Открыть сервис

Российские языки программирования для научных расчётов

Под российскими аналогами Фортрана понимают совокупность языков программирования и сред разработки, созданных в СССР и России для численных и научно-технических вычислений — той ниши, где исторически доминировал Фортран. Строгого соответствия «один язык — один аналог» не существует: речь идёт о нескольких поколениях языков, часть которых разрабатывалась как самостоятельные универсальные системы, а часть — как специализированные средства для ЭВМ определённых серий.

Исторический контекст

Фортран появился в 1957 году (IBM) и быстро стал основным языком для задач вычислительной математики, физики, инженерии. В СССР доступ к западным компиляторам был ограничен, поэтому создание собственных трансляторов и языков для научных расчётов стало отдельной государственной задачей. Разработки велись в институтах Академии наук, в вычислительных центрах и на предприятиях, связанных с оборонной и космической отраслями.

Языки советского периода

АЛГОЛ-подобные и специализированные системы

  • АЛЬФА — язык и система автоматизации программирования, созданные в новосибирском Академгородке (руководитель — А. П. Ершов) в 1960-х. Ориентирован на численные методы и обработку структур данных, использовался на ЭВМ серии «Минск».
  • АЛГЭК и АНАЛИТИК — языки для аналитических вычислений, разработанные в Институте кибернетики АН УССР под руководством В. М. Глушкова. Применялись для символьных преобразований, а не для классических численных расчётов.
  • ЛЯПАС — язык «Лаборатории экономических и математических методов» СО АН СССР, ориентированный на задачи обработки данных и моделирования.
  • САПФОР и СЛЭНГ — языки для инженерных расчётов, приближенные по синтаксису к Фортрану и Алголу.

Трансляторы Фортрана в СССР

Наряду с оригинальными языками создавались собственные компиляторы Фортрана для отечественных ЭВМ: «БЭСМ-6», ЕС ЭВМ, «Эльбрус». Это позволяло использовать международный стандарт языка, но не решало проблему зависимости от зарубежного программного обеспечения. Именно компиляторы, а не новые языки, долгое время оставались основным «аналогом» Фортрана в советской практике.

Современный период

После 1991 года часть разработок прекратилась, но интерес к собственным средствам научного программирования сохранился. В 2010–2020-х годах появились проекты, позиционируемые как импортозамещающие решения в области языков и сред для вычислений.

Примеры

  • Язык КуМир — учебная среда, используемая в школе; для научных расчётов не предназначена, но иногда упоминается в контексте отечественного ПО.
  • Проекты на базе LLVM и GCC — ряд российских компиляторов строится как надстройки над открытыми инфраструктурами, что снижает стоимость разработки.
  • Среды для суперкомпьютеров — в рамках программ развития отечественных вычислительных систем создаются библиотеки и трансляторы, поддерживающие распараллеливание (MPI, OpenMP) и совместимые с синтаксисом Фортрана.

Сравнение с Фортраном

КритерийФортранРоссийские аналоги
Год появления19571960-е — 2020-е
СтандартизацияISO/IECпреимущественно внутренние стандарты
Распространённостьглобальнаяограниченная, в основном в РФ
Поддержка численных библиотекобширная (BLAS, LAPACK)частичная, часто через совместимость
Открытый исходный кодчастичноварьируется по проектам

Причины ограниченного распространения

Основные факторы — отсутствие единой экосистемы библиотек, слабая совместимость с международными стандартами и высокая стоимость поддержки. Научное сообщество в значительной степени продолжает использовать Фортран, C/C++ и Python, поскольку перенос больших кодов требует существенных затрат. Российские разработки чаще находят применение в образовании, оборонной сфере и на изолированных вычислительных комплексах.

Значение

Российские аналоги Фортрана представляют интерес прежде всего как исторический и технологический феномен: они демонстрируют попытку создать независимую инфраструктуру научных вычислений. В практическом плане их роль остаётся нишевой, а полноценная замена Фортрана в глобальном масштабе пока не состоялась ни в России, ни в других странах.

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →