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 ()

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

Ну Python вполне себе юзабелен если его не пытаться превращать в пригодное для смузихлебов :) У самого пара программок на нем есть :)

Меня больше пугает повальное увлечение Матлабом. Хоть бы его разработчики озаботились его лицензионностью :)

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

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

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

на питоне день пишешь код, месяц - другой считаешь

numpy спасает. А то что там под капотом

lapack_info:
    libraries = ['lapack', 'lapack']
    library_dirs = ['/usr/lib64']
    language = f77

— так это никому не интересно.

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

А его не нужно использовать там, где он месяц считает. Его нужно использовать там, где нажал кнопку и получил результат. И это не обязательно игрушечная задачка. Для питона понаписано полно HPC библиотек. Понятно, что понаписаны они на C/C++, но использование питона как обвязки реально повышает продуктивность.

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

Стесняюсь даже спросить, а кроме питона и Фортрана других языков нет? Как насчёт день написать код и день считать? Да ладно, тогда же скучно и неэлитарно будет. Ну и наверняка (если для вас 35тилетние мужики это юноши) за пару лет до пенсии уже лень учить эти столь неудобные новомодные языки.

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

Фортран - числодробилка. Кое какие из его задач можно на Питоне решить, но не все. Сейчас многие на крестах пишут то что раньше было на фортране. Но! На фортране просто ППЦ как много написано. Это раз. На крестах качественный код писать сложнее. Это два. Остальное почти не используют.

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

Ты что ли? Я дальше своей области не лезу. Так, потроллил чуток юношу.

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

Какие плюсы. Golang, nodejs. и по скорости работы и по скорости написания будет быстрее Фортрана. В гугле есть тесты.

А код не переписываются только тот, который никому не нужен.

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

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

Стесняюсь даже спросить, а кроме питона и Фортрана других языков нет?

Есть один: Pythran

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

Какие плюсы. Golang, nodejs. и по скорости работы и по скорости написания будет быстрее Фортрана. В гугле есть тесты.

Садись, два. И не позорься.

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

Самое лучшее подтверждение моих слов в научных работах. Русские физики вообще публикуются нынче в авторитетных зарубежных изданиях? Или все заняты фортраном и соавторством дипломных работ студентов?

Опустили науку в снг ниже плинтуса, но зато все заняты сверхсекретными разработками.

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

Разработчики C/C++ не хотели в тензорное исчисление, в результате до сих пор каждый пишет свой велосипед.

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

Было бы перед кем позориться :) перед старшим научным сотрудником какого-то НИИ Зеленограда? Спокойной ночи

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

Самое лучшее подтверждение моих слов в научных работах. Русские физики вообще публикуются нынче в авторитетных зарубежных изданиях? Или все заняты фортраном и соавторством дипломных работ студентов?

Вторая двойка. На второй год останешься, чудо.

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

:) ну, и выражение даже преподские. Сходите проверьте еще пару курсовых

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

Да ты мало того что необразован, так еще и глуп как пробка.

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

Ну, к си эта претензия явно лишняя, он не для того создавался. А про с++ можно и подумать.

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

Хоть какая то от тебя польза людям.

anonymous
()

Тема про фортран, а тупой анонимоты понабежало, как в тему про скисший компот.

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

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

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

Кто бы говорил. Невежа который гордиться своей глупостью. Учишь других, работающих в других областях. Молотишь без остановки. Похоже вообще не думая.

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

Сынок, у тебя истерика? Пойди прокакайся.

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

Фортран - числодробилка. Кое какие из его задач можно на Питоне решить, но не все. Сейчас многие на крестах пишут то что раньше было на фортране. Но! На фортране просто ППЦ как много написано. Это раз. На крестах качественный код писать сложнее. Это два. Остальное почти не используют.

На питоне можно решать все задачи что и на фортране но нужно использовать спец библиотеки для расчётов. На фортране то что можно решать при помощи питона зачастую уже давно всё решено.

anonymous
()

Как я помню, когда в народ пошёл Си, предрекали, что всё с Фортрана перепишут на Си, все новые проекты будут сразу на Си а Фортран на свалку…

Вот уже давно кричат, что на свалку надо Си и всё на нём написанное. И даже С++ предлагают в топку, а Фортран всё ещё боевой язык.

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

Джон Бэкус предложил создать язык программирования, позволяющий записывать команды в более удобной для пользователя ​форме

в более удобной для пользователя форме

удобной для пользователя

Ты был так увлечён повторением чужих глупостей, что пропустил самое главное.

anonymous
()

Если текст новости заменить на статью про фортран из абсурдопедии, почти ничего не изменится.

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

Фортран еще переживет всякие поделия для хипстоты

Вот сомневаюсь я. И не потому, что фортран «такой» или «не такой», торт он там или не торт, не важно. Но за него, увы, всерьёз взялся комитет. Скоро добьют.

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

на свалку надо Си и всё на нём написанное

Чо, прям все операционные системы? :-)

Да в принципе понятно, кто такое кричит. И кто от раста всякого в восторге, про жабу с питончиком вообще молчу.

Фортран всё ещё боевой язык

Ниша только у него узенькая, но да, в этой нише он обосновался прочно. Может, даже и комитет его убить не сможет. Поглядим.

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

А где я сказал, что фортран кого-то угнетает? Даже интересно стало, каким способом мой коммент можно прочитать так, чтобы из него вот ЭТО вычитать.

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

Да не, зачем. Сжвшники приходят и уходят, ну помешают пару раз конференции провести, ну устроят пару скандалов, мало ли, метеорологическое явление, всё проходит, и это пройдёт.

Вот комитеты, которые пишут технические стандарты – это да, это серьёзно. Столько вреда человечеству ещё не наносил никто и никогда.

Croco ★★★
()
Ответ на: комментарий от Croco
Да не, зачем. Сжвшники приходят и уходят, ну помешают пару раз конференции провести, ну устроят пару скандалов, мало ли, метеорологическое явление, всё проходит, и это пройдёт.

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

На питоне можно решать все задачи что и на фортране но нужно использовать спец библиотеки для расчётов. На фортране то что можно решать при помощи питона зачастую уже давно всё решено.

Где то здесь же, на ЛОРе как минимум один раз, программистом «из физиков» было упомянуто что на питоне с помощью библиотек не сделать, а на фортране как два байта переслать, довольно приличное количество реальных ресурсоемких задач, правда он в основном на крестах пишет и топил за то, чтобы сразу на них и кодить. И статейку я такую уже видел, домой доберусь поищу.

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

Вот комитеты, которые пишут технические стандарты – это да, это серьёзно.

А вот стандарта, как правильно в клозет ходить по большому и маленькому

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

Тcc! Cидишь на публичном форуме и про тайны Родины разглагольствуешь. Так и ляпнуть чего недолго - помнишь же, болтун - находка для шпиона. Тебя совсем другие люди с совсем другими должностями по головке не погладят!

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

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

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

А вот стандарта, как правильно в клозет ходить по большому и маленькому

Sorry конечно, но решил поддержать общую тональность треда …

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

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

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

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

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

Фильм за Тесла есть, так там есть эпизод, когда он штырь втыкает в землю и у него лампочка горит …

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

Били от туда по началу многое использовал. Да и OS-2 с тех же краев.

Да, Билли люди в наше время, не то что нынешнее племя…

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