Saya seorang mahasiswa Teknik Mesin yang tertarik pada bidang teknik aerospace di mana, saya diberitahu, Fortran masih umum digunakan.
Versi Fortran mana yang harus saya investasikan waktu saya untuk belajar?
Saya seorang mahasiswa Teknik Mesin yang tertarik pada bidang teknik aerospace di mana, saya diberitahu, Fortran masih umum digunakan.
Versi Fortran mana yang harus saya investasikan waktu saya untuk belajar?
Jawaban:
Agak keliru populer bahwa ada "versi" dari Fortran yang perlu diketahui. Dengan pengecualian yang jarang, standar Fortran terbaru (dan kompiler) mempertahankan kompatibilitas mundur yang sangat baik dengan standar yang lebih lama. Ini dengan alasan yang bagus: tidak banyak orang akan menggunakan Fortran hari ini jika bukan karena kode legacy dalam jumlah besar masih digunakan. Dengan kata lain, kode Fortran77 yang memenuhi standar hampir selalu akan bekerja dengan kompiler terbaru.
Anda harus belajar menggunakan versi bahasa paling modern yang tersedia. F2008 mungkin tidak menambahkan sesuatu yang mengerikan yang berguna bagi pemula, tetapi pengenalan konsep berorientasi objek F2003 jelas merupakan masalah besar. "Modern Fortran Explained" adalah tempat yang layak untuk memulai, dan "Desain Perangkat Lunak Ilmiah: Arah Berorientasi Objek" juga cukup bagus untuk benar-benar belajar mempraktikkannya.
Secara pragmatis, jika Anda akan mengerjakan kode legacy (katakanlah F77 atau sebelumnya), pada titik tertentu Anda harus mempelajari beberapa hal yang mereka lakukan karena kurangnya fitur F90 +. Misalnya, jika Anda menulis kode Fortran untuk sesuatu, Anda tidak boleh menggunakan apa yang disebut "blok UMUM", tetapi Anda akan selalu melihat kode itu muncul dalam kode F77 yang mungkin harus Anda gunakan.
Saya tidak akan merekomendasikan seseorang mulai bekerja di Fortran tanpa setidaknya set fitur F90 / 95.
Yang mengatakan, jika Anda tidak berpengalaman dalam pemrograman dalam beberapa bahasa lain, Anda mungkin akan menemukan konsensus bahwa Fortran bukan bahasa terbaik untuk dipelajari sebagai bahasa pertama Anda, bahkan jika Anda mengejar aerospace. (Dan saya katakan itu sebagai seseorang di ruang angkasa yang menggunakan Fortran secara teratur dan menjadikannya sebagai bahasa pertama saya).
Saya tidak setuju dengan Anda berdua. C ++ dan Python masih belum dioptimalkan seperti FORTRAN. Saya pasti setuju bahwa FORTRAN 90/95 adalah minimum. Namun, selalu berguna untuk menggunakan versi lain yang lebih modern. Tantangan dengan FORTRAN adalah bahwa jika Anda mempelajarinya sebelum Anda belajar bahasa berorientasi objek, mudah dipahami. Adalah jauh lebih sulit untuk belajar jika Anda terbiasa berpikir dengan objek. Saya mengajar kelas superkomputer di sini dan saya memaksa siswa saya untuk menggunakan FORTRAN. Ini memaksa mereka untuk menggunakan berbagai jenis logika dalam pemrograman. Mereka tidak menyukainya karena tidak "berpikir" seperti Python atau C ++. Itu semua benar-benar bermuara pada apa yang ingin Anda lakukan dan seberapa besar paralisasi dan kinerja.