Найти в Дзене

Забытые языки программирования

Недавно разбирал старый жёсткий диск и наткнулся на папку с проектами десятилетней давности. Там был код на Delphi - языке, который я обожал в универе и на котором писали половину программ в нулевых. Сейчас о нём почти никто не вспоминает. Попробовал открыть проект - IDE даже запустить не смог на современной системе. Вот тогда и задумался: сколько языков программирования канули в небытие, хотя когда-то на них создавались реальные проекты? Забытые языки программирования - это как динозавры IT-мира: когда-то правили балом, а теперь от них остались только легенды и пыльные учебники на полках. Начну с языка, который многие помнят по школе или универу. Pascal придумал швейцарский учёный Никлаус Вирт в 1970 году специально для обучения программированию. И он справился со своей задачей идеально - простой, понятный, структурированный. В 90-х и нулевых Pascal был везде. В российских вузах на нём учили основам программирования. Turbo Pascal от Borland стоял почти на каждом учебном компьютере. По
Оглавление

Недавно разбирал старый жёсткий диск и наткнулся на папку с проектами десятилетней давности. Там был код на Delphi - языке, который я обожал в универе и на котором писали половину программ в нулевых. Сейчас о нём почти никто не вспоминает. Попробовал открыть проект - IDE даже запустить не смог на современной системе. Вот тогда и задумался: сколько языков программирования канули в небытие, хотя когда-то на них создавались реальные проекты? Забытые языки программирования - это как динозавры IT-мира: когда-то правили балом, а теперь от них остались только легенды и пыльные учебники на полках.

Забытые языки программирования
Забытые языки программирования

Pascal - первая любовь миллионов программистов

Начну с языка, который многие помнят по школе или универу. Pascal придумал швейцарский учёный Никлаус Вирт в 1970 году специально для обучения программированию. И он справился со своей задачей идеально - простой, понятный, структурированный.

В 90-х и нулевых Pascal был везде. В российских вузах на нём учили основам программирования. Turbo Pascal от Borland стоял почти на каждом учебном компьютере. Помню, как сидел в компьютерном классе и писал программу для решения квадратных уравнений - синий экран, жёлтые буквы, никакой графики. Было волшебно.

Потом появился Delphi - эволюция Pascal с визуальным интерфейсом. На нём делали коммерческие программы, базы данных, даже игры. В России Delphi был особенно популярен - куча бухгалтерских программ, CRM-систем, складских учётов написаны именно на нём.

Но время шло. Python оказался проще для новичков, C++ мощнее для производительности, Java кроссплатформеннее. Pascal постепенно вытеснили из университетов, а Delphi потерял актуальность. Сейчас его знают только те, кто работает с legacy-системами или вспоминает молодость.

«Pascal учил думать структурно, а не просто писать код. Может, поэтому программисты той школы так ценят чистоту кода».

Perl - «скотч для интернета»

Вот язык, который реально правил интернетом в 90-х. Perl называли "скотчем", потому что им можно было быстро склеить что угодно: скрипты для обработки текста, веб-приложения, системное администрирование.

Знаменитая фраза "There's more than one way to do it" (способов сделать больше одного) - это про Perl. В нём можно написать одну и ту же программу десятком разных способов. Свобода была максимальная, но читать чужой код стало адом.

Я застал хвост эпохи Perl - когда искал скрипты для веб-сайта, половина была написана на нём. CGI-скрипты, форумы, гостевые книги, счётчики посетителей - всё это крутилось на Perl. Код выглядел как магическое заклинание из знаков $, @, %, но работало.

Потом пришли PHP и Python. Они оказались понятнее, легче в изучении, с более читаемым синтаксом. Perl остался в нише системного администрирования и обработки текстов, но новые проекты на нём уже почти не пишут. Хотя огромное количество старого кода до сих пор работает где-то на серверах.

COBOL - пенсионер, который всех кормит

А вот это вообще легенда. COBOL создали в 1959 году - представляете, 67 лет назад! - специально для бизнес-приложений. Синтаксис был максимально похож на английский язык, чтобы даже менеджеры могли понять, что делает программа.

Казалось бы, такой древний язык давно должен был исчезнуть. Ошибаетесь. COBOL живее всех живых. Банковские системы, государственные базы данных, страховые компании - там крутится код, написанный 30-40 лет назад.

Вот вам цифра: около 220 миллиардов строк кода на COBOL до сих пор используются. Это миллиарды транзакций каждый день. И проблема в том, что специалистов по COBOL почти не осталось - они на пенсии или умерли.

Был случай во время пандемии 2020: американская система пособий по безработице рухнула, потому что не справлялась с нагрузкой. Оказалось, она написана на COBOL в 1970-х. Штат Нью-Джерси объявил экстренный поиск программистов, знающих COBOL. Нашли пенсионеров, которые согласились вернуться.

COBOL живёт, как зомби - мёртвый, но ходит
COBOL живёт, как зомби - мёртвый, но ходит

Парадокс: язык забыт, но системы на нём критически важны. И переписать их на что-то современное стоит миллиарды долларов и десятки лет работы. Поэтому COBOL живёт, как зомби - мёртвый, но ходит.

