Добрый день, Юлия Сергеевна!
Размещаю свою четвёртую домашнюю работу по теме "Классификация языков программирования".
Задание 1.
I.
Задание 2.
Размещаю свою четвёртую домашнюю работу по теме "Классификация языков программирования".
Задание 1.
I.
1) Семантика
языков программирования
Существует несколько подходов к определению семантики языков
программирования.
Наиболее широко распространены разновидности следующих трёх: операционного,
деривационного (аксиоматического) и денотационного (математического).
·
При описании
семантики в рамках операционного подхода обычно исполнение конструкций
языка программирования интерпретируется с помощью некоторой воображаемой
(абстрактной) ЭВМ.
·
Деривационная семантика описывает последствия
выполнения конструкций языка с помощью языка логики и задания пред- и
постусловий.
·
Денотационная семантика оперирует понятиями, типичными
для математики — множества, соответствия, а также суждения, утверждения и др.
2) Алфавит языка программирования —
множество символов, допустимых при построении конструкций программы.
Алфавит языка Си включает:
· строчные, прописные буквы латинского
алфавита (a...z, A...Z) и символ подчеркивания _ (строчные и прописные буквы
различаются)
·
цифры (0...9)
· специальные знаки: . , ; + - * / =
< > % & ! ( ) { } ^ | ? : [ ] ^ ~' " # \
· служебные слова: char, short, int, long, float, double, enum, struct, union,
signed, unsigned, void, auto, extern, register, static, break, case, continue,
default, do, else, for, goto, if, return, switch, while, sizeof, typedef.
3) Синтаксис языка программирования- один из основных способов описывать «чистый» язык, в то же время семантика приписывает значения
(действия) различным синтаксическим конструкциям.
Задание 2.
II.
Классификация 1.
Классификация по уровню.
Типы
языков программирования
|
Примеры
|
Языки
программирования низкого уровня
|
1)
Язык ассемблера , ассемблер [assembler language ]
2) Машинный ( абсолютный ) язык -, язык ЭВМ
[computer (machine) language]
3) Машинозависимый ( машинно-ориентированный ) язык , машинозависимый язык программировани [computer-sensitive (computer-oriented)
language]
|
Языки программирования высокого уровня
|
1) Бе́йсик (BASIC —
сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code)
2) Pascal..
3) Фортра́н (Fortran)
|
Языки программирования сверхвысокого уровня
|
1) C++
2) Delphi
3) APL
4) Java
|
Классификация 2.
Классификация по виду
обрабатываемой информации.
| Типы языков программирования | Примеры |
| Вычислительные языки | 1) Лого (Logo) 2) APL 3) Сat |
| Языки символьной обработки | 1) Лисп (LISP, от англ.
LISt Processing
language — «язык обработки
списков»; современное написание) 2) Кобол ( COBOL) 3) Cи (Si) |
Классификация 3.
Классификация по поколению.
Типы языков программирования
|
Примеры
|
Языки первого поколения
|
1) Машинный
код
2) Старый
Basic
3) Алгол
|
Языки второго поколения
|
1) Языки
Ассемблера
2) Языки
Макроассемблера
3)
|
Языки третьего поколения
|
Языки программирования высокого
уровня:
1) Бе́йсик (BASIC — сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code)
2) Pascal..
3) Фортра́н (Fortran)
|
Языки четвёртого поколения
|
1) Непроцедурные
2) объектно-ориентированные
3)языки запросов
4)параллельные
|
Языки пятого поколения
|
1) Языки искусственного интеллекта
2) экспертных систем и баз знаний
3) естественные языки
|
III.
1. Процедурное программирование.
Типы
языков программирования
|
Примеры
|
Структурные языки программирования
|
1) Си
2) Ада
3) ПЛ/1
|
Операционные языки программирования
|
1) Фортран
2) Бейсик
3) Фокал.
|
2. Непроцедурное (декларативное) программирование.
Типы языков программирования
|
Примеры
|
Функциональные языки программирования
|
1) Modula-2
2)
Ada-95
3)
LISP
|
Логические языки программирования
|
1) Prolog
2) Mercury
3) KLO
|
Комментариев нет:
Отправить комментарий