Найти в Дзене
Мертвые языки программирования

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

Рассказываем о языках программирования, которые когда-то оказали огромное влияние на IT индустрию
подборка · 3 материала
Привет, эксперты! Мы уже упоминали о языке COBOL (правда, вскользь): в последнем рейтинге языков от Tiobe он подпрыгнул на 6 строчек. Само собой, нельзя было упустить такое явление и не рассказать о нем подробнее. Тем более, это один из четырех «родительских языков», наравне с FORTRAN, ALGOL и LISP. COmmon Business-Oriented Language разработал комитет CODASYL в 1960 году. Создатели стремились упорядочить хаос в бизнес-программировании. В то время для инженерных задач использовался FORTRAN, а бизнес-приложения разрабатывались на COMTRAN, FLOW-MATIC и других языках. Это не устраивало министерство обороны США, по заявке которого, по сути, и появился единый бизнес-язык. COBOL стал революцией благодаря своей способности работать со структурированными данными. В отличие от FORTRAN и ALGOL, где использовались только статические массивы, COBOL позволял загружать структурированные файлы с иерархическими данными, автоматически преобразовывая их в переменные. Это нововведение предвосхитило современные структуры данных. Сейчас можно насчитать пару десятков версий и «диалектов» языка. * * * К середине 1970-х годов COBOL стал доминирующим языком программирования в бизнес-сфере. Более 70% всего бизнес-софта в мире было написаны на COBOL. Язык широко использовали в банковском деле, страховании, розничной торговле и государственных учреждениях. Иронично, но источники проблем и успеха этого языка были схожи. 1️⃣ COBOL не был связан с другими проектами в области языков программирования. Он использовался ограниченным числом разработчиков, что не позволило ему эволюционировать вместе с новыми языками. 2️⃣ COBOL был сложен для изучения и использования. Его компиляторы отставали от конкурентов на микро- и миникомпьютерах, что дало другим языкам преимущество для развития. 3️⃣ С появлением языков третьего поколения, таких как C и Pascal, которые предлагали более удобные и мощные инструменты для программирования, популярность COBOL начала снижаться. Несмотря на снижение популярности, COBOL до сих пор используется в критически важных системах. Во время пандемии ковида вскрылось, что американская служба занятости по-прежнему пользуется ПО на COBOL, которое разрабатывалось при поддержке IBM. Многие системы управления банковскими операциями, обрабатывающие огромные суммы денег, всё ещё работают на этом языке. Но причины, по которым COBOL умудрился подняться в рейтинге Tiobe на пять строчек, не только в этом. Дело и в поддержке, которую IBM проводила до последнего, организовывая в 2020 (!!!) году курсы для изучения языка. Очевидно, эти попытки провалились, потому что уже летом 2023 компания представила Watsonx Code Assistant — инструмент для автоматического преобразования кода COBOL в Java, что облегчает миграцию на более современные платформы. В марте 2024 года появился бесплатный компилятор GnuCOBOL, который переводит программы с COBOL на C для дальнейшей компиляции, облегчая интеграцию старого кода в современные системы. Но не смотря на это COBOL по-прежнему используется в бизнес-системах и отказаться от него не так-то просто. Кроме бесплатности, у проекта есть ещё одно достоинство — его можно использовать в среде Windows, macOS, Linux, Android, BSD и других ОС. #мертвые_языки
Привет, эксперты! Мы продолжаем рассказывать о самых влиятельных (и не очень живых) языках программирования и наконец-то добрались до базы. Когда админы этого канала были школьниками, им еще в пятом классе пришлось изучать BASIC, чтобы написать на нем свой первый корявый код на уроках информатики. Язык BASIC (Beginner's All-purpose Symbolic Instruction Code) разработал в 1964 году Джон Кемени как упрощённый аналог FORTRAN. Идея была в том, чтобы кодить смогли даже люди, не связанные с инженерией и им стало проще пользоваться компьютерами. Незаменимым язык стал, когда появились первые микрокомпьютеры. Они не имели достаточного объёма памяти для работы со сложными языками, а компилятор BASIC помещался в 2 КБ. В итоге к 1970-м многие программисты-самоучки начинали свои проекты именно с этого языка. BASIC стал первым языком с интерпретатором в реальном времени (Dartmouth Time Sharing System), опередив APL на год. К тому же, APL был доступен только клиентам IBM и для широкого круга программистов выбор долгое время стоял, по большому счету, между BASIC и BASIC. Это, к слову, причина, почему многие известные сейчас программисты начинали именно с этого языка. В корпоративных системах BASIC тоже нашел своё применение, оттеснив Cobol. * * * BASIC даже интегрировали в офисные инструменты. Microsoft превратила его в Visual Basic для создания макросов в Office, что позже распространилось на OpenOffice и LibreOffice. Но со временем его сменил JavaScript. Хотя язык и был дико популярным, за ним закрепился образ «второстепенного» языка для увлеченных детей и людей, далеких от IT. Когда микрокомпьютеры научились обрабатывать более сложные программы, все перешли на Pascal и C. И несмотря на то, что язык долгое время был тренажером по программированию для самых маленьких, со временем и в этой нише его заменили более современные и сложные конкуренты. Несмотря на это, BASIC сделал программирование массовым явлением и проложил дорожку многим современным языкам. За это его и любим. #мертвые_языки
Вечер, эксперты! Продолжаем наш цикл про мертвые (но очень важные) языки программирования. Недавно мы рассказывали про АЛГОЛ-60, и в комментариях сразу вспомнился его отечественный наследник — АЛГЭМ («Алгоритмы Экономические и Математические»). Важность процедурно-ориентированного языка Анатолия Китова (о нем мы скоро расскажем отдельно) для нашей страны переоценить сложно. Вышедший в свет в середине 1960-х годов язык совершил прорыв в области информационно-логических, а особенно экономических задач. Первую версию АЛГЭМа Анатолий Китов создал, когда работал в НИИ автоматической аппаратуры МРП. Вместе с ним разработкой занималась группа учеников, использовавшая универсальный язык АЛГОЛ-60 как основу. Позже команда Китова создала транслятор, переводивший программы на АЛГЭМе в машинные коды ЭВМ «Минск-22» и «Минск-32». В течение трёх лет АЛГЭМ внедрили на сотнях предприятий и ведомств разных министерств и ведомств Советского Союза, а потом и других стран соцблока. АЛГЭМ выделялся тем, что был самостоятельным языком, хоть и разработанным на основе АЛГОЛа. Его принципиальные отличия делали его эффективным и простым для освоения и использования. Благодаря новым видам переменных и массивов язык мог работать не только с числовыми данными, но и с символами. Это нововведение было крайне важно для информационно-поисковых систем и автоматизированных систем управления предприятиями. Принципиальной инновацией АЛГЭМа стало использование строчных переменных, содержащих любые символы — буквы, цифры и знаки. Над этими символами можно было производить различные логические и арифметические операции. Появились и составные переменные, включавшие в себя и символьную, и числовую информацию. Эти переменные можно было объединять в массивы, что было нужно для решения как экономических, так и управленческих задач, требующих работы с большими объемами данных. Для своего времени АЛГЭМ был серьезным прорывом в области алгоритмических языков программирования высокого уровня. Он дал своим пользователям возможность эффективно решать задачи, которые до этого были крайне трудоемкими, а иногда и невозможными. Весь опыт научных исследований Китова и внедрений языка на предприятия Советского Союза позже собрали в книгу «Система автоматизации программирования АЛГЭМ». И самые любопытные могут ее изучить. #мертвые_языки