Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования.doc
Скачиваний:
110
Добавлен:
12.03.2015
Размер:
282.11 Кб
Скачать

3.8 Используемые символы

Современные языки программирования рассчитаны на использование ASCII, то есть доступность всехграфических символов ASCII является необходимым и достаточным условием для записи любых конструкций языка. Управляющие символы ASCII используются ограниченно: допускаются только возврат каретки CR, перевод строки LF и горизонтальная табуляция HT (иногда также вертикальная табуляция VT и переход к следующей странице FF).

Ранние языки, возникшие в эпоху 6-битных символов, использовали более ограниченный набор. Например, алфавит Фортрана включает 49 символов (включая пробел): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ ' :

Заметным исключением является язык APL, в котором используется очень много специальных символов.

Использование символов за пределами ASCII (например, символов KOI8-R или символов Юникода) зависит от реализации: иногда они разрешаются только в комментариях и символьных/строковых константах, а иногда и в идентификаторах. В СССРсуществовали языки, где все ключевые слова писались русскими буквами, но большу́ю популярность подобные языки не завоевали (исключение составляетВстроенный язык программирования 1С:Предприятие).

Подробнее по этой теме см.: Языки программирования с ключевыми словами не на английском.

Расширение набора используемых символов сдерживается тем, что многие проекты по разработке программного обеспечения являются международными. Очень сложно было бы работать с кодом, где имена одних переменных записаны русскими буквами, других — арабскими, а третьих — китайскими иероглифами. Вместе с тем, для работы с текстовыми данными языки программирования нового поколения (Delphi 2006,C#,Java) поддерживаютUnicode.

4. Классы языков программирования

  • Функциональные

  • Процедурные (императивные)

  • Стековые

  • Аспектно-ориентированные

  • Декларативные

  • Динамические

  • Учебные

  • Описания интерфейсов

  • Прототипные

  • Объектно-ориентированные

  • Рефлексивные — поддерживающие отражение

  • Логические

  • Скриптовые (сценарные)

  • Эзотерические

Литература

  • Hal Abelson, Gerald Jay Sussman. Structure and Interpretation of Computer Programs

  • Роберт У. Себеста. Основные концепции языков программирования = Concepts of Programming Languages / Пер. с англ. — 5-е изд. — М.: Вильямс, 2001. — 672 с. — 5000 экз. — ISBN 5-8459-0192-8(рус.), ISBN 0-201-75295-6(англ.)

  • Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. — М.: Центр ЮрИнфоР, 2001. — 276 с. — ISBN 5-89158-079-9

  • Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — 360 с. — ISBN 5-7749-0211-0

  • Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. — СПб.:Символ-Плюс, 2010. — 608 с. —ISBN 978-5-93286-170-7

  • Воройский Ф.С. Информатика. Новый систематизированный толковый словарь-справочник (Введение в современные информационные и телекоммуникационные технологии в терминах и фактах). - 3-е изд., перераб. и доп. - М.: ФИЗМАТЛИТ, 2003. - 760 с. ISBN 5-9221-0426-8

  • Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: Учеб. пособие. - М.:ФОРУМ: ИНФРА-М. 2004. - 432 с. - (серия "Профессиональное образование") ISBN 5-8199-0046-4(ФОРУМ),ISBN 5-16-000992-2(ИНФРА-М)