Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования.doc
Скачиваний:
110
Добавлен:
12.03.2015
Размер:
282.11 Кб
Скачать

1.1 Классификация языков программирования по типам задач

Задача

Примеры языков

Задачи искусственного интеллекта

Lisp, Prolog, Multilisp, Commonlisp, Рефал, Planner, QA4, FRL, KRL, QLisp

Параллельные вычисления

Fun, Apl, Alfl, PARAlfl, ML, SML, PPL/1, Hope, Miranda, Occam, PFOR, Glypnir, Actus, параллельный Cobol, ОВС-ЛЯПИС, ОВС-Мнемокод, ОВС-Алгол, ОВС-Фортран, PA(1), PA(G)

Задачи вычислительной математики и физики

Occam, PFOR, Glypnir, Actus,параллельный Cobol, ОВС-ЛЯПИС, ОВС-Мнемокод, ОВС-Алгол, ОВС-Фортран, PA(1), PA(G)

Разработка интерфейса

Forth, c, C++, Ассемблер, Макроассемблер, Simula-67, OAK, Smalltalk, Java, РПГ

Разработка программ-оболочек, разработка систем

Forth, c, C++, Ассемблер, Макроассемблер, Simula-67, OAK, Smalltalk, Java, РПГ

Задачи вычислительного характера

Algol, Fortran, Cobol, Ada, PL/1,Фокал, Basic,Pascal

Оформление документов, обработка больших текстовых файлов, организация виртуальных трехмерных интерфейсов в Интернете, разработка баз данных

Perl, Tcl/Tk, VRML, SQL, PL/SCL, Informix 4GL, Natural, DDL, DSDL, SEQUEL, QBE, ISBL

2. Историческая справка

2.1 Ранние этапы развития

Можно сказать, что первые языки программирования возникали еще до появления современных электронных вычислительных машин: уже в XIX векебыли изобретены устройства, которые можно с долей условности назвать программируемыми — к примеру,механические пианиноиткацкие станки. Для управления ими использовались наборы инструкций, которые в рамках современной классификации можно назватьпредметно-ориентированными языками программирования. К началуXX векадля кодирования данных и управления разнообразными механическими операциями начали применятьсяперфокарты. Позднее, в1930—1940 годах,А. ЧёрчиА. Тьюрингразработали математические абстракции —лямбда-исчислениеимашину Тьюрингасоответственно — для формализацииалгоритмов; первая из упомянутых абстракций сохраняет свое влияние на построение языков программирования и по сей день.

В это же время, в 1940-е годы, появились электрические цифровые компьютеры и был разработан язык, который можно считать первым высокоуровневым языком программирования для ЭВМ — «Plankalkül», созданный немецким инженеромК. Цузев период с1943по1945 годы. Строилось программное обеспечение и для американского компьютера «Марк-1»; одна из активных участниц этого процесса, программистГрейс Хоппер, впоследствии разработала первыйкомпилятордля языков программирования.

Программисты ЭВМ начала 1950-х годов, в особенности таких, какUNIVACи IBM 701, при созданиипрограммпользовались непосредственномашинным языком— то есть писали на языке первого поколения. Вскоре на смену такому методу программирования пришло применение языков второго поколения, также ограниченных спецификациями конкретныхмашин, но более простых для запоминания. Они традиционно известны под наименованиемязыков ассемблера. Позднее, к концу десятилетия, языки второго поколения были усовершенствованы: в них появилась поддержкамакрокоманд. Одновременно с этим начали появляться уже и языки третьего поколения — такие, какФортран,ЛиспиКобол. Языки программирования этого типа более абстрактны и универсальны, не имея жесткой зависимости от конкретнойаппаратной платформыи используемых на ней машинных команд. Обновленные версии перечисленных языков до сих пор имеют хождение в разработке программного обеспечения, и каждый из них оказал определенное влияние на последующее развитие языков программирования. Тогда же, в конце 1950-х годов, появилсяАлгол, также послуживший основой для ряда дальнейших разработок в этой сфере. Необходимо заметить, что на формат и применение ранних языков программирования в значительной степени влиялиинтерфейсныеограничения.