ASCII
Napisałem program, który zamienia ciąg znaków na kody ASCII. Kod ASCII to taki numer który posiada każdy znak dodany do komputera. Czyli na przykład litera 'a' posiada kod ASCII 97. Jak wpiszemy sobie w Google "ASCII table" to wyskoczy nam podstawowa tabela kodów ASCII, jeszcze możemy przejść sobie na grafikę i tam są właśnie takie tabele. No i właśnie ten oto program zamienia te znaki na kody w interpreterze.
Czyli tak, zrobiłem sobie coś takiego. Ustawiam sobie interpreter w sensie podaję ciąg znaków normalnie ze zmiennej. Utworzyłem więc nowy sposób ustawiania tablicy, czyli ustawianie ciągu znaków normalnie z programu. Niezależnie od tego czy tak ustawię ciąg znaków czy wczytam go z pliku interpreter po prostu dodaje kolejne znaki osobno. Podałem ciąg znaków: "Siała baba mak". Wynik jako pojedyncze znaki oraz ich kody ASCII.
S, i, a, ł, a, , b, a, b, a, , m, a, k,
83, 105, 97, 322, 97, 32, 98, 97, 98, 97, 32, 109, 97, 107,
No i jest luzik? Jest luzik. Jak to zrobiłem? Pobrałem pojedynczy znak, następnie zapisałem go w zmiennej typu int czyli jako liczbę całkowitą. I wtedy zamiast znaku uzyskałem jego numer ASCII. Znak zapisuję jako char a nie jako string. I potem dodałem metodę wyswietl_ascii() która wyświetla całą tablicę jako kody ASCII. Kiedy takie kody się przydają? W bardzo wielu zastosowaniach. W kryptografii, dodaję do kodu ASCII pewną liczbę czyli przesuwam ciąg znaków o podaną liczbę dodając ją do każdego kodu ASCII, a następnie dodając otrzymany znak i to jest szyfrowanie, a odszyfrowanie to jest odjęcie tej samej liczby w taki sam sposób. Też to jest wykorzystywane do odczytu klawiszy z klawiatury. Jak się pisze jakąś apkę i chce się żeby program reagował na naciśnięcie określonego klawisza to podaje się takie zastosowanie: if ( key_code == KEYS.Enter ) { coś tam } no i to KEYS.Enter to nic innego jak numer danego klawisza, który też może być numerem ASCII. Albo ktoś tam ponumerował po swojemu po prostu.
Czasem korzystanie z kodów ASCII jest bardzo wygodne, a na pewno jest bardzo szeroko wykorzystywane w całej informatyce więc znanie ich jest niezbędne. No a czy uczymy dzieci, młodzież, dorosłych tych kodów? Nie za bardzo.