MacRoman
MacRoman — это кодировка символов (набор символов), разработанная компанией Apple Inc. для операционной системы Mac OS (классической). Представляет собой 8-битную однобайтовую кодировку, способную кодировать до 256 символов (0–255), и является стандартной кодировкой для текстовых файлов, создаваемых в среде Mac OS до перехода на Unicode. Основное назначение MacRoman — обеспечение отображения латиницы, основных знаков препинания, цифр, а также ряда символов, используемых в западноевропейских языках, с учётом особенностей типографики и интерфейса Mac OS.
История
Кодировка MacRoman была введена Apple в 1984 году вместе с выпуском первого компьютера Macintosh. Она стала частью системного шрифта Chicago и использовалась для отображения текста в интерфейсе, а также для хранения текстовых данных в файлах. В отличие от широко распространённой в мире PC-совместимых компьютеров кодировки Windows-1251 (для кириллицы) или CP437 (для DOS), MacRoman была разработана с учётом потребностей западноевропейской полиграфии и включала такие символы, как кавычки-ёлочки, дефис, тире, апостроф, а также буквы с диакритическими знаками (например, ü, é, ñ).
В 1990-х годах, с ростом популярности интернета и потребности в универсальной кодировке, MacRoman начала вытесняться стандартом Unicode (UTF-8). Однако вплоть до середины 2000-х годов многие программы и файлы, созданные в классической Mac OS (System 1–9), использовали именно MacRoman. С выходом Mac OS X (2001) Apple перешла на Unicode как основную кодировку, но поддержка MacRoman сохранялась для обратной совместимости.
Структура и символы
Диапазон кодов
Как и любая 8-битная кодировка, MacRoman использует коды от 0 до 255. Первые 128 кодов (0–127) соответствуют стандарту ASCII (American Standard Code for Information Interchange), что обеспечивает совместимость с базовыми латинскими символами, цифрами и знаками препинания. Коды 128–255 (расширенная часть) содержат дополнительные символы, специфичные для MacRoman.
Особенности расширенной части
В отличие от кодировки Windows-1252, которая также является расширением Latin-1, MacRoman имеет ряд уникальных символов:
- Типографские знаки: Включены кавычки-ёлочки (« »), апостроф (’), тире (—), дефис (‑), многоточие (…), знак копирайта (©), знак зарегистрированной торговой марки (®), знак торговой марки (™).
- Математические и валютные символы: Знак евро (€) — добавлен позже, в версии MacRoman 8.0 (1999), знак фунта (£), знак йены (¥), знак цента (¢), знак бесконечности (∞), знак суммы (∑), знак произведения (∏), знак интеграла (∫).
- Буквы с диакритическими знаками: Включает все основные буквы латиницы с диакритикой, используемые в западноевропейских языках: французском (é, è, ê, ë, ô, û, î, ç), немецком (ä, ö, ü, ß), испанском (ñ, á, é, í, ó, ú), итальянском (à, è, é, ì, ò, ù), португальском (ã, õ, ç), скандинавских (å, æ, ø) и других.
- Специальные символы: Включены символы Apple (логотип Apple — , Command — ⌘, Option — ⌥, Shift — ⇧, Caps Lock — ⇪, Enter — ⌅, Backspace — ⌫, Tab — ⇥, Escape — ⎋), а также символы для рисования линий (например, █, ▓, ▒, ░, ─, │, ┌, ┐, └, ┘).
Таблица символов (фрагмент)
Ниже приведена часть таблицы кодировки MacRoman (коды 128–255) с примерами символов:
| Код (дес.) | Код (hex) | Символ | Описание |
|---|---|---|---|
| 128 | 0x80 | Ä | Латинская заглавная A с умлаутом |
| 129 | 0x81 | Å | Латинская заглавная A с кружком |
| 130 | 0x82 | Ç | Латинская заглавная C с седилью |
| 131 | 0x83 | É | Латинская заглавная E с акутом |
| 132 | 0x84 | Ñ | Латинская заглавная N с тильдой |
| 133 | 0x85 | Ö | Латинская заглавная O с умлаутом |
| 134 | 0x86 | Ü | Латинская заглавная U с умлаутом |
| 135 | 0x87 | á | Латинская строчная a с акутом |
| 136 | 0x88 | à | Латинская строчная a с грависом |
| 137 | 0x89 | â | Латинская строчная a с циркумфлексом |
| 138 | 0x8A | ä | Латинская строчная a с умлаутом |
| 139 | 0x8B | ã | Латинская строчная a с тильдой |
| 140 | 0x8C | å | Латинская строчная a с кружком |
| 141 | 0x8D | ç | Латинская строчная c с седилью |
| 142 | 0x8E | é | Латинская строчная e с акутом |
| 143 | 0x8F | è | Латинская строчная e с грависом |
| 144 | 0x90 | ê | Латинская строчная e с циркумфлексом |
| 145 | 0x91 | ë | Латинская строчная e с умлаутом |
| 146 | 0x92 | í | Латинская строчная i с акутом |
| 147 | 0x93 | ì | Латинская строчная i с грависом |
| 148 | 0x94 | î | Латинская строчная i с циркумфлексом |
| 149 | 0x95 | ï | Латинская строчная i с умлаутом |
| 150 | 0x96 | ñ | Латинская строчная n с тильдой |
| 151 | 0x97 | ó | Латинская строчная o с акутом |
| 152 | 0x98 | ò | Латинская строчная o с грависом |
| 153 | 0x99 | ô | Латинская строчная o с циркумфлексом |
| 154 | 0x9A | ö | Латинская строчная o с умлаутом |
| 155 | 0x9B | õ | Латинская строчная o с тильдой |
| 156 | 0x9C | ú | Латинская строчная u с акутом |
| 157 | 0x9D | ù | Латинская строчная u с грависом |
| 158 | 0x9E | û | Латинская строчная u с циркумфлексом |
| 159 | 0x9F | ü | Латинская строчная u с умлаутом |
| 160 | 0xA0 | † | Крестик (dagger) |
| 161 | 0xA1 | ° | Знак градуса |
| 162 | 0xA2 | ¢ | Знак цента |
| 163 | 0xA3 | £ | Знак фунта |
| 164 | 0xA4 | § | Знак параграфа |
| 165 | 0xA5 | • | Маркер списка (bullet) |
| 166 | 0xA6 | ¶ | Знак абзаца (pilcrow) |
| 167 | 0xA7 | ß | Эсцет (немецкая буква) |
| 168 | 0xA8 | ® | Знак зарегистрированной торговой марки |
| 169 | 0xA9 | © | Знак копирайта |
| 170 | 0xAA | ™ | Знак торговой марки |
| 171 | 0xAB | ´ | Акут (acute accent) |
| 172 | 0xAC | ¨ | Умлаут (diaeresis) |
| 173 | 0xAD | ≠ | Знак неравенства |
| 174 | 0xAE | Æ | Латинская заглавная лигатура AE |
| 175 | 0xAF | Ø | Латинская заглавная O со штрихом |
| 176 | 0xB0 | ∞ | Знак бесконечности |
| 177 | 0xB1 | ± | Знак плюс-минус |
| 178 | 0xB2 | ≤ | Знак меньше или равно |
| 179 | 0xB3 | ≥ | Знак больше или равно |
| 180 | 0xB4 | ¥ | Знак йены |
| 181 | 0xB5 | µ | Знак микро (микро) |
| 182 | 0xB6 | ∂ | Символ частной производной |
| 183 | 0xB7 | ∑ | Знак суммы |
| 184 | 0xB8 | ∏ | Знак произведения |
| 185 | 0xB9 | π | Греческая буква пи |
| 186 | 0xBA | ∫ | Знак интеграла |
| 187 | 0xBB | ª | Женский порядковый индикатор |
| 188 | 0xBC | º | Мужской порядковый индикатор |
| 189 | 0xBD | Ω | Греческая заглавная омега |
| 190 | 0xBE | æ | Латинская строчная лигатура ae |
| 191 | 0xBF | ø | Латинская строчная o со штрихом |
| 192 | 0xC0 | ¿ | Перевёрнутый вопросительный знак |
| 193 | 0xC1 | ¡ | Перевёрнутый восклицательный знак |
| 194 | 0xC2 | « | Левая кавычка-ёлочка |
| 195 | 0xC3 | » | Правая кавычка-ёлочка |
| 196 | 0xC4 | … | Многоточие |
| 197 | 0xC5 | — | Тире |
| 198 | 0xC6 | – | Дефис |
| 199 | 0xC7 | ‚ | Нижняя кавычка |
| 200 | 0xC8 | “ | Левая двойная кавычка |
| 201 | 0xC9 | ” | Правая двойная кавычка |
| 202 | 0xCA | ‘ | Левая одинарная кавычка |
| 203 | 0xCB | ’ | Правая одинарная кавычка |
| 204 | 0xCC | ÷ | Знак деления |
| 205 | 0xCD | ◊ | Ромб (lozenge) |
| 206 | 0xCE | ÿ | Латинская строчная y с умлаутом |
| 207 | 0xCF | Ÿ | Латинская заглавная Y с умлаутом |
| 208 | 0xD0 | ⁄ | Дробная черта (fraction slash) |
| 209 | 0xD1 | € | Знак евро (добавлен в версии 8.0) |
| 210 | 0xD2 | ‹ | Левая одинарная угловая кавычка |
| 211 | 0xD3 | › | Правая одинарная угловая кавычка |
| 212 | 0xD4 | fi | Лигатура fi |
| 213 | 0xD5 | fl | Лигатура fl |
| 214 | 0xD6 | – | Короткое тире (en dash) |
| 215 | 0xD7 | — | Длинное тире (em dash) |
| 216 | 0xD8 | | Логотип Apple |
| 217 | 0xD9 | Ô | Латинская заглавная O с циркумфлексом |
| 218 | 0xDA | û | Латинская строчная u с циркумфлексом |
| 219 | 0xDB | Û | Латинская заглавная U с циркумфлексом |
| 220 | 0xDC | ÿ | Латинская строчная y с умлаутом |
| 221 | 0xDD | Ÿ | Латинская заглавная Y с умлаутом |
| 222 | 0xDE | ˆ | Циркумфлекс (circumflex accent) |
| 223 | 0xDF | ˜ | Тильда (tilde) |
| 224 | 0xE0 | – | Короткое тире (en dash) |
| 225 | 0xE1 | — | Длинное тире (em dash) |
| 226 | 0xE2 | ‘ | Левая одинарная кавычка |
| 227 | 0xE3 | ’ | Правая одинарная кавычка |
| 228 | 0xE4 | “ | Левая двойная кавычка |
| 229 | 0xE5 | ” | Правая двойная кавычка |
| 230 | 0xE6 | „ | Нижняя двойная кавычка |
| 231 | 0xE7 | ‹ | Левая одинарная угловая кавычка |
| 232 | 0xE8 | › | Правая одинарная угловая кавычка |
| 233 | 0xE9 | … | Многоточие |
| 234 | 0xEA | — | Тире |
| 235 | 0xEB | – | Дефис |
| 236 | 0xEC | | Логотип Apple |
| 237 | 0xED | ⌘ | Символ Command |
| 238 | 0xEE | ⌥ | Символ Option |
| 239 | 0xEF | ⇧ | Символ Shift |
| 240 | 0xF0 | ⇪ | Символ Caps Lock |
| 241 | 0xF1 | ⌅ | Символ Enter |
| 242 | 0xF2 | ⌫ | Символ Backspace |
| 243 | 0xF3 | ⌦ | Символ Delete |
| 244 | 0xF4 | ⎋ | Символ Escape |
| 245 | 0xF5 | ↑ | Стрелка вверх |
| 246 | 0xF6 | ↓ | Стрелка вниз |
| 247 | 0xF7 | ← | Стрелка влево |
| 248 | 0xF8 | → | Стрелка вправо |
| 249 | 0xF9 | ◀ | Треугольник влево |
| 250 | 0xFA | ▶ | Треугольник вправо |
| 251 | 0xFB | ▲ | Треугольник вверх |
| 252 | 0xFC | ▼ | Треугольник вниз |
| 253 | 0xFD | ⌂ | Символ дома (home) |
| 254 | 0xFE | | Логотип Apple |
| 255 | 0xFF | | Логотип Apple |
Применение
Операционная система Mac OS
MacRoman была основной кодировкой для текстовых файлов, создаваемых в классической Mac OS (System 1–9). Она использовалась в текстовых редакторах (SimpleText, TeachText), графических редакторах (MacPaint, MacDraw), программах для вёрстки (PageMaker, QuarkXPress) и других приложениях. Файлы, сохранённые в этой кодировке, корректно отображались только на компьютерах Macintosh, если не использовались специальные конвертеры.
Переход на Unicode
С выходом Mac OS X (2001) Apple перешла на Unicode (UTF-8) как основную кодировку. Однако для обеспечения обратной совместимости с файлами, созданными в классической Mac OS, система поддерживает автоматическое распознавание и преобразование MacRoman в Unicode. В современных версиях macOS (с 2010-х годов) кодировка MacRoman используется редко, в основном для старых документов, шрифтов или в специализированных приложениях.
Влияние на типографику
MacRoman оказала значительное влияние на типографику и дизайн интерфейсов. Включение типографских символов (кавычки, тире, многоточие) и символов Apple (логотип, клавиши) сделало её удобной для создания профессиональных документов и интерфейсов. Многие из этих символов были позже включены в Unicode, что обеспечило их универсальное использование.
Критика и ограничения
- Ограниченный набор символов: Как и все 8-битные кодировки, MacRoman не поддерживает символы, не входящие в западноевропейский набор, — кириллицу, греческий, арабский, иврит, китайские иероглифы и т.д. Для работы с этими языками требовались другие кодировки (например, MacCyrillic для кириллицы).
- Несовместимость с другими системами: Файлы, созданные в MacRoman, некорректно отображались на компьютерах с Windows или Linux без специального конвертера. Это вызывало проблемы при обмене данными, особенно в интернете.
- Отсутствие стандартизации: В отличие от Windows-1252, которая была стандартизирована как ISO 8859-1 (Latin-1), MacRoman не была формально стандартизирована международными организациями. Это привело к появлению нескольких вариантов (например, MacRoman 8.0 с добавлением знака евро).
- Устаревание: С переходом на Unicode необходимость в MacRoman отпала. Современные системы и приложения используют Unicode, что обеспечивает универсальную совместимость.
Сравнение с другими кодировками
| Характеристика | MacRoman | Windows-1252 | ISO 8859-1 (Latin-1) | Unicode (UTF-8) |
|---|---|---|---|---|
| Разрядность | 8 бит | 8 бит | 8 бит | Переменная (1–4 байта) |
| Количество символов | 256 | 256 | 256 | Более 1,1 млн |
| Поддержка латиницы | Да | Да | Да | Да |
| Поддержка кириллицы | Нет | Нет | Нет | Да |
| Типографские символы | Да | Частично | Частично | Да |
| Символы Apple | Да | Нет | Нет | Нет |
| Стандартизация | Нет | Де-факто | ISO | ISO/IEC 10646 |
| Совместимость | Mac OS | Windows | Unix/Linux | Все системы |
Интересные факты
- Логотип Apple () в кодировке MacRoman занимает коды 216, 236, 254 и 255. Это один из немногих случаев, когда логотип компании был включён в стандартную кодировку.
- Символ Command (⌘) был заимствован из шведских дорожных знаков, обозначающих достопримечательность. Его включили в MacRoman для отображения клавиши-модификатора.
- В версии MacRoman 8.0 (1999) был добавлен знак евро (€), что потребовало замены одного из символов (код 209). В более ранних версиях этот код занимал символ «¢» (знак цента), который был перемещён на другой код.
Источники
- Apple Inc. (1984–2001). Technical Documentation: Macintosh System Software.
- Unicode Consortium. (2023). The Unicode Standard, Version 15.0.
- Lunde, K. (2009). CJKV Information Processing (2nd ed.). O'Reilly Media.
- ISO/IEC 8859-1:1998. Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1.
- RFC 1345. Character Mnemonics and Character Sets (1992).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →