LINUX.ORG.RU

Fortran: 65 лет с момента выхода первого справочного руководства

 , ,


2

1

В этот день 65 лет назад, 15 октября 1956 года, появилось первое справочное руководство для программирования на языке FORTRAN: «The Fortran Automatic Coding System for the IBM 704».

За 3 года до этого, сотрудник компании IBM Джон Бэкус предложил создать язык программирования, позволяющий записывать команды в более удобной для пользователя форме. В течение 1954-1957 годов Джон Бэкус вместе со своей группой разработали язык, считающийся первым широко используемым языком программирования высокого уровня, и в 1957 году выпустили первый оптимизирующий компилятор для него.

Так как Fortran быстро стал популярным для написания программ для интенсивных научных расчётов, это с самого начала сподвигло разработчиков конкурирующих платформ создавать компиляторы, способные генерировать быстрый и эффективный код.

Одним из важнейших событий в процессе развития языка стало принятие ANSI решения создать рабочую группу по стандартизации языка, что привело к появлению в 1966 году его первого стандарта FORTRAN 66. Некоторые созданные разработчиками компиляторов расширения к нему вошли в следующий стандарт FORTRAN 77 (в 1978 году), устранив ряд недостатков предыдущего стандарта.

К сожалению, только к началу 1990-х, с большой задержкой, был выпущен следующий стандарт Fortran 90, получивший множество улучшений, учитывающих изменения в используемых методах программирования по сравнению с теми, что были актуальны для 1978 года. Небольшим улучшением этого стандарта стал Fortran 95 (1997), включивший в себя возможности расширения High Performance Fortran для встроенного распараллеливания вычислений.

Последующие стандарты Fortran 2003 (2004), Fortran 2008 (2010), Fortran 2018 (2018) прежде всего добавляли и улучшали поддержку ООП, взаимодействие с языком C, усовершенствование динамического размещения данных в памяти, встроенную поддержку средствами языка параллельных вычислений (Co-Arrays Fortran). Стандарт Fortran 202x находится в разработке и дополнит стандарт Fortran 2018 несколькими расширениями.

На сегодняшний день многие вендоры предлагают свои компиляторы, дополнительные инструменты и математические библиотеки для Fortran:

  • GNU Fortran Compiler (gfortran из набора GCC);

  • LLVM Flang;

  • Intel;

  • NAG;

  • NVIDIA (NVIDIA HPC SDK);

  • HPE / Cray (Cray Compiling Environment (CCE))

  • IBM (IBM XL Fortran);

  • AMD (AMD Optimizing C/C++ Compiler (AOCC) - LLVM based);

  • ARM (Linux user-space Fortran compiler - LLVM based);

  • Absoft;

  • Oracle / Sun;

  • Lahey / Fujitsu;

  • Silverfrost FTN95;

  • NEC (NEC SX-Aurora TSUBASA Compilers, Libraries and Tools).

Популярность языка и его простота использования для научных расчётов позволила Fortran прочно занять свою нишу среди языков, использующихся в области HPC (High Performance Computing) для решения задач астрономии, метеорологии, вычислительной химии, вычислительной гидродинамики и ряда других областей.

(На основе материалов статей https://www.wikipedia.org и других источников)

>>> Подробности

★★★★★

Проверено: Zhbert ()

Ответ на: комментарий от TimofejShumilkin

Ты даже практическую численную задачу не в состоянии придумать с этими типами.

grem ★★★★★
() автор топика
Ответ на: комментарий от grem

тогда можешь повопить

Вопишь пока только ты.

А пока, марш на свалку!

Сам себе приказ отдал? Ну сам и выполняй.

TimofejShumilkin
()
Ответ на: комментарий от TimofejShumilkin

Если тебе нужны таблетки, ещё не значит,что они нужны другим.

Ты пришёл набросить о фиче языка, которой не можешь придумать практическое применение в контексте численных задач. Ну и трясти своими типами дальше, только не на людях.

grem ★★★★★
() автор топика
Ответ на: комментарий от grem

Если тебе нужны таблетки

Сам придумал или кто подсказал?

которой не можешь придумать практическое применение в контексте численных задач

А у типов вообще какое практическое применение в контексте численных задач? Ещё раз говорю: иди выпей таблетки.

TimofejShumilkin
()
Ответ на: комментарий от TimofejShumilkin

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

grem ★★★★★
() автор топика
Ответ на: комментарий от IRASoldier

Если бы ты рассуждал объективно (по крайней мере, пытался быть объективным), ты бы просто использовал то, что нравится тебе

На этой фразе у меня сгорел логический блок, и я потратил 2 месяца на китайских порно-сайтах ища замену :)

Свобода же - это в т.ч. и свобода пользователя выбирать, чем ему больше нравится пользоваться

Панимаиш! Свободы бывают разные. Есть свАбода ОТ - это свобода РАБА (которую ты отстаиваешь) и есть свобода ДЛЯ (которую отстаивает Столлман). Просто корпорации могут себе позволить какое-то время поиграть «в свободу» и даже рубануть капусты на этом, пока конкуренты «спят в оглоблях». Но потом, неизбежно, все превращаются в M$ или того хуже в Gooooogle.

Open Source выгоден всем.

Опять-же, состояние «Open Source выгоден всем» оно конечно во-времени. И те кто пропихивает Open Source играют в-долгую. У них, просто все козыри. Уже сейчас абсолютно понятно, что одиночки-энтузиасты не в состоянии не то, что заработать на хлеб насущный на Open Source, они уже не могут реализовать свои идеи на этом, якобы, «свободном» поле.

Хочешь свободы в изводе FSF/GNU/RMS? Сиди в свое удовольствие в своем виртуальном гетто / монастыре, в котор(ое)(ый) сам себя определил, никто не запрещает - только не требуй, чтобы другие себя туда загоняли.

А ЭТА фраза тебя выдаёт с головой. РАБ!

Attila ★★
()
Ответ на: комментарий от IRASoldier

И заодно встроят в свой софт какую-нибудь Freedom / Libre DRM

Пукан взорвался? Или моск не в состоянии фунциклировать без запретных ограничений?

Attila ★★
()
Ответ на: комментарий от Attila

На этой фразе у меня сгорел логический блок

Ну, т.е. ты честно признался, что несколько, эээ, туповат и потому не осилил.

свАбода ОТ - это свобода РАБА

Бред страдающего СПГСом.

и есть свобода ДЛЯ (которую отстаивает Столлман)

Ты недописал. Свобода ДЛЯ Столлмана и адептов Столлмана.

все превращаются в M$ или того хуже в Gooooogle

Как будто это что-то плохое.

РАБ!

Ничего другого сектант написать и не мог, ожидаемо.

IRASoldier ★★
()
Ответ на: комментарий от Attila

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

IRASoldier ★★
()
Ответ на: комментарий от IRASoldier

Ну, т.е. ты честно признался, что несколько, эээ, туповат и потому не осилил.

Нет, дарагой, ето било олигория. (если, ты, вашше, знаком с таким термином)

Ты недописал. Свобода ДЛЯ Столлмана и адептов Столлмана.

Тобишь, тебя свобода ДЛЯ не устраивает? Тебе, обязательно, нужно свободу ОТ! От Столлмана, от меня, от нынешнего работодателя. Я тебя правильно понял?

Ты не раб, ты ЛЕНИВЫЙ РАБ.

Attila ★★
()
Ответ на: комментарий от Attila

олигория

Какой интересный диагноз.

от нынешнего работодателя

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

свобода ДЛЯ не устраивает?

Конечно. Зачем мне нужна свобода для Столлмана, которая ограничивает мою свободу от Столлмана?

от меня

От тебя и таких как ты, слава Богу, я по факту свободен. Поскольку при всей вашей проповеднической активности вы ни фига и ни на что особенно не влияете - собака лает, караван опенсорса идёт.

IRASoldier ★★
()
Ответ на: комментарий от IRASoldier

Какой интересный диагноз.

Судя, по первой реакции, эту фразу ты слышишь регулярно.

Я как бы сам работодатель

«как бы» здесь ключевое словосочетание.

Зачем мне нужна свобода для Столлмана, которая ограничивает мою свободу от Столлмана?

Даже интересно, как GPL тебя ограничила?

вы ни фига и ни на что особенно не влияете

На самом деле это вы ни на что не влияете. Завтра Поцтеринг сваяет очередной хреньD с анальными зондами и вы все дружно ето будете жрать.

ЗЫ
Как заставить кота жрать горчицу?
Надо намазать горчицей ему задницу. Будет её жрать, ещё и мурчать от удовольствия.

Attila ★★
()
Ответ на: комментарий от Attila

хреньD с анальными зондами

У тебя фобия и очередной приступ конспирологии головного мозга.

и вы все дружно ето будете жрать

«Вы что синих чертей вокруг не видите?! И они вам не мешают жить? Ааа! Я понял! Вы любители синих чертей, понятненько, чертелюбы позорные!»

Иди проспись, ты явно боярки перепил, а ведь ещё не НГ.

IRASoldier ★★
()
Ответ на: комментарий от IRASoldier

У тебя фобия и очередной приступ конспирологии головного мозга.

Про GPL ты благоразумно проигнорил.

Удобно. Не спорю.

Здесь вижу, а здесь партия не велит.

Attila ★★
()
Ответ на: комментарий от anonymous

Windows для элиты Linux для плебса

В предложении 4 грамматических ошибки, 2 семантических и 1 ГЕНЕТИЧЕСКАЯ.

Attila ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.