Що таке ASCII-код – просте пояснення
Що таке ASCII код?
Код ASCII(American Standard Code for Information Interchange) – це стандартизована система кодування символів, яка була розроблена в 1960-х роках для стандартизації зв’язку між комп’ютерами та іншими електронними пристроями. Присвоюючи унікальне числове значення кожному символу, символу і команді управління, код ASCII дозволяє ефективно обробляти і представляти текстові дані в цифрових системах. Тому на питання “Що таке ASCII код?” можна відповісти, що він є основою для цифрової текстової комунікації.
Історія коду ASCII
Розробка коду ASCII почалася в 1963 році Американським національним інститутом стандартів (ANSI), який визнав необхідність створення універсального кодування символів. Спочатку код був розроблений для телеграфії, а пізніше адаптований до вимог комп’ютерних технологій. Кодування символів визначає 128 символів, що складаються з 33 недрукованих і 95 друкованих символів включно:
Числа (0-9)
Великі та малі літери (A-Z, a-z)
Спеціальні символи (наприклад, @, #, $, %)
Керуючі символи (наприклад, переведення рядка або табулятор)
Цей 7-бітний код дозволив відображати і передавати текстові дані на різних платформах. Пізніше код ASCII був адаптований розширеннями, такими як розширений код ASCII (8-бітний), щоб охопити більше символів, таких як умляути та спеціальні символи.
На додаток до шістнадцяткових кодів, у наступній таблиці також показані десяткові числа.
|
|
|
|
Розширення до 256 символів з’явилося з появою 8-бітних наборів символів і 8-бітних комп’ютерів у 1980-х роках. Однак це розширення не було впроваджено як частина офіційного стандарту ASCII. Замість цього були створені так звані розширені коди ASCII, які використовували восьмий біт (на додаток до 7-бітового ASCII). Найбільш відомими з цих 8-бітових розширень є
- ISO 8859-1 (латиниця-1):
Цей варіант було запроваджено у 1987 році і стандартизовано додаткові 128 символів для західноєвропейських мов (наприклад, умляути, такі як ä, ö, ü, ß).
- Windows-1252:
Microsoft розробила цей набір символів як розширення стандарту ISO 8859-1. Він використовувався в операційних системах Windows і додав додаткові символи, такі як перевернуті коми, що чергуються (” “), і деякі символи (€). Розширення було необхідне для підтримки мов і спеціальних символів за межами оригінального набору ASCII, особливо для національних і технічних вимог.
Більше інформації також на Wikipedia.org
Значення ASCII коду
Код ASCII відіграє центральну роль в історії інформатики. Без нього сучасна цифрова комунікація, якою ми її знаємо, навряд чи була б можливою. Ось деякі з найважливіших аспектів:
- Стандартизація:
Код ASCII уможливив узгоджене відображення текстових даних на різних комп’ютерних системах. Це був вирішальний крок у розвитку інтернету та глобальних мереж.
- Крос-платформна комунікація:
Завдяки широкому розповсюдженню, код ASCII став стандартом для таких форматів файлів, як TXT і HTML.
- Основа для іншого кодування:
Багато сучасних систем кодування, таких як UTF-8, засновані на коді ASCII і розширюють його функціональність.
Застосування коду ASCII
Використання ASCII-коду варіюється від простих текстових файлів до складних програмних додатків. Ось кілька прикладів:
Зберігання файлів та обмін даними: формати .txt або .csv використовують ASCII для зберігання та передачі текстових даних.
Протоколи зв’язку: мережеві програми та протоколи, такі як HTTP або SMTP, використовують ASCII для визначення команд управління та інформації заголовка.
ASCII-арт: Творчим прикладом є створення зображень і дизайнів, що складаються виключно з ASCII-символів.
Генератори ASCII-коду: Генератор ASCII-коду – це інструмент, який допомагає розробникам конвертувати тексти або символи в їхній ASCII-код. Такі інструменти особливо корисні для роботи з мовами програмування або протоколами передачі даних.
Застосування коду ASCII у програмуванні
Кодування символів: Ці функції корисні для аналізу текстів або маніпулювання кодуваннями.
ASCII-арт: Ви можете використовувати його для програмної генерації символів як піксельних шаблонів для ASCII-арту. Це дозволяє створювати специфічні піксельні зображення.
Протоколи передачі даних: коди ASCII часто є частиною форматів повідомлень і протоколів передачі повідомлень.
Шифрування: За допомогою певних алгоритмів символи можна зашифрувати, просто призначивши кожному символу ASCII окремий символ. Розшифрувати тексти можуть лише ті, хто знає ключ або певні методи дешифрування.
Програмування ASCII коду в символи і навпаки
Щоб перетворити ASCII-код в символи або перетворити символи в їхнє ASCII-значення, можна скористатися простими функціями в JavaScript і Python.
ASCII код в JavaScript:
// Перетворити ASCII-значення в символ
нехай asciiValue = 65;
let character = String.fromCharCode(asciiValue);
console.log(character); // Вивести: A
// Перетворити символ в ASCII-значення
let char = ‘A’;
нехай ascii = char.charCodeAt(0);
console.log(ascii); // Виведення: 65
ASCII код на Python:
# Перетворити ASCII-значення в символ
ascii_value = 65
character = chr(ascii_value)
print(символ) # Виведення: A
# Перетворити символ на значення ASCII
char = ‘A’
ascii_value = ord(char)
print(ascii_value) # Виведення: 65
Символи коду ASCII як піксельна графіка
Для відображення символів ASCII на екрані їх потрібно зберігати у вигляді кодів пікселів у бібліотеці. У сучасних текстових редакторах доступні численні шрифти, більшість з яких засновані на векторних форматах і можуть гнучко масштабуватися. Однак на початку розвитку сучасних комп’ютерних технологій, зокрема матричних принтерів, представлення символів значною мірою залежало від фіксованої піксельної графіки. Ці символи друкувалися у попередньо визначених форматах, таких як 5 x 7,
8 x 12 або аналогічні розміри сітки.
Приклади для символу ASCII (64) = @
Ці піксельні зображення були створені за допомогою нашого піксельного генератора!
@ у вигляді 5 x 7 символів
@ у вигляді 8 x 12 символів
@ як масштабований символ
шрифтом “ARIAL”
Приклад для символу ASCII (65) = A
Ці піксельні зображення були створені за допомогою нашого піксельного генератора!
A у вигляді 5 x 7 символів
A у вигляді 8 x 12 символів
A як масштабований символ
в екрані типу “ARIAL”
Потреба в такому визначенні пікселів виникла через технічні обмеження того часу. Матричні принтери, які генерували пікселі шляхом вибіркового переміщення голок на кольорову стрічку, могли друкувати лише ті символи, які існували в чітко визначених піксельних сітках. Кожна голка відповідала точці пікселя, а розмір і якість шрифту визначалися роздільною здатністю цих сіток.
Типова сітка 5 x 7 дозволяє відображати основні символи ASCII-коду, тоді як більші сітки, такі як 8 x 12 або 9 x 14, використовуються для більш детального представлення.
За допомогою інтерактивних піксельних генераторів для 5 x 7 і 8 x 12 пікселів ви можете експериментувати і створювати власну піксельну графіку.
Генератор піксельного коду 5 x 7 пікселів
Натисніть на поля, щоб поставити галочку.
Отримати генератори піксельного коду з піксельною сіткою
5×7 пікселів або 8 x 12 пікселів безкоштовно!
Просто відкрийте в новому вікні!
Ви можете самостійно налаштувати HTML-код і змінити заголовки або текст кнопок у піксельних генераторах. Просто завантажте HTML-файл: Перейдіть у свій браузер: Файл / Зберегти як.
Ці фіксовані коди пікселів були важливими не лише для матричних принтерів, але й для відображення на ранніх моніторах. Монітори перших поколінь працювали з низькою роздільною здатністю і могли відображати символи лише блоками, форма яких також визначалася піксельними сітками. Впровадження цих фіксованих шаблонів стало наріжним каменем для поширення стандарту ASCII, який і сьогодні слугує основою для багатьох кодувань символів.
Генератор ASCII кодів
Ми зберегли піксельну графіку для всіх друкованих символів (32 – 127) у форматі 5 x 7 пікселів і запрограмували ASCII-генератор, який дозволяє вибирати символи.
Символи ASCII у вигляді піксельної графіки – це лише один із прикладів того, як ці символи можуть відображатися в точковій сітці. Символу завжди присвоюється число в ASCII-коді, незалежно від того, як він відображається.
У програмі Code Generator кожен символ зберігається у двійковому представленні. Якщо ви проаналізуєте HTML-код цієї програми, ви зможете перевизначити символи самостійно!
Приклад для ASCII (64):
64: [ // Приклад для “@” в 5×7
“01110”,
“10001”,
“10011”,
“10101”,
“10011”,
“10000”,
“01111”
],