Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности?

в 11:44, , рубрики: fortran, вторая жизнь
Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности? - 1

Мир программирования частенько преподносит сюрпризы в отношении того либо иного языка. Так, в начале 2024 года Fortran, один из самых старых ЯП, поднялся сразу на 15 позиций в рейтинге TIOBE. Что случилось и почему ранее почти забытый язык снова становится популярным? Подробности — под катом.

Что вообще произошло?

Сначала немного о самом рейтинге. TIOBE — индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка. Для формирования используется поиск в нескольких наиболее посещаемых порталах: Google, Wikipedia, YouTube, Baidu, Bing, Amazon и другие.

В январе опубликован новый ежемесячный рейтинг популярности языков программирования TIOBE.  Конечно, все относительно, но в любом случае, этот индекс отражает интерес кодеров и обычных пользователей сети к языку.

Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности? - 2

И внезапно Fortran оказался едва ли не в первой десятке по популярности. А ведь он появился в 1957 г., то есть на текущий момент ему около 67 лет. В прошлом году язык находился на 27 позиции, сейчас же он поднялся до 12, опередив такие современные и актуальные ЯП, как Rust, Ruby и Kotlin.

Разработала язык компания IBM, название расшифровывается как FORmula TRANslator. При этом он продолжает развиваться, он не забыт и не заброшен. Новая версия появилась 17 ноября 2023 года, то есть — совсем недавно. Если бы он не был востребован, то и не обновлялся бы.

Fortran в основном используется в областях, где вычисления традиционно применялись изначально — в науке и проектировании. К ним относятся прогнозирование погоды и состояния океана, вычислительная гидродинамика, прикладная математика, статистика и финансовое дело.

В одной из публикаций на Хабре говорилось, что Fortran всё ещё главный язык для крупномасштабных симуляций физических систем — то есть для таких вещей, как астрофизическое моделирование звёзд и галактик (напр. Flash), молекулярной динамики, коды подсчёта электронных структур (SIESTA), климатические модели, и т. п. Кроме того, он же применяется и в области высокопроизводительных вычислений, включая числовые симуляции. Конечно, используется современная его версия — Fortran 90/95/03/08. В частности, для него были разработаны популярные библиотеки Open MPI для распараллеливания кода.

Его достоинства:

  • Высокая производительность.

  • Статическая и сильная типизация.

  • Относительная простота для изучения и использования.

  • Универсальность.

  • Встроенный параллелизм.

Сейчас остаются сферы, где применяется Fortran, во многом, потому, что на нем написано немало важного для специалистов софта. Если переписывать старые программы на новых ЯП, потребуются ресурсы, иногда весьма значительные — время, средства, сами разработчики. Кроме всего прочего, даже в самом новом стандарте Fortran 2008 существует обратная совместимость с Fortran 77 и большей частью Fortran 66.

Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности? - 3

На Fortran пишут и новые программы, именно потому, что он — один из основных ЯП в научных подсчетах. В опросе среди использующих этот язык посетителей конференции «2014 Supercomputing Convention» все респонденты заявили, что собираются использовать его в ближайшие 5 лет.

Не только Fortran

Есть и еще один старый язык, актуальность которого держится примерно на одном и том же уровне в течение многих лет. Речь o COBOL, ему уже свыше 60 лет. В августе прошлого года этот ветеран отрасли программирования вышел на 15 место по популярности среди ЯП. Год назад он находился на 31 месте. Сейчас он на 20 позиции.

Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности? - 4

Почему он до сих пор популярен? Ответ простой — на текущий момент он задействован в большом количестве направлений бизнеса, в основном — финансовой отрасли. Ниже показана статистика от Reuters. Она, правда, от 2017 года, но вряд ли все эти компании и системы все сразу проапгрейдили и изменили, большинство, вероятно, остались «при своих». Что‑то, конечно, изменилось, но сути дела это не меняет — базовые сервисы/софт остались прежними.

Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности? - 5

Логика компаний простая: если что‑то хорошо работает, то зачем что‑то менять, затрачивая большое количество ресурсов. А необходимости такой пока нет, до тех пор, пока текущее положение дел не начнет угрожать информационной безопасности инфраструктуры компании, стабильности технологической базы. Соответственно, менять старое только из‑за того, чтобы перейти на нечто «стильное, новое молодежное», никто не будет.

Есть, правда, одна значительная проблема. Наследие COBOL очень большое, а специалистов, которые в нем могут разобраться, да еще и написать что‑то свое очень немного. И большинству из них около 60–70 лет.

Доказательства? Они есть. Так, например, шесть лет назад 75-летний программист Билл Хиншо основал компанию по работе с системами на COBOL. Стоит вспомнить статистику, приведённую выше. В 2017 году COBOL обеспечивал проведение очень крупных финансовых потоков — вплоть до $3 млрд. И это ежедневный объём, а не ежемесячный или ежегодный. Что сюда входит? Многое — операции со счетами, страхование жизни, кредитные сервисы, работа банкоматов. Неполадки какой‑то критически важной узловой системы на COBOL может обойтись бизнесу во многие миллионы долларов США.

Fortran, язык, которому почти 70 лет, поднялся с 27 до 12 места в рейтинге ЯП. В чём причина его новой популярности? - 6

Предприимчивому разработчику удалось масштабировать компанию за короткое время. Он пригласил ветеранов отрасли программирования, обучил новых специалистов и занялся тем, с чем неплохо знаком — обслуживанием инфраструктуры различных банков, страховых и кредитных организаций. Компании постепенно переходят на современные технологии, но стоит это больших денег. Например, стоимость замены старой инфраструктуры на новую обошлась одному из крупных банков Австралии в $749,9 млн.

В целом, отрадно видеть, что старые ЯП все еще остаются на плаву благодаря своей надежности, относительной простоте изучения и большому количеству программного «наследия» буквально из прошлого века.

Автор: Анна Колосова

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js