Чому розділові знаки в таблиці ASCII є повсюдно?


13

У таблиці ASCII знаки пунктуації відображаються між символами, які не друкуються, і перед цифрами ( !"#$%&')*+,-./), між цифрами та великими літерами ( :;<=>?@), між великими літерами ( [\]^_`) та малими літерами та після малих літер ( {|}~).

На перший погляд, можна було б очікувати, що вони згрупуються; можливо або перед усіма буквено-цифровими символами або за ними. Але це не так; вони оцінюються в цих різних групах.

Чому це так? Чи є якась (можлива історична) причина, чому персонажі групуються таким чином?


3
Цифри та літери розміщуються таким чином, щоб вони були 0-індексованими та 1-індексованими відповідно від 0110000, 1000000 та 1100000 відповідно, щоб полегшити їх розшифровку. Потім знаки пунктуації заповнюють пробіли.
Девід Арно

3
Дивіться прийняту відповідь на stackoverflow.com/questions/1136156/… для отримання більш детальної інформації.
Девід Арно

Відповіді:


9

Відповідно до статті Вікіпедії ASCII :

Сам код був зразковим, так що більшість контрольних кодів були разом, а всі графічні коди були разом, для зручності ідентифікації. Перші два стовпці (32 позиції) були зарезервовані для керуючих символів.) Символ "пробіл" повинен був вийти перед графікою, щоб полегшити сортування, тому він став позицією 20 гекса з тієї ж причини, багато спеціальних знаків, зазвичай використовуваних як роздільники, були розміщені раніше цифр Комітет вирішив, що важливо підтримувати великі алфавіти з 64 символами, і вирішив скласти ASCII, щоб його можна було легко звести до зручного набору 64-символьних графічних кодів, як це було зроблено в коді DEC SIXBIT (1963). Отже, малі літери не перепліталися з великими літерами. Щоб зберегти параметри малих літер та іншої графіки, спеціальні та цифрові коди були розташовані перед літерами, а літера А була розміщена в положенні 41hex, щоб відповідати проекту відповідного британського стандарту. Цифри 0–9 були розташовані таким чином, що вони відповідають значенням у двійковій префіксі 011, що робить перетворення двозначним кодованим десятком прямо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.