Добавить в корзинуПозвонить
Найти в Дзене

Средства разработки для Фортран: от перфокарт до современности

Легендарный язык, который не сдается Фортран — это настоящий дедушка среди языков программирования. Если вы изучаете физику, математику или работаете в инженерии, вы наверняка с ним знакомы. Этот язык был создан для того, чтобы решать сложнейшие вычислительные задачи, и он блестяще справляется с этим до сих пор. В этой статье мы кратко пробежимся по истории, узнаем, где родился первый Фортран, и посмотрим, в каких средах (программах для написания кода) работают современные специалисты. В середине 1950-х годов программирование было настоящей магией. Чтобы заставить компьютер работать, люди вводили команды в виде нулей и единиц (машинный код) или сложных аббревиатур на языке ассемблера. Это было долго, муторно и очень тяжело для восприятия. В 1954 году компания IBM поручила математику Джону Бэкусу исправить ситуацию. К 1957 году его команда создала технологический прорыв — язык Фортран (название пошло от слов «переводчик формул») . Что касается самой первой "среды разработки", то её... н
Оглавление

Легендарный язык, который не сдается

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

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

Первая программа и первый инструмент

В середине 1950-х годов программирование было настоящей магией. Чтобы заставить компьютер работать, люди вводили команды в виде нулей и единиц (машинный код) или сложных аббревиатур на языке ассемблера. Это было долго, муторно и очень тяжело для восприятия.

В 1954 году компания IBM поручила математику Джону Бэкусу исправить ситуацию. К 1957 году его команда создала технологический прорыв — язык Фортран (название пошло от слов «переводчик формул») .

  • Где родилась первая программа? Первые испытания проходили на мейнфрейме IBM 704. Эта машина была размером с небольшую комнату.
  • Что это была за программа? Первые программы были тестовыми. Ученым нужно было доказать, что на Фортране можно писать быстро, работать они будут также эффективно, как на ассемблере. Поэтому они запускали типичные для того времени математические расчеты. И им это удалось! Программы на новом языке работали почти без потери производительности.

Что касается самой первой "среды разработки", то её... не существовало. В те годы не было привычных нам окон, кнопок "Скомпилировать" и цветной подсветки кода. Программисты писали код на перфокартах (плотных листах картона с дырочками), затем стопку этих карт отдавали оператору компьютера, и тот запускал их на счет . Только спустя много лет появились первые текстовые редакторы, отдалённо похожие на «Блокнот».

Лучшие средства разработки сегодня

Сегодня жизнь программиста стала намного удобнее. В наше время есть интегрированные среды разработки — IDE (программы, где собрано всё: редактор кода, подсказки и запуск). Я разделил их на бесплатные и платные.

🟢 Бесплатные (для учебы и старта)

Это лучший выбор для студентов и начинающих инженеров.

  • Photran (на базе Eclipse)
    Очень серьезная программа, созданная специально под Фортран. Если вы работаете с большими проектами или старым кодом с завода или НИИ, вам, скорее всего, понадобится это.
  • Особенность: Умеет перестраивать код (рефакторинг), что удобно для чтения чужих программ.
  • Code::Blocks
    Эта программа известна тем, что умеет работать с разными языками. Её любят за простоту и скорость.
  • Особенность: Очень легкая. Работает даже на старых или слабых компьютерах. В интернете полно видеоуроков по её настройке под Фортран. Поскольку я профессионально на Фортране не пишу, а лишь изредка делаю какие-то простенькие программки из любопытства, то я использую именно эту IDE.
  • Сайт: codeblocks.org
  • Geany
    Миниатюрная и быстрая программа для тех, кто не хочет перегружать компьютер. Но лично мне она не нравится.
  • Особенность: Не нужно создавать отдельный проект для каждого файла. Открыл файл и сразу пишешь. Отлично подходит для написания небольших учебных задачек.
  • Сайт: geany.org

🔵 Платные (для профессионалов)

Эти инструменты обычно включают в себя не просто редактор, а мощный компилятор (переводчик кода в понятные компьютеру команды), который делает расчеты супер-быстрыми.

  • Intel Fortran (составная часть Intel oneAPI)
    Это стандарт индустрии для сложных научных расчетов на мощных серверах.
  • Особенность: Если у вас процессор Intel, программы, созданные в этой среде, будут работать на пределе возможностей (используя все хитрые инструкции процессора). Также легко подключаются библиотеки Intel MKL для математики.
  • Важно: Есть бесплатная версия для студентов.
  • Simply Fortran
    Лучший выбор для тех, кто не хочет мучиться с настройками. Авторы этого продукта сделали всё, чтобы Фортран работал «из коробки» на Windows и Mac. Вот эта среда мне нравится. Но, блин, платная.
  • Особенность: В комплекте идет свой компилятор и подробная справка на русском (в некоторых версиях).
  • NAG Fortran Builder
    Этот инструмент славится своей педантичностью. Он очень строго проверяет код на наличие ошибок.
  • Особенность: Если вы новичок и хотите писать идеально правильный код с первого раза, эта среда укажет вам на каждую, даже самую мелкую оплошность.
  • Сайт: nag.com

Вместо выводов

Фортран прошел огромный путь от дырок в картоне до современных визуальных редакторов. И хотя ему уже больше полувека, он продолжает жить на передовой науки — в расчетах погоды, аэродинамике и космической отрасли.

А какой IDE пользуетесь вы? Делитесь мнением в комментариях!