
- •Содержание
- •1. Поколения языков программирования
- •1.1 Классификация языков программирования по типам задач
- •2. Историческая справка
- •2.1 Ранние этапы развития
- •2.2 Совершенствование
- •2.3 Объединение и развитие
- •3. Стандартизация языков программирования
- •3.1 Типы данных
- •3.2 Структуры данных
- •3.3 Семантика языков программирования
- •3.4 Парадигма программирования
- •3.5 Способы реализации языков
- •3.6 Языки программирования низкого уровня
- •3.7 Языки программирования высокого уровня
- •3.8 Используемые символы
- •4. Классы языков программирования
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(ИНФРА-М)