Домашняя работа №4
Алфавит – совокупность символов, отображаемых на устройствах
печати и экранах и/или вводимых с клавиатуры терминала. Обычно это набор
символов Latin-1 с исключением управляющих символов.
Лексика – совокупность правил образования цепочек символов
(лексем), образующих идентификаторы (переменные и метки), операторы, операции
и другие лексические компоненты языка. Сюда же включаются зарезервированные
(запрещенные, ключевые) слова языка программирования, предназначенные для
обозначения операторов, встроенных функций и пр.
Синтаксис – совокупность правил образования языковых
конструкций, или предложений языка программирования – блоков, процедур,
составных операторов, условных операторов, операторов цикла и пр.
Классификация 1. Классификация по уровню.
1. Языки низкого уровня: ассемблеры, мнемокоды;
2. Языки высокого уровня: фортран, кобол, алгол;
3. Языки сверхвысокого уровня: Ruby, Haskell, Perl.
Классификация 2. Классификация по виду обрабатываемой информации.
1. Вычислительные языки: Эль 76, ассемблер;
2. Языки символьной обработки: ассемблер,Turbo Pascal.
Классификация 3. Классификация по поколению.
1. языки первого поколения: машинно–ориентированные с ручным управлением памяти на компьютерах первого поколения. Пример: машинные.
2. языки второго поколения: с мнемоническим представлением команд, так называемые автокоды. Пример: ассемблеры, макроассемблеры
3.языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Пример: языки высокого уровня ЯВУ (Fortran, Basic, Pascal, PL/1, C)
4.языки четвертого поколения: усовершенствованные, разработанные для
создания специальных прикладных программ, для управления базами данных. Пример:SQL, SGML ( HTML, XML ), Prolog.
5.языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Пример:языки искусственного интеллекта ИИ, экспертных систем и баз знаний, естественные языки.