Кириллизация - поддержка русского языка в Паскале

Введение

Что из себя представляет буква алфавита на компьютере? Буква - это порядковый номер (число) в таблице знаков. Во времена ДОС широко использовалась 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. Она загружает в память кириллический шрифт и позволяет отображать кириллические символы на экране монитора а также вводить их с клавиатуры.

Файлы

  • pas_cyr.zip (~1KB) - процедуры перевода кириллического текста в нижний/ВЕРХНИЙ регистр для кодировки cp866.

Дополнительная информация

 
pascal/cyrillic.txt · Последние изменения: 2012/07/03 17:45 От romtek
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki