CityHost.UA
Помощь и поддержка

Работает — не трогай: старые языки программирования, которые до сих пор используют

 285
16.01.2025
article

 

Вы можете быть максимально отдаленными от IT-сферы, но точно слышали о Python, PHP, JavaScript, Java, C++. И вероятно думаете, что крупные корпорации, банковская система, государственные учреждения используют именно их, ведь они гарантируют наилучшую безопасность, новые возможности, и работников легче найти. Однако пандемия (помните те времена?) показала, что в 21 веке государства и бизнес во всех странах, учитывая США, Великобританию и Германию, полагаются именно на старые языки программирования. Некоторым уже по 40-60 лет, а они до сих пор обеспечивают работу банкоматов, аэрокосмической техники, военных систем, медицинских аппаратов и другого важного оборудования.

В Cityhost уважают старые языки программирования, однако предпочитают современные технологии, чтобы обеспечить комфортное и безопасное управление сайтами. У нас можно арендовать хостинг с последними версиями PHP, чтобы вы могли легко устанавливать современные CMS, генерировать динамический контент, интегрировать сторонние сервисы, повышать производительность и улучшать защиту своих сайтов.

 

 

Fortran — основа научных расчетов и вычислений

Fortran (Formula Translation) — это коммерческий старый язык программирования, созданный американской электронной корпорацией IBM в 1957 году. Инициатором разработки стал Джон Бэкус со своей группой программистов, который в 1953 году предложил руководству компании создать практическую альтернативу языку ассемблера. В 1954 году проект был готов, а в 1957 году — опубликован. При этом первые три версии устарели, остальные три самые старые (Fortran IV и Fortran 66) — до сих пор используют, а три более современные (Fortran 77, Fortran 90, Fortran 95) являются наиболее распространенными.

На форуме Stack Overflow пользователь делится первым опытом использования Fortran

Переведенная с английского часть сообщения с форума Stack Overflow, где вы можете найти интересные истории о первом опыте программирования.

Хотя Fortran является старейшим коммерческим языком программирования, он все еще используется ведущими учеными из NASA и Министерства энергетики США. И это неудивительно, учитывая невероятно хорошую встроенную поддержку числовых вычислений и манипулирования массивами — идеально для ученых и инженеров, которые считают Python и Java слишком медленными. К тому же научный исследователь Ondřej Čertík занимается двумя проектами по возрождению Fortran: компилятором LFortran для перевода на современные языки программирования и сайтом для разработчиков Fortran Lang. Также планируется выпуск новых версий, учитывая обновление F202Y, что может дать Fortran «новую жизнь».

Аренда виртуального сервера с размещением в Украине, Германии или Нидерландах

Lisp — обработка данных и искусственный интеллект

Lisp (аббревиатура от list processing или «обработка списков») — это старый язык программирования, созданный в 1958 году Джоном Маккарти с целью упростить манипулирование строками данных. В нем вычисления выражаются как функция по меньшей мере одного объекта, которыми могут быть другие функции, элементы или структуры данных. Первая реализация выполнена Стивом Расселом на мейнфрейме IBM 704 с помощью перфокарт. Впоследствии она постоянно совершенствовалась, особенно в период с 1960 по 2000 годы, когда были созданы десятки диалектов.

На форуме Quora программист рассказывает об особенностях старого языка программирования Lisp

На форуме Quora (на английском) можно узнать больше об особенностях и опыте работы с Lisp, его преимуществах и недостатках.

Хотя Lisp пользуется меньшим спросом, чем Python, способность производить вычисления с помощью не чисел, а символических выражений делает его удобным для программ искусственного интеллекта. Он активно используется программистами ИИ, специалистами по квантовым вычислениям, в робототехнике и научных исследованиях. Владельцы сервиса Grammarly используют Common Lisp (расширенную и практическую версию базового Lisp) для анализа и улучшения текстов, а компания Boeing — поддержки серверов. Диалект Clojure активно применяют Amazon, Capital One и Walmart.

Узнать больше об украинском декакорне Grammarly можно в статье: Фантастические звери и бизнес: что такое компания-единорог и как ее определить

COBOL — ключевые процессы корпораций и государственных учреждений

COBOL (Common Business-Oriented Language) — старый язык программирования для работы с массивами текстовой информации и финансовыми данными. В 1959 году была проблема роста стоимости программирования, поэтому Конференция по языкам систем данных (CODASYL) создала бизнес-ориентированный язык, который рассчитан именно на работу с финансовыми системами. Проект CODASYL имел поддержку Министерства обороны США, которые требовали от производителей компьютеров поставить COBOL на свои машины, поэтому он быстро распространился, стал неотъемлемой частью государственных и бизнес-структур.

