вторник, 12 ноября 2013 г.

Домашняя работа №4

Задание 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.
2) Непроцедурные языки программирования
  • функциональные языки: LISP, Haskell, ML (Meta Language).
  • логические языки: Prolog, Planner, Mercury.

Объектно-ориентированные языки высокого уровня: Java, Delphi, Perl и др.
Языки описания сценариев: Ruby, Python, REBOL и др.

Комментариев нет:

Отправить комментарий