Я студент машиностроения, интересующийся аэрокосмической техникой, где, как мне сказали, Фортран все еще широко используется.
Какую версию Fortran я должен потратить на изучение своего времени?
Я студент машиностроения, интересующийся аэрокосмической техникой, где, как мне сказали, Фортран все еще широко используется.
Какую версию Fortran я должен потратить на изучение своего времени?
Ответы:
Это немного популярное заблуждение, что есть «версия» Фортрана, которую нужно знать. За редким исключением последние стандарты Fortran (и компиляторы) сохраняют превосходную обратную совместимость со старыми стандартами. На это есть веская причина: не многие люди сегодня использовали бы Fortran, если бы не большое количество устаревшего кода, который все еще используется. То есть, совместимый со стандартами код Fortran77 почти всегда будет работать с новейшими компиляторами.
Вы должны научиться использовать самую современную версию языка. F2008, возможно, не добавил ничего страшного для новичка, но введение объектно-ориентированных концептов в F2003, безусловно, имеет большое значение. «Modern Fortran Explained» - неплохое место для старта, а «Научное проектирование программного обеспечения: объектно-ориентированный путь» также очень хорош для того, чтобы научиться применять его на практике.
Прагматично: если вы собираетесь работать с унаследованным кодом (скажем, F77 или более ранним), в какой-то момент вам придется изучить некоторые вещи, которые они сделали из-за отсутствия функций F90 +. Например, если вы пишете код на Фортране для чего-то, вы никогда не должны использовать то, что называется «ОБЩИМ блоком», но вы обязательно увидите, что они появляются в коде F77, который вам, возможно, придется использовать.
Я бы никогда не порекомендовал кому-то начать работать в Fortran без, по крайней мере, набора функций F90 / 95.
Тем не менее, если вы не очень хорошо разбираетесь в программировании на каком-либо другом языке, вы, вероятно, найдете согласие с тем, что Fortran не лучший язык для изучения в качестве вашего первого, даже если вы собираетесь в аэрокосмической отрасли. (И я говорю это, как кто-то в аэрокосмической отрасли, который регулярно использует Фортран и использует его как мой родной язык).
Я не согласен с вами обоими. C ++ и Python все еще не так оптимизированы, как FORTRAN. Я бы определенно согласился с тем, что FORTRAN 90/95 - это минимум. Однако всегда полезно использовать другие, более современные версии. Проблема с FORTRAN заключается в том, что если вы изучите его до изучения объектно-ориентированных языков, его легко понять. Гораздо сложнее учиться, если вы привыкли мыслить объектами. Я преподаю здесь класс суперкомпьютеров и заставляю своих учеников использовать Фортран. Это заставляет их использовать другую логику в программировании. Им это не нравится, потому что оно «не думает», как Python или C ++. На самом деле все сводится к тому, что вы намерены делать, и насколько важны парализация и производительность.