Мертвые языки программирования
Автор: Сухих Татьяна Владимировна
Организация: МБОУ Гимназия №24 им. Б.Л. Розинга
Населенный пункт: Архангельская область, г. Архангельск
Аннотация. В статье рассматриваются мертвые языки программирования, которые в наибольшей степени были интересны автору. Мертвые языки отлично справлялись с выполняемыми задачами, отлично работали. Но технологии не стоят на месте, они постоянно развиваются и поэтому требуются новые языки программирования, а данные языки устаревают и переходят в разряд мертвых.
Практическое значение: полученные знания можно использовать для подготовки к урокам по информатике.
Ключевые слова: Ada, Планкалкюль, Алгол, Fortran.
В мире технологий постоянно происходят изменения, и языки программирования не исключение. Со временем некоторые из них уходят в небытие, оставляя после себя лишь уроки и воспоминания. На сегодняшний день в мире существует более 8000 тысяч языков программирования. Однако число языков, в основном используемое в современном мире, едва переваливает за двадцать [1]. Мертвые языки программирования — это языки, которые перестали пользоваться популярностью, но остались в истории развития программирования. Мертвые языки программирования относятся к языкам кодирования, которые больше не используются в массовом порядке.
Ada — это структурированный, статически типизированный язык программирования, разработанный для создания надежных и безопасных программных систем. Ada был создан в 1980-х годах по заказу Министерства обороны США и назван в честь Ады Лавлейс, первой программистки в истории.
После того как Чарльз Бэббидж сконструировал свою механическую вычислительную машину, Ада Лавлейс (дочь лорда Джорджа Байрона), английский математик, написала для нее первую в мире компьютерную программу, которая должна была вычислять числа Бернулли. В дальнейшем она разработала настоящую теорию программирования, ввела понятие цикла и еще нескольких ключевых терминов. Однако ее алгоритм не был реализован [2].
Ada используется в критически важных системах, таких как авиация, космические аппараты и системы управления [3]. Основной целью создания Ada было уменьшение количества ошибок и повышение надежности программного обеспечения, что особенно важно в системах, где ошибка может привести к катастрофическим последствиям.
Язык Ada был разработан в рамках проекта, инициированного Министерством обороны США в 1970-х годах. Целью проекта было создание единого языка программирования для всех военных систем, чтобы уменьшить количество ошибок и повысить надежность программного обеспечения [4]. В 1983 году была выпущена первая версия языка, известная как Ada 83. Впоследствии язык был обновлен несколько раз: Ada 95, Ada 2005 и Ada 2012. Каждый новый стандарт добавлял новые возможности и улучшения.
Планкалкюль (Plankalkül) — первый в мире язык программирования высокого уровня, разработанный немецким инженером Конрадом Цузе между
1942 и 1946 годами для его компьютера «Z4».
Планкалкюль поддерживал операции назначения, вызов подпрограмм, условные операторы, итерационные циклы, арифметику с плавающей запятой, массивы, иерархические структуры данных, утверждения, обработку исключений и многие другие вполне современные средства языков программирования. Но из-за военных действий язык не получил своего развития, хотя был очень перспективный, а его описание было опубликовано лишь в 1972 году [5].
Алгол (Algol, ALGOrithmic Language — алгоритмический язык), язык программирования высокого уровня. Существуют три последовательно сменявших друг друга версии языка: Алгол-58, Алгол-60, Алгол-68. Язык предназначен для записи алгоритмов, которые строятся в виде последовательности процедур, применяемых для решения поставленной задачи. Первая версия языка, Алгол-58, была разработана в конце весны 1958, преимущественно для решения численных задач.
Алгол подразделяется на три уровня: язык описаний, определяющий основные понятия, язык публикаций, позволяющий писать и обсуждать программы, и язык аппаратного уровня, реализуемый на компьютере. Одним из недостатков языка было отсутствие процедур ввода и вывода данных. Широкого признания ни Алгол-58, ни его преемник Алгол-60 не получили, но в них были реализованы множество идей, получивших применение и развитие в других языках. Это — блочная структура, позволяющая делить программы на замкнутые, независимые единицы; рекурсия — способность программ повторно обращаться к себе; формализованное определение синтаксиса — способа размещения слов в языке; вложенные контексты; описания переменных; определения способа передачи параметров.
В 1965 К. Хоар и Никлаус Вирт модифицировали Алгол-60. Эта версия, получившая название Алгол-W в честь Вирта (Wirth), была опубликована и приобрела большую популярность в университетских городках. Но комитет по Алголу ее отверг и сам занялся модификацией языка. В декабре 1968 Международным комитетом специалистов по информатике был создан Алгол-68, работая с которым, программисты могли писать ключевые слова на родном языке. Ключевые слова содержатся в таблице трансляции, хранящейся в памяти компьютера и используемой компилятором Алгола-68 для преобразования программ в машинный код.
Сохраняя стилистическую связь со своим предшественником, Алгол-68 отличается более широкими возможностями и общностью конструкций. Его особенностями являются развитая система типов, автоматическое приведение типов, средства описания параллельных процессов и синхронизации, формальное описание языка на основе двухуровневых грамматик. Стремление к формальной строгости и последовательности сделало Алгол-68 слишком громоздким и сложным. Он использовался в ограниченных масштабах только американскими программистами [6].
В 1950-е году было очень мало стандартных языков программирования, и большинство компьютеров работали на персональных вариантах. В 1959 году Министерство обороны США собрало 40 экспертов из правительства и компьютерной индустрии для создания Конференции по языкам систем обработки данных (CODASYL). Они вдохновились стандартным языком программирования FORTRAN, который использовался в научном сообществе, а также языками MATH-MATIC и FLOW-MATIC. В 1960 году COBOL был готов к коммерческому запуску, а к 1970 стал самым популярным компьютерным языком мира.
Сейчас COBOL считается устаревшим языком, и его больше не поддерживают новые системы. Тем не менее, он по-прежнему полезен. На COBOL до сих пор работают различные бизнес-системы, например, банковские [7].
Fortran входит в число старейших языков программирования – он был создан в 1957 г. специалистами компании IBM как язык для работы на компьютерах IBM 704.Несмотря на свой почтенный возраст, Fortran по-прежнему востребован в ряде сфер, включая инженерные вычисления.. Широкое распространение Fortran в странах СССР началось спустя 10 лет с момента его создания. Толчком этому послужила разработка первого советского компилятора этого языка для ЭВМ «Минск-2», плюс через год появился компилятор «Фортран-Дубна» для ЭВМ БЭСМ-6.
В FORTRAN определено сравнительно мало типов данных: четыре типа числовых данных (целые, вещественные и комплексные числа, а также вещественные с двойной точностью), булевы данные (также называемые логическими), массивы, строки символов и файлы. Ориентация этого языка на инженерные и научные вычисления объясняет наличие большого количества встроенных математических функций и арифметических операций. Также предусмотрены операции отношения, булевы операции и простая выборка элементов массивов при помощи индексов.
Несмотря на то, что некоторые языки программирования считаются мёртвыми, их влияние на современные технологии и подходы в программировании остаётся значительным. Эти мертвые языки заложили фундамент, на котором строится множество современных программных продуктов и разработок. Одна из причин, по которой языки программирования становятся мертвыми, заключается в том, что они становятся слишком сложными, чтобы идти в ногу с достижениями в области технологий. Отсутствие обновлений и более новых версий также делает их устаревшими.
Это далеко не полный перечень мертвых языков программирования, но хочется подчеркнуть, что данные языки устарели из-за того, что их вытеснили альтернативным языком, более простым в коде. в связи с развитием новых технологий данные языки стали неконкурентоспособными.
Список литературы:
-
https://sad550.ru/pochemu-yazyki-programmirovaniya-umirayut
-
С.Бобровский Язык программирования Ада https://www.itweek.ru/themes/detail.php?ID=39044
-
Е.Орлов Мертвые языки программирования https://deveducation.com/events/mertvye-yazyki-programmirovaniya-chto-nuzhno-znat/
-
Язык программирования Ada: введение и основы https://sky.pro/wiki/html/yazyk-programmirovaniya-ada-vvedenie-i-osnovy/
-
Евгений Степанищев Первый язык программирования высокого уровня — Планкалкюль https://bolknote.ru/all/3501/
-
Универсальная энциклопедия Кирилла и Мефодия https://megabook.ru/article/%D0%90%D0%BB%D0%B3%D0%BE%D0%BB%20(%D1%8F%D0%B7%D1%8B%D0%BA)
-
Вероника Елкина COBOL — язык программирования, на котором работают почти все банкоматы https://rb.ru/story/cobol/