Редактирование: Языки программирования, 02 лекция (от 07 сентября)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 27: | Строка 27: | ||
10: CONTINUE | 10: CONTINUE | ||
- | Здесь переменной DO10I присваивается 1.3, затем однажды выполняется тело цикла | + | Здесь переменной DO10I присваивается 1.3, затем однажды выполняется тело цикла |
- | '''Надёжность программы''' — | + | '''Надёжность программы''' — свойствово программы, которое обратно пропорционально количеству ошибок в ней. |
'''Аксиома'''. Абсолютно надёжных программ не бывает. | '''Аксиома'''. Абсолютно надёжных программ не бывает. | ||
- | Форма записи языковых конструкций на 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 впервые имели блочную | + | [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. Не применяется для индустриальных программ, т. к. низкоэффективен (использует списки и деревья, основная операция — применение функции, чем он и силён) | + | Ещё один знаковый язык — [http://ru.wikipedia.org/wiki/LISP LISP] (LISt Processing). Используется для задач символьной обработки, ИИ. Существует множество диалектов, самый популярный — Common LISP. Не применяется для индустриальных программ, т. к. низкоэффективен (использует списки и деревья, основная операция — применение функции, чем он и силён). |
===Ниши разобраны=== | ===Ниши разобраны=== | ||
- | 1961 год. Уже тогда были разобраны все ниши: для системного программирования применялся ассемблер, для прикладного программирования — LISP, COBOL, для научного | + | 1961 год. Уже тогда были разобраны все ниши: для системного программирования применялся ассемблер, для прикладного программирования — LISP, COBOL, для научного примененеия — FORTRAN, для обучения — Algol-60. |
==1960–1980: Поиски Священного Грааля== | ==1960–1980: Поиски Священного Грааля== | ||
Строка 151: | Строка 151: | ||
Отсюда следует острая необходимость сопровождения. | Отсюда следует острая необходимость сопровождения. | ||
- | Дорогое сопровождение | + | Дорогое сопровождение засчёт отсутствия стандартизации языка. |
Как оказалось, в Пентагоне (Минобороны) использовалось 350 языков, из них 10 популярных, остальные крайне редки, поэтому и так дорого сопровождение. Так почему же оружие стандартизировано, а ЯП нет? | Как оказалось, в Пентагоне (Минобороны) использовалось 350 языков, из них 10 популярных, остальные крайне редки, поэтому и так дорого сопровождение. Так почему же оружие стандартизировано, а ЯП нет? |