русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тип данных CHAR

Тип данных CHAR имеет свои особенности. Дело в том, что для представления букв цифрами в памяти компьютера используются разнообразные кодовые таблицы. Можно кодировать букву "А" единицей, а можно – числом 64. Особенно большую путаницу вызывают русские буквы.

История вопроса такова. В 70-е гг. ХХ века для русских букв в основном применялась российская кодировка КОИ8 (код отображения информации). С появлением персональных компьютеров была разработана кодировка cp866, применяющаяся в операционной системе MS DOS. Эта кодировка была узаконена государственным стандартом. С появлением Windows 3.1 фирма Microsoft ввела новую кодировку Win1251, что вызывало достаточно странную проблему перевода файлов с русского языка на русский. Одновременно в операционных системах Unix/Lunix и в части российского Интернета почему-то стали применять КОИ8, что привело к еще большей путанице. В середине 90-х годов кодировка КОИ8 была узаконена постановлением правительства РФ, что вызывает, по меньшей мере, удивление – на большинстве персональных компьютеров ее использование не предусмотрено. С выходом Window95, учитывая многочисленные жалобы зарубежных пользователей, Microsoft ввел "окончательную" кодировку Unicode. В ней каждая буква кодируется не одним, а двумя байтами, что дает 65556 комбинаций. В Unicode уместились все символы всех алфавитов Земли, включая китайский, арабский, японский языки. Используя эту кодировку, можно набрать текст вида بةثحطعف. Увы, надежды на то, что с переходом на Unicode с путаницей будет покончено, не оправдались. Половина Интернета по-прежнему использует КОИ8, а Microsoft поленился добавить русские буквы в большую часть шрифтов.

С типом CHAR работают следующие процедуры и функции:

ORD(c) – возвращает код символа c;
CHR(n) – возвращает символ с кодом n.

Тип CHAR упорядочен по алфавиту: ‘A’<‘B’<‘C’…<‘Z’ Это позволяет сравнивать буквы для их алфавитной сортировки. Наконец, тип CHAR эквивалентен типу BYTE – оба они занимают один и тот же объем памяти. Для эквивалентных типов можно применять операцию типизации, заключающуюся в преобразовании типа в нужный. Например, чтобы напечатать символ с кодом n, необязательно делать так:

Label1.Caption:=CHR(n);

Есть другой способ:

Label1.Caption:=CHAR(n);

Здесь CHAR() – операция типизации. Возможна и обратная процедура для получения кода символа:

Label1.Caption:=IntToStr((BYTE(c)))

Просмотров: 511


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.