История изменений
Исправление AntonI, (текущая версия) :
И чуть более развернуто.
матричная арифметика и слайсы из коробки.
apt-get install eigen - и вот у нас матричная арифметика в С++. Или вообще берем что то вроде вот этого
https://keldysh.ru/e-biblio/krasnov/
и пишем разностную схему на С++ в одну строчку. Так что если задача быстро написать компактный код с приемлемой производительностью, то фортран сливает плюсам в чистую.
Если задача сделать код с пиковой производительностью для стенсил-вычислений, то в любом случае придется много думать и много кодить (гуглите LRnLA). В этом случае фортран вообще не при делах, это однозначно С++/CUDA и скорее всего питон для кодогенерации.
За 20+ лет работы в этой области лично я сталкивался с двумя боевыми кодами на фортране. Первый, по газодинамике горения, написанный еще в 90е, я тупо конвертнул в С, выкинул из него половину связанную с парсингом конфиг-файла и работал с комфортом. Второй, по сейсмической миграции, мы патчили на плюсах.
Никто из моих знакомых активно работающих коллег моложе 50ти не юзает фортран. На последней RSCD я не помню ни одного доклада про код на фортране, хотя возможно была парочка - можно посмотреть программу http://russianscdays.org/
Хотя кое кто из старших коллег иногда говорит что фортран ого-го-го а плюсы ваши фигня. И ЕМНИП был какой то метеорологический код на фортране…
Исходная версия AntonI, :
И чуть более развернуто.
матричная арифметика и слайсы из коробки.
apt-get insеall eigen - и вот у нас матричная арифметика в С++. Или вообще берем что то вроде вот этого
https://keldysh.ru/e-biblio/krasnov/
и пишем разностную схему на С++ в одну строчку. Так что если задача быстро написать компактный код с приемлемой производительностью, то фортран сливает плюсам в чистую.
Если задача сделать код с пиковой производительностью для стенсил-вычислений, то в любом случае придется много думать и много кодить (гуглите LRnLA). В этом случае фортран вообще не при делах, это однозначно С++/CUDA и скорее всего питон для кодогенерации.
За 20+ лет работы в этой области лично я сталкивался с двумя боевыми кодами на фортране. Первый, по газодинамике горения, написанный еще в 90е, я тупо конвертнул в С, выкинул из него половину связанную с парсингом конфиг-файла и работал с комфортом. Второй, по сейсмической миграции, мы патчили на плюсах.
Никто из моих знакомых активно работающих коллег моложе 50ти не юзает фортран. На последней RSCD я не помню ни одного доклада про код на фортране, хотя возможно была парочка - можно посмотреть программу http://russianscdays.org/
Хотя кое кто из старших коллег иногда говорит что фортран ого-го-го а плюсы ваши фигня. И ЕМНИП был какой то метеорологический код на фортране…