В 2020 году COBOL как раз и привлек внимание пользователей к старым языкам программирования, которые до сих пор активно используются в государственных учреждениях. В период коронавирусного кризиса беспрецедентную нагрузку испытала система безработицы штата Нью-Джерси, которая до сих пор работает именно на Common Business-Oriented Language. Тогда губернатор штата Фил Мерфи выступил с просьбой к техническим экспертам помочь сбалансировать нагрузку на систему безработицы.

Губернатор Нью-Джерси говорит о необходимости в программистах COBOL

Переведенная на русский часть статьи Intelligencer Journal за 6 апреля 2020 года. Полную оригинальную статью и выступление губернатора Нью-Джерси можете посмотреть по ссылке.

В современном мире с множеством языков программирования COBOL все еще активно используется в бизнесовых, административных и финансовых базах данных. В 2017 году, согласно Reuters, через его системы ежедневно протекала торговля на 3 триллиона долларов. С тех пор ситуация не сильно изменилась, ведь Common Business-Oriented Language остается в основе депозитных счетов, банкоматов, ипотечного обслуживания и других услуг. 

Читайте также: На какие IT-профессии стоит учиться в 2024 году — как не остаться без работы в самой популярной отрасли

Pascal — от обучения до деловых и коммерческих программ

Pascal — это старый процедурный язык программирования, основанный на принципе структурированного программирования, то есть основное внимание уделяется разделению кода на процедуры и функции, что улучшает читабельность и повторное использование. Его разработал швейцарский программист и теоретик программирования Никлаус Вирт в 1970 году. Сначала его применяли для обучения структурированному программированию, а затем он стал мощным инструментом для разработки деловых и коммерческих программ, заслужив особую популярность в 1980-х и 1990-х годах.

К основным преимуществам Паскаль относится простой синтаксис, написание и компилирование кода с меньшим количеством ошибок благодаря модели структурированного программирования, возможность создания кроссплатформенных программ, поддержка принципов объектно-ориентированного программирования. Такие преимущества делают его актуальным даже через 50 лет с момента создания:

  • оригинальный интерфейс Apple Aqua написан на Pascal, до сих пор является основной частью MacOS;
  • популярная среди разработчиков игр и программ виртуальная среда StreamOS полностью написана на Паскале;
  • крупнейший в Европе международный концерн Siemens все еще использует такой старый язык программирования для компонентов медицинского оборудования;
  • язык визуального программирования Delphi, основанный на Object Pascal, остается популярным для разработки приложений Windows.

Согласно данным платформы TheirStack, Pascal использует 2851 компания. Из них больше всего пользователей во Франции (300), США (246), Нидерландах (200) и Германии (198). Хотя он существенно уступает даже другим старым языкам программирования, таким как MATLAB (32600 компаний) и COBOL (9300), не говоря уже о современных конкурентах, каждого из которых используют более 200 тысяч компаний.

C — старый язык программирования как фундамент для новых

C — один из старейших языков программирования общего назначения, который поддерживает функции низкого и высокого уровней одновременно. В начале 1970-х его создал информатик Деннис Ритчи, который тогда работал в американской корпорации AT&T Bell Labs и хотел усовершенствовать операционную систему UNIX, учитывая возможность поддержки на нескольких компьютерах. Язык B уже не подходил для подобных задач, поэтому Деннис Ритчи взял за основу большинство синтаксиса и внес немало изменений. В 1972 году C впервые был использован на компьютере DEC PDP-11.

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

  • систем управления базами данных и оптимизации инфраструктуры (например, Google);
  • программ для преобразования исходного кода в машинный (компиляторы);
  • компонентов операционных систем, включая Linux и Windows;
  • игры и анимации с помощью библиотек OpenGL, SDL и SFML;
  • драйверов и программного обеспечения (например, Intel).

Такой старый язык программирования как C лежит в основе многих современных, учитывая C++, Java, JavaScript, PHP, Python. К примеру, C++ является фактически расширением C, которое добавило объектно-ориентированное программирование (ООП), Java использует подобные структуры управления, а Python имеет много внутренних компонентов на C и наследует схожие идеи управления потоком программы.

Ada — безопасность критически важных систем

