Домашняя работа №4
Классификация языков программирования.
Задание 1.
Алфавит – это фиксированный для данного языка набор символов, которые могут быть использованы при написании программы.
Синтаксис - это формальные правила образования отдельных конструкций (команд, операторов) языка из символов алфавита.
Семантика – это система правил толкования конструкций языка, т.е. программа составляется с помощью соединения символов алфавита в соответствии с синтаксическими правилами и с учетом правил семантики.
- Языки программирования низкого уровня: Assembler,CIL-применяемый в платформе Microsoft .NET, Форт, Java байт-код
- Языки программирования высокого уровня: Фортран, Кобол, Алгол, Pascal, Java, C, C++, C#, Objective C, Smalltalk, Delphi.
- Языки программирования сверхвысокого уровня: Python, Ruby и Haskell, а также Perl.
Классификация 2 - по виду обрабатываемой информации:
- Вычислительные языки (Python)
- Языки символьной обработки (Perl)
Классификация 3 - по поколению:
- Языки первого поколения: машинно-ориентированные с ручным управлением памяти на компьютерах первого поколения.
- Языки второго поколения: Assemble.
- Языки третьего поколения: Basic, Pascal.
- Языки четвертого поколения: SAIL, InterLisp, Prolog, SQL.
- Языки программирования пятого поколения: SAIL, InterLisp, Visual Basic, Delphi, IQLisp.
Структурные языки: Pascal, C, Sharp
Операционные языки: ABC
Функциональные языки: AutoLISP
Логические языки: Planner
Задание 2.
1) Fortran
Фортран (Fortran. FORmulae TRANslation –преобразование формул.)— первый язык программирования имеющий транслятор.
Фортран был задуман для использования в сфере научных и инженерно-технических вычислений. Однако на этом языке легко описываются задачи с разветвленной логикой (моделирование производственных процессов, решение игровых ситуаций и т.д.), некоторые экономические задачи и особенно задачи редактирования (составление таблиц, сводок, ведомостей и т.д.). Одно из преимуществ современного Фортрана — большое количество написанных на нём программ и библиотек подпрограмм.
Классификация по уровню - язык программирования высокого уровня;
Классификация по виду обрабатываемой информации - вычислительный язык программирования;
Классификация по поколению - язык программирования 3 поколения;
2) Pascal
Паскаль назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.
Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.
Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию. Результат этой работы — язык Модула-2.
Классификация по уровню - язык программирования высокого уровня;
Классификация по виду обрабатываемой информации - вычислительный язык программирования;
Классификация по поколению - язык программирования 3 поколения;
3) LISP
Лисп (LISP, от англ. LISt Processing language — «язык обработки списков»; современное написание: Lisp) — семейство языков программирования, программы и данные в которых представляются системами линейных списков символов. Создатель Лиспа Джон Маккарти занимался исследованиями в области искусственного интеллекта (в дальнейшем ИИ) и созданный им язык по сию пору является одним из основных средств моделирования различных аспектов ИИ.
Лисп является вторым в истории (после Фортрана) используемым по сей день высокоуровневым языком программирования, а также первым из сохранившихся в использовании языков, использующих автоматическое управление памятью и сборку мусора.
Классификация по уровню - язык программирования высокого уровня;
Классификация по виду обрабатываемой информации - язык символьной обработки;
Классификация по поколению - язык программирования 3 поколения;
Комментариев нет:
Отправить комментарий