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

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

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

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

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

Текущая версия Ваш текст
Строка 27: Строка 27:
10: CONTINUE
10: CONTINUE
-
Здесь переменной DO10I присваивается 1.3, затем однажды выполняется тело цикла. Согласно [http://ru.wikipedia.org/wiki/Маринер-1#.D0.98.D0.BB.D0.B8_.D1.81.D0.B0.D0.BC.D0.B0.D1.8F_.D0.B4.D0.BE.D1.80.D0.BE.D0.B3.D0.B0.D1.8F_.D1.82.D0.BE.D1.87.D0.BA.D0.B0.3F одной из легенд], такого рода ошибка привела к аварии на космическом корабле «Маринер-1», повлекшей его уничтожение.
+
Здесь переменной DO10I присваивается 1.3, затем однажды выполняется тело цикла
-
'''Надёжность программы''' — свойство программы, которое обратно пропорционально количеству ошибок в ней.
+
'''Надёжность программы''' — свойствово программы, которое обратно пропорционально количеству ошибок в ней.
'''Аксиома'''. Абсолютно надёжных программ не бывает.
'''Аксиома'''. Абсолютно надёжных программ не бывает.
-
Форма записи языковых конструкций на FORTRAN не способствует созданию надёжных программ (пример с точкой вместо запятой), тем не менее, FORTRAN — самый успешный язык программирования. Стандарты FORTRAN выпускались в 1966, 1977, 1996 годах, самой популярной версией является стандарт FORTRAN 1977 года. Успешность FORTRAN связана с успешностью занятия ''экологической ниши языка программирования''.
+
Форма записи языковых конструкций на FORTRAN не способствует созданию надёжных программ (пример с точкой вместо запятой), тем не менее, FORTAN — самый успешный язык программирования. Стандарты FORTRAN выпускались в 1966, 1977, 1996 годах, самой популярной версией является стандарт FORTRAN 1977 года. Успешность FORTRAN связана с успешностью занятия ''экологической ниши языка программирования''.
Языки программирования подобны биологическим видам, в среде языков программирования, также, как и в биологической среде, выживают одни виды и вымирают другие. При этом ''даже более приспособленным'' видам трудно выгнать из ниши того, кто ее ''уже'' занял. Экологической нишей для ЯП является его проблемная область. Самой первой проблемной областью являлись научно-технические расчёты, FORTRAN же был транслятором формул, что следует из его названия (FORTRAN = Formula Translator).
Языки программирования подобны биологическим видам, в среде языков программирования, также, как и в биологической среде, выживают одни виды и вымирают другие. При этом ''даже более приспособленным'' видам трудно выгнать из ниши того, кто ее ''уже'' занял. Экологической нишей для ЯП является его проблемная область. Самой первой проблемной областью являлись научно-технические расчёты, FORTRAN же был транслятором формул, что следует из его названия (FORTRAN = Formula Translator).
Строка 43: Строка 43:
'''Мобильность ПО''' — переносимость ПО с одной системы на другую.
'''Мобильность ПО''' — переносимость ПО с одной системы на другую.
-
Самым важным оказалось наличие единого ЯП, тем самым появилась мобильность знаний. В результате, необходимость изучения системы команд отдана на откуп узкому количеству человек.
+
Самым важным оказалось наличие единого ЯП, тем самым появилась мобильность знаний. В результате, необходимость изучения системы комманд отдана на откуп узкому количеству человек.
Тем не менее, из других ниш FORTRAN был довольно быстро вытеснен, т. к. оказался там непригоден.
Тем не менее, из других ниш FORTRAN был довольно быстро вытеснен, т. к. оказался там непригоден.
Строка 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:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Разделы