Ada — это старый язык программирования, созданный для разработки критически важных систем. В 1977-1983 годах Министерство обороны США стремилось заменить более 450 устаревших языков одним эффективным, надежным и мощным решением для встроенных компьютерных систем. Именно Министерство обороны обеспечило широкое распространение нового проекта: в 1991 году они требовали использования Ada для всего программного обеспечения. В других странах НАТО, особенно Швеции, Канаде и Германии, также предпочитали этот язык программирования.

Есть несколько причин, почему такой старый язык программирования Ada до сих пор активно используется:

  • строгая типизация, то есть наличие четкого определения типов данных и их проверки;
  • поддержка модульной архитектуры и иерархической организации пакетов;
  • встроенные механизмы для работы с многопоточностью и параллельными задачами;
  • поддержка принципов объектно-ориентированного программирования;
  • беспроблемная адаптация для разных аппаратных платформ.

Он идеально подходит для критически важных систем, таких как программное обеспечение для самолетов, управление спутниками и космическими аппаратами, программы для радаров, системы управления вооружением и боевыми самолетами, управление атомными станциями, автоматизация поездов и так далее. К примеру на языке Ada были написаны:

  • ПО Fly-by-wire в Boeing 777;
  • канадская автоматизированная система воздушного движения;
  • британская система управления воздушным движением iFACTS;
  • системы управления пригородными поездами метро в Париже, Лондоне, Гонконге и Нью-Йорке.

Интересный факт: название Ada было дано в честь Ады Лавлейс — первого программиста в истории. О других женщинах, которые занимались компьютерными науками и технологиями, вы можете узнать в статье: Женщины-изобретательницы в мире математики и технологий

MATLAB — полноценная среда для вычислений

MATLAB (Matrix Laboratory) — язык программирования и среда для технических и научных вычислений, который создан компанией MathWorks. В 1967 году его разработкой в ​​качестве хобби для своих студентов занимался профессор математики Клив Моллер, а затем оставлял копии в университетах, привлекая тем самым внимание математических факультетов. Хотя первоначально MATLAB был простым интерактивным матричным калькулятором, впоследствии он стал универсальным инструментом для вычислений, анализа данных, моделирования, визуализации и разработки алгоритмов.

В 1984 году была основана компания MathWorks и выпущен язык программирования MATLAB. В 1985 году Ник Трефетен, студент Массачусетского технологического института, впервые купил десять экземпляров. Сегодня его использует более 5 миллионов пользователей во всем мире, учитывая инженеров и ученых, преподавателей и исследователей. Он вместе со средой блок-схемы для моделирования сложных многодоменных систем Simulink позволяет проектировать, разрабатывать и эксплуатировать электромобили и самолеты, морские транспортные средства, производственное оборудование, умные медицинские устройства.

Аренда выделенного сервера с самостоятельным выбором конфигурации и программной среды

Почему старые языки программирования до сих пор используют

Стабильность, надежность и высокая стоимость перехода — ключевые причины использования старых языков программирования в современном мире.

Как вы уже поняли из нашей статьи, с каждым годом проблема поиска квалифицированного специалиста для Fortran, COBOL, Lisp, Ada и других становится все более актуальной. В отчетах платформы Advanced Software утверждается, что 89% компаний беспокоятся о нехватке ИТ-персонала, а университеты больше не предлагают обучающие курсы для старых языков программирования. Никто больше не мечтает изучать их для дальнейшего использования в новых проектах, предпочитая Python, Java, JavaScript, C#, PHP и другие.

Однако везде действует принцип «работает – не трогай». Программы, созданные десятки лет назад, продолжают эффективно выполнять свои функции: банковские системы на COBOL обеспечивают стабильность в транзакциях более 50 лет. Во многих компаниях системы на старых языках содержат миллионы строк кода, поэтому их переход на современные альтернативы требует колоссальных ресурсов и может привести к критическим ошибкам. При этом новые языки не всегда лучше, ведь Fortran все еще остается лидером в научных вычислениях, а COBOL — в финансовых системах.

Программист объясняет, почему старые языки программирования до сих пор используют

Автоматический перевод с английского сообщения на форуме Quora. На нем вы сможете найти десятки объяснений от программистов COBOL, Fortran и других старых языков программирования.

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


Понравилась статья? Расскажите о ней друзьям:

Автор: Богдана Гайворонская

Журналист (с 2003 года), IT-копирайтер (с 2013 года), контент-маркетолог Cityhost.ua. Специализируется на статьях о технологиях, создании и продвижении сайтов.