Редактирование: Языки программирования, 02 лекция (от 07 сентября)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 29: | Строка 29: | ||
Здесь переменной 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, затем однажды выполняется тело цикла. Согласно [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», повлекшей его уничтожение. | ||
- | '''Надёжность программы''' — | + | '''Надёжность программы''' — свойствово программы, которое обратно пропорционально количеству ошибок в ней. |
'''Аксиома'''. Абсолютно надёжных программ не бывает. | '''Аксиома'''. Абсолютно надёжных программ не бывает. | ||
Строка 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 популярных, остальные крайне редки, поэтому и так дорого сопровождение. Так почему же оружие стандартизировано, а ЯП нет? |