Що таке ASCII-код – просте пояснення

Що таке ASCII код?

Код ASCII(American Standard Code for Information Interchange) – це стандартизована система кодування символів, яка була розроблена в 1960-х роках для стандартизації зв’язку між комп’ютерами та іншими електронними пристроями. Присвоюючи унікальне числове значення кожному символу, символу і команді управління, код ASCII дозволяє ефективно обробляти і представляти текстові дані в цифрових системах. Тому на питання “Що таке ASCII код?” можна відповісти, що він є основою для цифрової текстової комунікації.

Що таке ASCII код

Історія коду ASCII

Розробка коду ASCII почалася в 1963 році Американським національним інститутом стандартів (ANSI), який визнав необхідність створення універсального кодування символів. Спочатку код був розроблений для телеграфії, а пізніше адаптований до вимог комп’ютерних технологій. Кодування символів визначає 128 символів, що складаються з 33 недрукованих і 95 друкованих символів включно:

N

Числа (0-9)

N

Великі та малі літери (A-Z, a-z)

N

Спеціальні символи (наприклад, @, #, $, %)

N

Керуючі символи (наприклад, переведення рядка або табулятор)

Цей 7-бітний код дозволив відображати і передавати текстові дані на різних платформах. Пізніше код ASCII був адаптований розширеннями, такими як розширений код ASCII (8-бітний), щоб охопити більше символів, таких як умляути та спеціальні символи.

На додаток до шістнадцяткових кодів, у наступній таблиці також показані десяткові числа.

Dec Hex ASCII
0 00 NUL
1 01 SOH
2 02 STX
3 03 ETX
4 04 EOT
5 05 ENQ
6 06 ACK
7 07 BEL
8 08 BS
9 09 HT
10 0A LF
11 0B VT
12 0C FF
13 0D CR
14 0E SO
15 0F SI
16 10 DLE
17 11 DC1
18 12 DC2
19 13 DC3
20 14 DC4
21 15 NAK
22 16 SYN
23 17 ETB
24 18 CAN
25 19 EM
26 1A SUB
27 1B ESC
28 1C FS
29 1D GS
30 1E RS
31 1F US
Dec Hex ASCII
32 20 SP
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?
Dec Hex ASCII
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
Dec Hex ASCII
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~
127 7F DEL

Розширення до 256 символів з’явилося з появою 8-бітних наборів символів і 8-бітних комп’ютерів у 1980-х роках. Однак це розширення не було впроваджено як частина офіційного стандарту ASCII. Замість цього були створені так звані розширені коди ASCII, які використовували восьмий біт (на додаток до 7-бітового ASCII). Найбільш відомими з цих 8-бітових розширень є

  1. ISO 8859-1 (латиниця-1):

Цей варіант було запроваджено у 1987 році і стандартизовано додаткові 128 символів для західноєвропейських мов (наприклад, умляути, такі як ä, ö, ü, ß).

 

  1. Windows-1252:

Microsoft розробила цей набір символів як розширення стандарту ISO 8859-1. Він використовувався в операційних системах Windows і додав додаткові символи, такі як перевернуті коми, що чергуються (” “), і деякі символи (€). Розширення було необхідне для підтримки мов і спеціальних символів за межами оригінального набору ASCII, особливо для національних і технічних вимог.

Більше інформації також на Wikipedia.org

Значення ASCII коду

Код ASCII відіграє центральну роль в історії інформатики. Без нього сучасна цифрова комунікація, якою ми її знаємо, навряд чи була б можливою. Ось деякі з найважливіших аспектів:

  1. Стандартизація:

Код ASCII уможливив узгоджене відображення текстових даних на різних комп’ютерних системах. Це був вирішальний крок у розвитку інтернету та глобальних мереж.

  1. Крос-платформна комунікація:

Завдяки широкому розповсюдженню, код ASCII став стандартом для таких форматів файлів, як TXT і HTML.

  1. Основа для іншого кодування:

Багато сучасних систем кодування, таких як 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) = @

Ці піксельні зображення були створені за допомогою нашого піксельного генератора!

ASCII код 64 5x7 пікселів

@ у вигляді 5 x 7 символів

ASCII код 64 у вигляді 8x12 пікселів

@ у вигляді 8 x 12 символів

ascii code 64 arial 120pt

@ як масштабований символ

шрифтом “ARIAL”

Приклад для символу ASCII (65) = A

Ці піксельні зображення були створені за допомогою нашого піксельного генератора!

Ascii Code A 65 5x7 пікселів

A у вигляді 5 x 7 символів

ASCII код A (65)

A у вигляді 8 x 12 символів

ASCII A 65 Arial

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”

],