Императивное программирование: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 22:
Первыми императивными языками были [[Машинный код|машинные инструкции (коды)]] — команды, готовые к исполнению компьютером сразу (без каких-либо преобразований). В дальнейшем были созданы ассемблеры, и программы стали записывать на [[язык ассемблера|языках ассемблеров]]. Ассемблер — компьютерная программа, предназначенная для преобразования машинных инструкций, записанных в виде текста на языке, понятном человеку (языке ассемблера), в машинные инструкции в виде, понятном компьютеру (машинный код). Одной инструкции на языке ассемблера соответствовала одна инструкция на машинном языке. Разные компьютеры поддерживали разные наборы инструкций. Программы, записанные для одного компьютера, приходилось заново переписывать для переноса на другой компьютер. Были созданы [[высокоуровневый язык программирования|языки программирования высокого уровня]] и [[компилятор]]ы — программы, преобразующие текст с языка программирования на язык машины (машинный код). Одна инструкция языка высокого уровня соответствовала одной или нескольким инструкциям языка машины, и для разных машин эти инструкции были разными. Первым распространённым [[высокоуровневый язык программирования|высокоуровневым языком программирования]], получившим применения на практике, стал язык [[Fortran]], разработанный [[Джон Бэкус|Джоном Бэкусом]] в [[1954 год]]у. Fortran является [[Компилируемый язык программирования|компилируемым языком программирования]], позволяет использовать именованные переменные, составные выражения, подпрограммы и многие другие элементы, распространённые в императивных языках. Для упрощения выражения математических алгоритмов в конце 1950‑х годов был разработан язык [[Algol]]. В дальнейшем Algol послужил базой для написания [[операционная система|операционных систем]] для некоторых моделей компьютеров. Языки [[COBOL]] ([[1960 год]]) и [[Basic]] ([[1964 год]]) стали первыми языками, разработчики которых пытались сделать языки похожими на английский язык. В [[1970-е годы|1970-х годах]] [[Никлаус Вирт]] разработал язык [[Pascal]]. [[Денис Ритчи]] создал язык [[Си (язык программирования)|C]]. В [[1978 год]]у команда разработчиков из фирмы [[Honeywell]] начала разработку языка [[Ада (язык программирования)|Ada]], через четыре года опубликовала требования для его работы; спецификация языка увидела свет в [[1983 год]]у, была обновлена в [[1995 год|1995]] и [[2005 год|2005]]-[[2006 год]]ах.
 
В [[1980-е годы|1980-х годах]] возрос интерес к [[Объектно-ориентированное программирование|объектно-ориентированному программированию (ООП)]]. В [[1980 год]]у сотрудники исследовательского центра [[Xerox PARC]] на основе языка [[Smalltalk]], разработанного [[Кэй, Алан Куртис|Аланом Кэем]] в [[1969 год]]у, создали язык Smalltalk-80. [[БьернБьёрн Страуструп]] на основе языка [[Си (язык программирования)|C]] и по образу и подобию языка [[Simula]] (предположительно, первого в мире ООП-языка, разработанного ещё в [[1960-е годы|1960-х годах]]) разработал язык [[C++]]. Первая реализация C++ была создана в [[1985 год]]у. В [[1987 год]]у [[Уолл, Ларри|Ларри Уолл]] выпустил язык [[Perl]] и [[интерпретатор]] для него. В [[1990 год]]у [[Ван Россум, Гвидо|Гвидо ван Россум]] выпустил язык [[Python]]. В 1994 году в фирме [[Sun Microsystems]] был разработан язык [[Java]]. В [[1995 год]]у [[Лердорф, Расмус|Расмус Лердорф]] разработал язык [[PHP]]. Язык [[Ruby]] был выпущен в [[1995 год]]у. Язык [[C Sharp|C#]] был выпущен в 2002 году вместе с программной платформой (фреймворком) [[.NET Framework]], поддерживающей несколько языков.
 
== См. также ==