Farklı dillerin kodlarını aynı programda birleştirebilmek mümkün mü?

topraktan

Hectopat
Katılım
29 Ekim 2014
Mesajlar
24
Daha fazla  
Cinsiyet
Erkek
Selamlar...

Sorum şöyle;
Örneğin, bu ay hangi marka bisküviden, koladan, cipsten... vs. kaç adet satın aldık ve bunlardan kaç tanesini satabildik vs... gibi bilgileri kayıt edebileceğimiz bir program yazmak istiyoruz.Bu programın kaynakkodunun bir kısmını "falanca" programlama diliyle, diğer kısmını da "filanca" programlama diliyle yazmak mümkün mü?

Şimdi diyeceksiniz ki niye öyle bir şeye gerek duyuyorsun?
İnternette bir forumda okumuştum yanlış hatırlamıyorsam, konu sahibine cevap mesajında birisi " .... kısmını C++ ile yazarsın, diğer .... kısmını ise assembly ile halledersin." diye bir şey yazmıştı...

Yani aynı, tek kaynak kod içinde farklı programlama dillerinin kodlarını kullanabiliyor muyuz? Eğer mümkünse, bu nasıl oluyor? Hangi diller için geçerli?

Sağolun...
 
Arkadaşım,
Python dili ile ihtiyacın olanı tek başına çözebilirsin. Ancak başka ortamları kullanmak istiyorsan örnek olarak
Python ile C kütüphanelerine erişmek için Cython
Python ile Java kütüphanelerine erişmek için Jython
Python ile .Net kütüphanelerine erişmek için IronPython kullanabilirsin.
Mobil için;
Android için direk SLA4 java katmanına erişebilirsin.
iOS için Object-C erişebilirsin.
 
Visual Studio kullanırsanız aynı proje içerisinde Visual Basic, C#, F#, C++ kullanabilirsiniz. Siz kodu derlediğinizde yazdığınız kodlar makina diline çevrilir. Buna CLR (Common Language Runtime) yani Ortak Dil Çalışması denir.
http://tr.wikipedia.org/wiki/Ortak_Dil_Çalışma_Platformu

Ayrıca projenizine başka diller de ekleyebilirsiniz. Örneğin bir ASP.NET web projenize Html, Javascript ve Typescript kodlar ekleyebilirsiniz.
 
Siz kodu derlediğinizde yazdığınız kodlar makina diline çevrilir. Buna CLR (Common Language Runtime) yani Ortak Dil Çalışması denir.
http://tr.wikipedia.org/wiki/Ortak_Dil_Çalışma_Platformu
Ayrıca projenizine başka diller de ekleyebilirsiniz. Örneğin bir ASP.NET web projenize Html, Javascript ve Typescript kodlar ekleyebilirsiniz.

Küçük bir yanlış bilgi var. Sayın @AhmetAksoy müsaadenizle düzeltiyorum. Kodu derlediğimizde CIL olarak kısaltılan Common Intermediate Language'a (ortak ara dil) çevrilir. CIL, kodun derlendiği cihazdan bağımsız üretilen koddur yani CIL'de cihaza özel kodlar yer almaz. Derleme yapıldıktan sonra kod çalıştırıldığında ise kodun çalıştığı cihazın mimarisine uygun olacak şekilde makine diline çevrilir. Bu işlemleri CLR olarak kısaltılan Common Language Runtime yapar.
 
Küçük bir yanlış bilgi var. Sayın @AhmetAksoy müsaadenizle düzeltiyorum. Kodu derlediğimizde CIL olarak kısaltılan Common Intermediate Language'a (ortak ara dil) çevrilir. CIL, kodun derlendiği cihazdan bağımsız üretilen koddur yani CIL'de cihaza özel kodlar yer almaz. Derleme yapıldıktan sonra kod çalıştırıldığında ise kodun çalıştığı cihazın mimarisine uygun olacak şekilde makine diline çevrilir. Bu işlemleri CLR olarak kısaltılan Common Language Runtime yapar.
Haklısınız kodlar CIL'e çevrilir. Makina dilinden kastım oydu zaten. Tam olarak makina dili olmadığını da biliyorum. Ama olayın kendisi ortak dil çalışmasıdır.
 
Son düzenleme:
Uyarı! Bu konu 11 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı