Старые добрые: на каких языках программирования писали в прошлом веке
COBOL
Когда создан. 1959 год.
Что за язык. COBOL — это Common Business-Oriented Language. Его создали для работы с данными в банковской сфере и статистике. Среди авторов языка — знаменитая Грейс Хоппер, которую называют бабушкой программирования: она начала создавать языки и код еще в начале 60-х годов и написала первый в мире компилятор.
COBOL разрабатывали в самом начале эры программирования, поэтому он не очень похож на современные языки — код пишут с использованием синтаксиса английского, почти как текст. Программисты в шутку называют его «латынью».
Из-за «размашистого» синтаксиса COBOL — это очень объёмный язык. К 1997 году разработчики написали более 240 млрд строк кода на нём. Из-за консервативности в разработке банковских приложений даже в 1997 году более 90% финансовых транзакций в мире обрабатывались на COBOL. Этот язык иногда используют и сейчас, чтобы работать со старыми финансовыми данными.
Кстати, Грейс Хоппер придумала важный, если не важнейший термин в программировании — баг. Однажды она нашла жучка, который застрял между реле компьютера, извлекла его и вклеила на листочек с кодом.
PASCAL
Когда создан. 1970 год.
Что за язык. Pascal создал швейцарский ученый и программист Никлаус Вирт. Он мечтал о языке, с помощью которого можно учить школьников и студентов разработке и который при этом позволял бы создавать достаточно эффективные для коммерческого использования программы. Свой прототип языка на основе устаревшего языка ALGOL 68 он назвал в честь математика Блеза Паскаля.
Удивительно, но «учебный» язык стал суперпопулярным. Компания Apple использовала его модификацию Object Pascal для создания программ на компьютере Apple Lisa. В среде Delphi создают ПО для современных операционных систем: от Linux и Windows до Android. А Turbo Pascal вообще был самым популярным языком разработки в 90-х и в России, и в мире.
Язык считается относительно простым и компактным. Он строго типизированный и структурированный, в нём есть процедуры, функции, локальные и глобальные переменные, компилятор с дебаггером — что еще нужно начинающему? Даже на старом добром PASCAL писали мощное ПО (например, первую версию Photoshop). А диалект Delphi с элементами ООП активно используется и сейчас.
FORTRAN
Когда создан. 1957 год.
Что за язык. FORTRAN считается первым языком высокого уровня, хотя создавали его исключительно для математических задач (FORTRAN — это FORmula TRAnslator, «переводчик формул» с человеческого языка на машинный).
Язык создавали в компании IBM как конкурента «Ассемблеру», однако FORTRAN быстро стал очень успешным и применялся во многих областях, не только в «чистой» науке. Сперва программы на FORTRAN писали и компилировали только на компьютерах IBM, но потом и другие производители начали создавать свои компиляторы — уже через несколько лет их стало более 40.
В середине 60-х годов FORTRAN попал в СССР (через контакты советских ученых с коллегами из CERN) и захватил академическую среду. Неудивительно, что в суперпопулярной книжке Фортран был именно профессором.
Сегодня FORTRAN уже выглядит архаично: супертипизированный, с огромным количеством меток (для оператора условного перехода GOTO), оптимизированный для ввода данных с перфокарт. Однако более современные диалекты языка, например FORTRAN 2008, вводят элементы ООП, свободную нотацию и приближают читаемость и понимаемость языка к C или Java.
ADA
Когда создан. 1983 год.
Что за язык. Модульный объектно-ориентированный язык, который создан для разработки супернадежного программного обеспечения (например, для управления запуском ракет и полетов гражданской авиации).
Язык ADA создали на основе Pascal и ALGOL с учетом высочайших требований безотказности (в истории разработки они назывались «стальными» — Steelman language requirements). В саму основу языка заложили обработку исключений и проверку на ошибки во время исполнения программ. А назвали его в честь Ады Лавлейс, которая в 1850 годах создала первую «программу» для вычислительной машины Чарльза Бэббиджа, и ввела в обращение термины «цикл» и «ячейка памяти».
ADA отличается строжайшей типизацией и немного тяжеловесным синтаксисом. Для операторов используют слова английского языка без сокращений, чтобы код мог быстро читать и исправить даже разработчик без большого опыта с ADA. В нём реализован богатейший инструментарий для дебаггинга «из коробки» и автоматическая сборка «мусора».
Язык ADA активно используется и сейчас — в сферах, где требуется писать критически важное ПО. Существуют компиляторы ADA даже для JS и .NET.
LISP
Когда создан. 1958 год.
Что за язык. Один из старейших высокоуровневых языков в мире — его создали для обработки списков. Поэтому и назвали LISP: LISt Processing.
Списком в контексте LISP могут быть самые разные сущности: и текст, и алгебраические выражения, и множества, а также графы, объекты... Благодаря своей особой синтаксической философии, функциональной гибкости и ясности язык быстро завоевал популярность среди разработчиков. Даже основные типы данных в Лиспе называются «атомом» и «точечной парой».
Современная версия LISP — Clojure — активно используется для разработки систем искусственного интеллекта, а его код компилируется даже в JS.