Fortran - дедушка научных вычислений

Fortran ещё старше COBOL - ему 69 лет. Создавался для научных и инженерных расчётов в IBM. Название расшифровывается как Formula Translation - перевод формул.

Fortran считали траектории космических кораблей, моделировали ядерные взрывы, делали прогнозы погоды
Fortran считали траектории космических кораблей, моделировали ядерные взрывы, делали прогнозы погоды

На Fortran считали траектории космических кораблей, моделировали ядерные взрывы, делали прогнозы погоды. Физики и математики писали на нём свои программы, и язык отлично справлялся с матричными вычислениями и работой с большими числами.

Я видел код на Fortran в университетской библиотеке - распечатки программ толщиной с книгу. Огромные блоки вычислений, страницы формул. Выглядело как артефакт из музея, но эти программы когда-то решали задачи, которые были на переднем крае науки.

Сейчас Fortran почти не используется. Python с библиотеками NumPy и SciPy заменил его в научных расчётах. Matlab и R стали популярнее. Но старые программы в университетах и исследовательских центрах до сих пор работают - переписывать нет смысла, если они справляются.

«Забытые языки не умирают окончательно. Они живут в legacy-системах, как призраки в старых замках».

Visual Basic - народный язык Windows

А вот язык, который дал программирование в массы. Visual Basic от Microsoft появился в 1991 году и произвёл революцию - теперь создавать программы с графическим интерфейсом мог любой, кто понимал базовые концепции.

Visual Basic - народный язык Windows
Visual Basic - народный язык Windows

Перетащил кнопку мышкой, дважды кликнул, написал пару строк кода - и программа работает. Это было магией для тех времён. На Visual Basic писали всё: от простеньких калькуляторов до вполне серьёзных бизнес-приложений.

Помню, в школе мы делали проект на Visual Basic 6.0 - программу для учёта книг в библиотеке. Интерфейс сделали за пару часов, базу данных прикрутили, добавили поиск и фильтры. Всё работало и даже выглядело прилично.

Потом Microsoft запустили .NET Framework и Visual Basic превратился в VB.NET. Но это был уже другой язык, более сложный. Параллельно рос C#, который становился всё популярнее. В итоге VB.NET потерял актуальность, а классический Visual Basic остался только в старых системах.

Microsoft официально прекратили развитие VB.NET в 2020 году. Язык мёртв, но миллионы строк кода на нём продолжают работать в компаниях по всему миру.

Почему языки забываются

Так почему же языки программирования исчезают, если на них когда-то писали серьёзные проекты? Причин несколько.

Появляются более удобные альтернативы. Python проще Perl. C# мощнее Visual Basic. Новые языки учатся на ошибках старых.

Меняются технологии. Раньше всё было десктоп, потом пришёл веб, потом мобайл, теперь облака. Языки, заточенные под старые технологии, отмирают.

Теряется сообщество. Когда разработчики массово переходят на другой язык, остаются только энтузиасты. Новые программисты выбирают популярные языки - там больше вакансий и ресурсов для обучения.

Компании перестают поддерживать. Если Microsoft или Google бросают язык, его дни сочтены. Редкие языки выживают без корпоративной поддержки.

Но вот что интересно: эти забытые языки повлияли на современные. Python взял от Perl работу с текстом. C# многое унаследовал от Visual Basic. JavaScript вдохновлялся концепциями из разных мёртвых языков.

Стоит ли учить мёртвые языки

Иногда меня спрашивают: есть ли смысл изучать старые языки программирования? Зависит от целей.

Если хочешь работу: нет смысла. Вакансий мало, конкуренция либо нулевая, либо требуют десятки лет опыта.

Если поддерживаешь legacy-систему: придётся. И, кстати, такие специалисты ценятся - их мало, а системы критичные. Программисты на COBOL сейчас зарабатывают неплохо.

Если интересна история IT: очень полезно. Понять, как эволюционировало программирование, почему современные языки такие, какие они есть.

Для общего развития: почему бы нет. Каждый язык учит чему-то своему. Pascal - структурному мышлению. Fortran - работе с вычислениями. Perl - гибкости подходов.

Я не жалею, что учил Pascal. Он научил меня думать алгоритмически, планировать структуру программы заранее. Эти навыки пригождаются до сих пор, даже когда пишу на Python или JavaScript.

Забытые языки программирования - это часть истории IT. Они решали задачи своего времени, помогли создать цифровой мир, в котором мы живём. Да, они устарели, но их наследие осталось.

Когда смотрю на современный Python или Go, вижу следы тех старых языков. Каждый из них добавил что-то в общую копилку знаний. Даже мёртвые технологии продолжают влиять на живые.

И кто знает - может, через двадцать лет кто-то напишет статью про "забытый Python" или "легендарный JavaScript". Технологии меняются быстро. То, что сегодня на хайпе, завтра станет историей. Круговорот языков в природе.

📖 Читайте также:

Джеймс Гослинг и Java - Революция в программировании

Он создал Python «для себя» - а потом мир уже не смог отказаться

Почему в NASA до сих пор есть строка кода, которую запрещено трогать?