Задание 1
Алфавит - совокупность символов, отображаемых на устройствах печати и экранах и/или вводимых с клавиатуры терминала. Обычно это набор символов Latin-1 с исключением управляющих символов. Иногда в это множество включаются неотображаемые символы с указанием правил их записи (комбинирование в лексемы). *источник
- набор символов (разрешенный к использованию и воспринимаемый компилятором), с помощью которого могут быть образованы выражения и операторы данного языка (более доступное для простого пользователя определение). *источник
Синтаксис - совокупность правил образования языковых конструкций, или предложений языка программирования – блоков, процедур, составных операторов, условных операторов, операторов цикла и пр. Особенностью синтаксиса является принцип вложенности (рекурсивность) правил построения конструкций. Это значит, что элемент синтаксиса языка в своем определении прямо или косвенно в одной из его частей содержит сам себя. Например, в определении оператора цикла телом цикла является оператор, частным случаем которого является все тот же оператор цикла. *источник
- правила построения из символов алфавита специальных конструкций, с помощью которых составляется алгоритм (более понятное определение). *источник
Семантика - смысловое содержание конструкций, предложений языка, семантический анализ; проверка смысловой правильности конструкции. *источник
Задание 2
Классификация языков программирования
Классификация 1. Классификация по уровню.
1) Языки программирования низкого уровня: язык ассемблера (группа языков ассемблера), CIL (Common Intermediate Language), MIL (Microsoft Intermediate Language).
2) Языки программирования высокого уровня: Plankalkül, Pascal, Delphi.
3) Языки программирования сверхвысокого уровня: Ruby, Haskell, Perl.
Классификация 2. Классификация по виду обрабатываемой информации.
1) Вычислительные языки: Pascal, Basic, Fortran.
2) Языки символьной обработки: LISP, Prolog (Пролог), Snobol (Снобол).
Классификация 3. Классификация по поколению.
1) Языки первого поколения: ассемблер.
2) Языки второго поколения: символьный ассемблер.
3) Языки третьего поколения: JAVA, Basic, Pascal.
4) Языки четвертого поколения: SQL, Prolog, SGML (HTML, XML).
5) Языки пятого поколения: Пролог, LISP, Visual Basic. По другому же мнению, языков пятого поколения пока просто не существует, т.к. они находятся лишь на стадии развития.
Основные направления развития языков программирования:
1) Процедурные языки программирования
- структурные языки: Алгол (1958), Паскаль (1970), Си (1972).
- операционные языки: Фокал, Фортран, Basic.
- функциональные языки: LISP, Haskell, ML (Meta Language).
- логические языки: Prolog, Planner, Mercury.
Объектно-ориентированные языки высокого уровня: Java, Delphi, Perl и др.
Языки описания сценариев: Ruby, Python, REBOL и др.
Комментариев нет:
Отправить комментарий