Bagaimana Mengonversi Fortran ke Visual Basic

Fortran adalah bahasa pemrograman prosedural pertama di dunia, dan itu membawa serta sejumlah perbaikan pada seni dan ilmu pemrograman. Itu membuatnya lebih mudah dari sebelumnya untuk menerjemahkan ide-ide matematika ke dalam bahasa mesin. Namun, sejak dirilis pada tahun 1957, banyak bahasa lain telah muncul, dan tetap digunakan hanya untuk tujuan terbatas. Visual Basic adalah bahasa pemrograman yang meresap pada sistem operasi dan program Microsoft, sehingga mengintegrasikan kode Visual Basic seringkali jauh lebih mudah daripada mengintegrasikan kode Fortran. Akibatnya, Anda mungkin merasa berguna untuk menerjemahkan program Fortran lama ke dalam Visual Basic untuk mempromosikan pemeliharaan di masa mendatang.

Langkah 1

Buka Microsoft Visual Basic .NET dan buat proyek Baris Perintah baru. Sebuah jendela akan muncul yang menunjukkan subrutin Utama program.

Langkah 2

Buka kode sumber Fortran. Mulailah dengan menerjemahkan subrutin dalam program Fortran. Subrutin Fortran terlihat seperti ini:

SUBROUTINE mySubroutine(a, b, c) REAL :: a, b, c END SUBROUTINE

Subrutin yang sama dalam Visual Basic akan terlihat seperti ini:

Sub mySubroutine(a As Double, b As Double, c As Double) End Sub

Seperti yang Anda lihat, kode awal dan akhir tidak berubah secara signifikan, tetapi REAL menjadi Ganda dan diterapkan ke setiap argumen secara individual, bukan semuanya sekaligus.

Langkah 3

Konversikan fungsi dalam program Anda. Di Fortran, fungsi terlihat seperti ini:

FUNGSI INTEGER plus(a, b) INTEGER :: a, b plus = a + b FUNGSI AKHIR plus

Fungsi yang sama di VB.NET akan terlihat seperti ini:

Fungsi plus(a Sebagai Integer, b Sebagai Integer) Sebagai Integer Mengembalikan a + b Fungsi Akhir

Tipe pengembalian, yang diekspresikan sebelum kata kunci FUNCTION di Fortran muncul di akhir baris Fungsi dalam Visual Basic, dan tipe argumen berpindah dari dalam badan fungsi ke baris Fungsi (seperti halnya dengan subrutin). Nilai kembalian, yang dinyatakan dalam Fortran sebagai pernyataan penugasan (menggunakan '=') yang nilai kirinya adalah nama fungsi itu sendiri, dinyatakan dalam VB.NET menggunakan pernyataan Pengembalian (tanpa tanda sama dengan).

Langkah 4

Terjemahkan semua fungsi perpustakaan yang digunakan dalam kode Fortran ke dalam persamaannya di Visual Basic. Baik Fortran dan VB datang dengan perpustakaan fungsi yang luas. Anda dapat mencari fungsi perpustakaan Visual Basic dengan masuk ke referensi Visual Basic Jaringan Pengembang Microsoft di http://msdn.microsoft.com/en-us/library/sh9ywfdk.aspx

Anda mungkin menemukan bahwa beberapa fungsi perpustakaan tidak memiliki padanan langsung--setiap bahasa memiliki kekuatan dan kelemahan yang berbeda. Jika ini terjadi, Anda perlu menulis fungsi Visual Basic Anda sendiri untuk mereproduksi perilaku fungsi Fortran. Untuk memastikan Anda memahami dan secara akurat mereproduksi perilaku fungsi Fortran, pastikan Anda merujuk ke dokumentasi Fortran. Anda dapat mengunduh dokumentasi Fortran Intel di http://www.intel.com/software/products/compilers/techtopics/for_prg.htm

Setelah Anda selesai mengonversi program Anda, pastikan untuk mengujinya terhadap program Fortran. Jalankan program Fortran dan Visual Basic pada input yang sama, dan pastikan bahwa keduanya menghasilkan hasil yang sama. Ujilah sebanyak mungkin input berbeda yang dapat Anda pikirkan untuk memastikan bahwa program yang dikonversi tetap setia pada program lama.