C Programlama Dili'ne Giriş | |||||||||||
* Giriş
*
* C (wikipedia)
|
Ders 25: Fortran ve C
Giriş Programlama dillerine ait derleyiciler kendi çalıştırılabilir kodlarını üretebildikleri halde, bazen diller arası bir köprü oluşturulup, bir dilde halihazırda yazılmış olan bir kodun başka bir dil tarafından kullanılması gerekebilir. Örneğin Pascal programlama dili ile yazılmış olan bir alt programın, C dili içerisinde çağırılması gibi. Bu kısımda, daha çok Linux işletim sisteminde ihtiyaç duyulan, GCC, G77 ve G95 derleyicileri kullanılarak C ve Fortran programları birbiri içerisinde nasıl kullanılacağı anlatılacaktır. G77, Fortran 77 programları ve G95, Fortran 90/95 programları için Linux ve Windows ortamında çalışabilen (GCC gibi) bir komut satırı derleyicisidir ve derleme seçenekleri GCC'ye oldukça benzerdir, bkz: g95.org. Benzer bağlantılar (eğer derleyici izin veriyorsa) başka diller arasında da kurulabilir. 25.1 Fortran ve C Karşılaştırılması
FORTRAN (FORmula TRANslation), ilk olarak 1954'de IBM tarafından geliştirilmiş ve geniş kitleler tarafından kullanılmış ilk yüksek düzey derlenebilir dildir. Günümüze kadar, sayısal hesaplamalar içeren bilimsel ve mühendislik uygulamalarında yoğun olarak kullanılmış ve gelecekte de kullanılacaktır. Daha sonra geliştirilen C/C++ veya Java gibi programlama dilleri özellikle mühendisler tarafından Fortran'a nazaran daha fazla rağbet görmüştür. Fakat bu, C/C++ veya Java Fortran'dan üstündür anlamına gelmez. 25.2 Fortran ve C'yi Birlikte Kullanmak için İki Sebep Fortran ve C/C++ dillerini birbiri içerisinde kullanmak için en az iki sebep vardır.
25.3 Fortran Programlarının C'de Kullanılması Aşağıdaki Fortran 95 fonksiyonunun topla.f95 adlı bir dosyada, ve C progamının ana.c adlı bir saklandığını varsayalım.
C programı içerisinde, topla fonksiyonu kullanılırken, fonksiyona değişkenlerin değerleri değil adreslerinin geçirildiğine dikkat edin. Öncelikle topla.o dosyası (G95 derleyicisi ile) aşağıdaki komutla üretilir: $ g95 -fno-underscoring -c topla.f95
$ gcc ana.c topla.o -o ana $ ./ana Toplam = 3Fortran fonksiyonun C içinde kullanımı Şekil 25.1 de gösterilmiştir.
25.4 C Programlarının Fortran'da Kullanılması Aşağıdaki dosyalara sahip olduğumuzu düşünelim: İlk olarak topla.c GCC ile aşağıdaki gibi derlenerek topla.o dosyası oluşturulur: $ gcc -c topla.cDaha sonra ana.f95 ve topla.o beraber derlenir: $ g95 -fno-underscoring ana.f95 topla.o -o anaBu işlemin sonucunda çalıştırılabilir ana* dosyası üretilir. Bu dosya çalıştırıldığında program çıktısı aşağıdaki gibi olur: $ ./ana Toplam = 3 |