Редактирование: Языки программирования, 02 лекция (от 07 сентября)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 49: Строка 49:
===Algol-60===
===Algol-60===
-
[http://ru.wikipedia.org/wiki/Algol Algol-60] (Algol-58) — сделаны научной группой во главе с IFIP — язык для обмена алгоритмами между учёными различных стран и специальностей. Впервые для описания синтаксиса был применён формальный язык (БНФ). Algol получился достаточно простым и достаточно мощным. Например, программы на Algol впервые имели блочную структуру, также была возможность использования рекурсии. В результате Algol стал стандартом для изучения в университетах и т. д.
+
[http://ru.wikipedia.org/wiki/Algol Algol-60] (Algol-58) — сделаны научной группой во главе с IFIP — язык для обмена алгоритмами между учёными различных стран и специальностей. Впервые для описания синтаксиса был применён формальный язык (БНФ). Algol получился достаточно простым и достаточно мощным. Например, программы на Algol впервые имели блочную структура, также была возможность использования рекурсии. В результате Algol стал стандартом для изучения в университетах и т. д.
Роль Algol-60 не только как учебного языка, но и как языка-предтечи, например, для языка [http://ru.wikipedia.org/wiki/Pascal Pascal].
Роль Algol-60 не только как учебного языка, но и как языка-предтечи, например, для языка [http://ru.wikipedia.org/wiki/Pascal Pascal].
Строка 73: Строка 73:
===Символьная обработка — LISP===
===Символьная обработка — LISP===
-
Ещё один знаковый язык — [http://ru.wikipedia.org/wiki/LISP LISP] (LISt Processing). Используется для задач символьной обработки, ИИ. Существует множество диалектов, самый популярный — Common LISP. Не применяется для индустриальных программ, т. к. низкоэффективен (использует списки и деревья, основная операция — применение функции, чем он и силён). Тем не менее, именно с LISP начинается история функционального программирования.
+
Ещё один знаковый язык — [http://ru.wikipedia.org/wiki/LISP LISP] (LISt Processing). Используется для задач символьной обработки, ИИ. Существует множество диалектов, самый популярный — Common LISP. Не применяется для индустриальных программ, т. к. низкоэффективен (использует списки и деревья, основная операция — применение функции, чем он и силён).
===Ниши разобраны===
===Ниши разобраны===
-
1961 год. Уже тогда были разобраны все ниши: для системного программирования применялся ассемблер, для прикладного программирования — LISP, COBOL, для научного применения — FORTRAN, для обучения — Algol-60.
+
1961 год. Уже тогда были разобраны все ниши: для системного программирования применялся ассемблер, для прикладного программирования — LISP, COBOL, для научного примененеия — FORTRAN, для обучения — Algol-60.
==1960–1980: Поиски Священного Грааля==
==1960–1980: Поиски Священного Грааля==
Строка 151: Строка 151:
Отсюда следует острая необходимость сопровождения.
Отсюда следует острая необходимость сопровождения.
-
Дорогое сопровождение за счёт отсутствия стандартизации языка.
+
Дорогое сопровождение засчёт отсутствия стандартизации языка.
Как оказалось, в Пентагоне (Минобороны) использовалось 350 языков, из них 10 популярных, остальные крайне редки, поэтому и так дорого сопровождение. Так почему же оружие стандартизировано, а ЯП нет?
Как оказалось, в Пентагоне (Минобороны) использовалось 350 языков, из них 10 популярных, остальные крайне редки, поэтому и так дорого сопровождение. Так почему же оружие стандартизировано, а ЯП нет?

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Разделы