Modul ini membahas pertemuan Fortran dengan bahasa C dan pustaka numerik yang menjadi fondasi komputasi ilmiah. Pembahasan dimulai dari modul intrinsik iso_c_binding untuk deklarasi tipe yang interoperabel, berlanjut pada prosedur bind(c) untuk saling memanggil antar bahasa, pemanggilan rutin dgemm dan dgesv dari OpenBLAS, hingga perilaku array yang melintasi batas bahasa. Setiap langkah disertai program campuran yang dikompilasi dan dijalankan sungguhan, sehingga kontrak antar bahasa dapat diamati langsung dari keluarannya.
Interop dan ekosistem numerik
Modul interop: iso_c_binding, prosedur bind(c), pemakaian BLAS dan LAPACK dari Fortran modern, serta kehati-hatian array lintas bahasa.
0/0 selesai
- iso_c_binding
Kind interoperabel dan tipe modul intrinsik iso_c_binding untuk kesesuaian dengan C.
- Prosedur bind(c)
Memanggil fungsi C dari Fortran melalui bind(c) dan meneruskan callback C ke prosedur Fortran.
- BLAS dan LAPACK
Memakai dgemm dan rutin BLAS serta LAPACK dari kode Fortran modern dengan OpenBLAS.
- Array melintasi batas bahasa
Kekontiguan, bentuk eksplisit, dan urutan penyimpanan kolom utama saat array melintasi batas bahasa.