====== Кириллизация - поддержка русского языка в Паскале ====== ===== Введение ===== Что из себя представляет буква алфавита на компьютере? Буква - это порядковый номер (число) в таблице знаков. Во времена ДОС широко использовалась 8-битная таблица ASCII (всего 256 знаков) в виде кодировки cp866 (в странах бывшего СССР), хотя эта таблица используется и по сей день для других кодировок. Когда по ошибке мы используем другую кодировку (таблицу знаков), мы видим на экране эдакие "кракозябры", бессмысленный текст. Хотя также может случиться и при отсутствии необходимых шрифтов в системе. ===== Турбо Паскаль ===== Турбо Паскаль (ТП) является программой для ДОС, поэтому ей свойственны те же черты, что и другим ДОС-программам. Основные способы запуска Турбо Паскаля: * Windows (NT/2000/XP/Vista/7) * Linux/BSD (об ограничениях версий не известно) * DOS (Ms DOS версий 6.x) ==== Windows ==== Запуская Турбо Паскаль в Windows, эмулируется деятельность среды ДОС. Родная кодировка для кириллических языков - cp1251, она же ANSI. Эта кодировка также умещается в таблицу ASCII, но она несовместима с cp866, так как кириллические знаки стоят под другими номерами. В ней также нет псевдографических знаков. **Важно** :!: Windows-программы, такие как Notepad и прочие работают только с кодировкой ANSI и, следовательно, файлы, являющиеся продуктом их деятельности, не совместимы с кодировкой программ на ТП. Поэтому перед использованием файлов с кириллицей вам нужно переконвертировать их в формат DOS (т.е. Windows OEM, cp866). ==== DOS ==== На сегодняшний день Ms DOS используется крайне редко. Разве что, может, FreeDOS на предприятиях. Тем не менее, этот вариант мы полностью не исключаем. Итак, поддержку кириллицы обеспечивает резидентная программа //keyrus.com//, которая обычно запускается в autoexec.bat. Она загружает в память кириллический шрифт и позволяет отображать кириллические символы на экране монитора а также вводить их с клавиатуры. ===== Файлы ===== * {{:pascal:pas_cyr.zip|pas_cyr.zip}} (~1KB) - процедуры перевода кириллического текста в нижний/ВЕРХНИЙ регистр для кодировки cp866. ===== Дополнительная информация ===== * [[http://ru.wikipedia.org/wiki/Категория:Кодировки_кириллицы|Кодировки кириллицы]] (Википедия) * [[http://forum.sources.ru/index.php?showtopic=41972|Кириллизация в Паскале, или как добавить поддержку русского языка в Паскале]] (форум)