İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Fortran--C Bağlantısı

kortoz06.04.20115 cevap1.669 görüntüleme
2009'den beri574 mesaj
#1
İyi akşamlar SDN ailesi ufak bi sorum olacak bilen arkadaşlar acil cevap yazarsa sevinirim...Şimdi fortranda yazılmış bi kod var elimde ve ben bunu C'ye atmak istiyorum..Çünkü fortran 14 karakter desteği verirken bana ben 23 karakter desteği istiyorum..Fakat bu kodu C'ye nasıl aktarırım bilmiyorum bilgisi olan arkadaşlar bilgi verirlerse memnun olurum...H:sleep:erkese iyi akşamlar
Cevaplar
2008'den beri3.195 mesaj
#2
Kusura bakma yeni geldim.

extern "C" 
{
      void fortranfunction();
}


sanırım bu işini görür. Linker' ı da tüm obje dosyalarını oluşturduktan sonra çalıştırman gerekir. Bir sorun olursa yaz lütfen.
Kolay gelsin. :)
kortoz Konuyu açan
2009'den beri574 mesaj
#3
hocam dediğin şeyi yazdım fakat } işaretleri fortran tarafından tanınmayan karakter olarak çıktı karşıma....Birde verdiğin bu kodu direk en başamı yazayım yoksa sona doğrumu? yazdıktan sonra ne yapıcam tam olark bilgi verirsen sevinirim..:)
2008'den beri3.195 mesaj
#4
kortoz dedi: ↑
İyi akşamlar SDN ailesi ufak bi sorum olacak bilen arkadaşlar acil cevap yazarsa sevinirim...Şimdi fortranda yazılmış bi kod var elimde ve ben bunu C'ye atmak istiyorum..Çünkü fortran 14 karakter desteği verirken bana ben 23 karakter desteği istiyorum..Fakat bu kodu C'ye nasıl aktarırım bilmiyorum bilgisi olan arkadaşlar bilgi verirlerse memnun olurum...H:sleep:erkese iyi akşamlar
kortoz dedi: ↑
hocam dediğin şeyi yazdım fakat } işaretleri fortran tarafından tanınmayan karakter olarak çıktı karşıma....Birde verdiğin bu kodu direk en başamı yazayım yoksa sona doğrumu? yazdıktan sonra ne yapıcam tam olark bilgi verirsen sevinirim..:)
Kardeş. İlk mesajda C kodunun içerisine Fortranda hazırlanmış bir kodu gömmek istiyorsun doğru okuyup, anlamışım değil mi ?

Eğer öyle ise, bu kodu C kodlarının içerisinde istediğin yerde kullanabilirsin.

http://www.math.utah.edu/software/c-with-fortran.html

Burada da bolca örnek var. Ben naruto izlemeye gidiyom. Kolay gelsin. :clover:
kortoz Konuyu açan
2009'den beri574 mesaj
#5
hocam teşekkür ederim ben bakıyorum hemen bi sorun olursa ulaşırım yine sana..Aynen doğru anlamışsın fortranda yazdığım bi program var fakat fortran 14 karakter desteklediği için C'ye ihtiyacım vardı bu kodları direk C'de çalıştırmak için istedim böyle birşey :) Keyifli izlemeler:)
2008'den beri3.195 mesaj
#6
Bu tür karma kullanımlar (Name mangling \ / Mixed mode) özelikle Gcc (GNU Compiler Collection) ile çok iş görüyor. Aslında burası için kısa makaleler yazıp yazıp kayıt ediyorum. Müsait bir zamanda atacağım foruma.
Sektörel yazılım geliştirme konusunda malesef ülkemizde kemikleşmiş halde bulunan o kadar çok yanlış yazılım üretim yaklaşımı var ki, bunları da tartışmaya açmak istiyorum aslında. Bir de bazı şeyleri yazamıyoruz bile. Yanlış diyoruz fakat birkaç kişi hariç herkes doğrusu budur diyor, gereksiz eleştiri alıyor. Konuşmak ve anlatmak, öğrenmek gerek.

Bir mum ile diğer mumu yakarsan, ateşten, ışıktan eksilen olmaz :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.