воскресенье, 8 апреля 2012 г.

Homework 4


1.
Алфавит – фиксированный для данного языка набор символов (букв, цифр, специальных знаков и т.д.), которые могут быть использованы при написании программы.
Синтаксис - правила построения из символов алфавита специальных конструкций, с помощью которых составляется алгоритм.
Семантика - система правил толкования конструкций языка. 

      Классификация 1. Классификация по уровню.
1)    Языки программирования низкого уровня.
Автокод, Ассемблер
2)    Языки программирования высокого уровня.
Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д.
3)    Языки программирования сверхвысокого уровня.
Алгол-68 и APL
Классификация 2. Классификация по виду обрабатываемой информации.
1. Вычислительные языки 
Фортран, Паскаль, Алгол, Бейсик, Си
2. Языки символьной обработки
Лисп (LISP) , Пролог, Снобол

      Классификация 3. Классификация по поколению.
1.     Языки первого поколения:
Языки машинных команд  
Языки программирования первого поколения представляли собой набор машинных команд в двоичном (бинарном) или восьмеричном формате, который определялся архитектурой конкретной ЭВМ. Каждый тип ЭВМ имел свой язык программирования, программы на котором были пригодны только для данного типа ЭВМ. От программиста при этом требовалось хорошее знание не только машинного языка, но и архитектуры ЭВМ.
2.     Языки второго поколения:
Ассемблеры, Макроассемблеры

Второе поколение языков программирования характеризуется созданием языков ассемблерного типа (ассемблеров, макроассемблеров), позволяющих вместо двоичных и других форматов машинных команд использовать их мнемонические символьные обозначения (имена). Являясь существенным шагом вперед, ассемблерные языки все еще оставались машинно-зависимыми, а программист все также должен был быть хорошо знаком с организацией и функционированием аппаратной среды конкретного типа ЭВМ. При этом ассемблерные программы все так же затруднительны для чтения, трудоемки при отладке и требуют больших усилий для переноса на другие типы ЭВМ. Однако и сейчас ассемблерные языки используются при необходимости разработки высокоэффективного программного обеспечения (минимального по объему и с максимальной производительностью).
3.  Языки третьего поколения:
 Языки высокого уровня
Третье поколение ЯП начинается с появления в 1956 г. первого языка высокого уровня - Fortran, разработанного под руководством Дж. Бэкуса в фирме IBM. За короткое время Fortran становится основным ЯП при решении инженерно-технических и научных задач. Первоначально Fortran обладал весьма ограниченными средствами обеспечения работы с символьной информацией и с системой ввода-вывода. Однако постоянное развитие языка сделало его одним из самых распространенных ЯВУ на ЭВМ всех классов - от микро- до супер-ЭВМ, а его версии используются и для вычислительных средств нетрадиционной параллельной архитектуры.
Вскоре после языка Fortran появились такие ныне широко известные языки, как Algol, CobolBasic, PL/1, Pascal, APL, ADA, C, Forth, Lisp, Modula и др. В настоящее время насчитывается свыше 2000 различных языков высокого уровня.
4. Языки четвертого поколения:
Непроцедурные, объектно-ориентированные, языки запросов, параллельные
Языки четвертого поколения носят ярко выраженный непроцедурный характер, определяемый тем, что программы на таких языках описывают только что, а не как надо сделать. В программах формируются скорее соотношения, а не последовательности шагов выполнения алгоритмов. Типичными примерами непроцедурных языков являются языки, используемые для задач искусственного интеллекта (например, Prolog, Langin). Так как непроцедурные языки имеют минимальное число синтаксических правил, они значительно более пригодны для применения непрофессионалами в области программирования.
5. Языки программирования пятого поколения:
Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки

К интенсивно развивающемуся в настоящее время пятому поколению относятся языки искусственного интеллекта, экспертных систем, баз знаний (InterLisp, ExpertList, IQLisp, SAIL и др.), а также естественные языки, не требующие освоения какого-либо специального синтаксиса (в настоящее время успешно используются естественные ЯП с ограниченными возможностями - Clout, Q&A, HAL и др.).


2.


1.
1) Язык программирования Фортран
2) Классификация по уровню. Класс: языки программирования высокого уровня.
3) Фортран - переводчик формул. Был разработан в середине 50–х годов программистами фирмы IBM и в основном используется для программ, выполняющих естественно – научные и математические расчеты.

2.
1) Язык программирования Ассемблера
2) Классификация по поколению. Класс: Языки первого поколения.
3) Начало 1950-х годов – язык первых компьютеров. Первый язык ассемблера, созданный по принципу «одна инструкция – одна строка».
Основная отличительная особенность: ориентирование на конкретный компьютер.

3.
1) Язык программирования Бэйсик
2) Классификация по виду обрабатываемой информации. Класс: Вычислительные языки
3) Был разработан в 1963 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
Язык предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров.

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

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