Я студент машинобудування, зацікавлений у галузі аерокосмічної інженерії, де, як мені кажуть, Fortran все ще часто використовується.
Яку версію Fortran я повинен інвестувати, щоб навчитися?
Я студент машинобудування, зацікавлений у галузі аерокосмічної інженерії, де, як мені кажуть, Fortran все ще часто використовується.
Яку версію Fortran я повинен інвестувати, щоб навчитися?
Відповіді:
Трохи популярним неправильним є те, що існує "версія" Фортран, щоб знати. За рідкісним винятком, останні стандарти Fortran (і компілятори) зберігають чудову зворотну сумісність зі старими стандартами. Це з вагомих причин: не багато людей сьогодні би використовували Fortran, якби не велика кількість застарілого коду, який все ще використовується. Тобто, стандарт Fortran77, сумісний зі стандартами, майже завжди буде працювати з останніми компіляторами.
Вам слід навчитися використовувати найсучаснішу версію доступної мови. Можливо, F2008 не доповнив початківця нічого страшного, але введення F2003 об'єктно-орієнтованих концепцій, безумовно, велика справа. «Сучасний пояснений Фортран» - це гідне місце для початку, а «Науковий дизайн програмного забезпечення: Об’єктно-орієнтований шлях» також досить гарний для того, щоб насправді навчитися реалізовувати це на практиці.
Прагматично, якщо ви будете працювати над застарілим кодом (скажімо, F77 або раніше), в якийсь момент вам доведеться вивчити деякі речі, які вони зробили через відсутність функцій F90 +. Наприклад, якщо ви пишете код Fortran для чогось, ви ніколи не повинні використовувати те, що називається "загальним блоком", але ви завжди будете бачити, як вони з'являються у коді F77, який, можливо, доведеться використовувати.
Я ніколи не рекомендував би комусь почати працювати у Fortran без принаймні наборів функцій F90 / 95.
Це означає, що якщо ви не вмієте програмувати на іншій мові, ви, мабуть, знайдете консенсус, що Фортран - це не найкраща мова, яку слід вивчити як першу, навіть якщо ви їдете за космічним простором. (І я кажу, що як хтось в аерокосмічному просторі, який регулярно використовує Fortran і мав його як мою першу мову).
Я не погоджуюся з вами обома. C ++ і Python все ще не такі оптимізовані, як FORTRAN. Я б точно погодився, що FORTRAN 90/95 - мінімум. Однак завжди корисно використовувати інші більш сучасні версії. Завдання FORTRAN полягає в тому, що якщо ви його вивчите, перш ніж вивчити об'єктно-орієнтовані мови, це легко зрозуміти. Набагато складніше навчитися, якщо ти звик думати з предметами. Я викладаю клас суперкомп'ютерів і змушую своїх студентів використовувати FORTRAN. Це змушує їх використовувати різну логіку в програмуванні. Їм це не подобається, оскільки він не «думає», як Python або C ++. Все дійсно зводиться до того, що ви маєте намір зробити і наскільки важлива паралельність та ефективність.