Birden fazla yazılım dilini nasıl aynı projede birleştiriyorlar?

  • Konuyu başlatan Silinen üye 185173
  • Başlangıç Tarihi
  • Mesaj 9
  • Görüntüleme 6B
S

Silinen üye 185173

Ziyaretçi
Selamlar, mesela VirtualBox 3 farklı dil ile yazılmış bu 3 dili nasıl birleştiriyorlar? Mesela Visual Studio ile bir proje açarken sana dil soruyor hangisini kullanacaksın diye ekstra dil ekleyemiyoruz (ben böyle biliyorum en azından) bunu nasıl yapıyorlar?
 
Çözüm
VS'de actigin "proje" ile 50-100 muhendisin uzerinde calistigi proje ayni degil. Buyuk projenin bir kismini Java ile, bir kismini python ile, bir kismini C++ ile yaparsin. Bu farkli dillerle yazilan program parcaciklari da birbirleri ile iletisim kurmalari gerektiginde bunu API uzerinden yaparlar (genelde).

Ornegin "Akilli Email" projesi olusturdun ( atiyorum tamamen ) , C++ ile gelen email'ler linux server'dan gecici olarak baska yere kopyalanir, Python ile spam olup olmadigi kontrol edilir, Scala ile parse edilip icerikleri okunur, sonuclar Java ile database e yazilir. Musteriler de email iceriklerini C# ile yazdigin web portal'den takip edebilir. Bu sekilde isliyor sistem buyuk projelerde.

Ayrica o olusturdugun VS projesinde de muhtemelen birden fazla dil kullanabilirsin. Ornegin yazdigin R scriptini C# kullanarak cagirabiliyor olman gerek.
VS'de actigin "proje" ile 50-100 muhendisin uzerinde calistigi proje ayni degil. Buyuk projenin bir kismini Java ile, bir kismini python ile, bir kismini C++ ile yaparsin. Bu farkli dillerle yazilan program parcaciklari da birbirleri ile iletisim kurmalari gerektiginde bunu API uzerinden yaparlar (genelde).

Ornegin "Akilli Email" projesi olusturdun ( atiyorum tamamen ) , C++ ile gelen email'ler linux server'dan gecici olarak baska yere kopyalanir, Python ile spam olup olmadigi kontrol edilir, Scala ile parse edilip icerikleri okunur, sonuclar Java ile database e yazilir. Musteriler de email iceriklerini C# ile yazdigin web portal'den takip edebilir. Bu sekilde isliyor sistem buyuk projelerde.

Ayrica o olusturdugun VS projesinde de muhtemelen birden fazla dil kullanabilirsin. Ornegin yazdigin R scriptini C# kullanarak cagirabiliyor olman gerek.
 
Son düzenleme:
Çözüm
VS'de actigin "proje" ile 50-100 muhendisin uzerinde calistigi proje ayni degil. Buyuk projenin bir kismini Java ile, bir kismini python ile, bir kismini C++ ile yaparsin. Bu farkli dillerle yazilan program parcaciklari da birbirleri ile iletisim kurmalari gerektiginde bunu API uzerinden yaparlar (genelde).

Ornegin "Akilli Email" projesi olusturdun ( atiyorum tamamen ) , C++ ile gelen email'ler linux server'dan gecici olarak baska yere kopyalanir, Python ile spam olup olmadigi kontrol edilir, Scala ile parse edilip icerikleri okunur, sonuclar Java ile database e yazilir. Musteriler de email iceriklerini C# ile yazdigin web portal'den takip edebilir. Bu sekilde isliyor sistem buyuk projelerde.

Ayrica o olusturdugun VS projesinde de muhtemelen birden fazla dil kullanabilirsin. Ornegin yazdigin R scriptini C# kullanarak cagirabiliyor olman gerek.



Merhaba @bitwise . Ben endüstri müh. son sınıfım ve bitirme projemde yapay sinir ağları ile ilgili bir proje üzerinde çalışıyorum. Bu projeyi otomasyona çevirme aşamasındayım. VS'de C# diliyle bir program yazıyorum ancak programda yapay sinir ağlarının kullanıldığı kısmın kodlarını R ile yazmam gerek. Sorum şu; Form projesinde C# ile kodlama yaparken aynı zamanda iligili butonun kod alanında R dilini nasıl kullancağım?? Ya da oluşturduğum R Script'i Form'da kullanabilmek üzere nasıl çağıracağım?

Biliyorsanız yardımcı olur musunuz lütfen.. Google'da bu konu üzerine bulduğum tek yazı sizin bu cevabınız, görünce direkt siteye kayıt oldum,umut oldunuz bana açıkçası :)
 
Merhaba @bitwise . Ben endüstri müh. son sınıfım ve bitirme projemde yapay sinir ağları ile ilgili bir proje üzerinde çalışıyorum. Bu projeyi otomasyona çevirme aşamasındayım. VS'de C# diliyle bir program yazıyorum ancak programda yapay sinir ağlarının kullanıldığı kısmın kodlarını R ile yazmam gerek. Sorum şu; Form projesinde C# ile kodlama yaparken aynı zamanda iligili butonun kod alanında R dilini nasıl kullancağım?? Ya da oluşturduğum R Script'i Form'da kullanabilmek üzere nasıl çağıracağım?

Biliyorsanız yardımcı olur musunuz lütfen.. Google'da bu konu üzerine bulduğum tek yazı sizin bu cevabınız, görünce direkt siteye kayıt oldum,umut oldunuz bana açıkçası :)

Merhaba, 2 yol var.

R kullanarak API olusturup, iki projeyi REST API uzerinden iletisim halinde tutabilirsin. R'da bunun icin Plumber paketi var.

Eger neural network modeli olusturulduktan sonra birden fazla request icin degismeyecekse bu yontem ideal.

Yani su sekilde:
1) R scriptini calistir.
2) Model train edilsin.
3) API endpointler expose edilsin.
4) Gerektiginde C# ile R API uzerinden konussun, ayni model uzerinde sinirsiz request cevaplanabilir.

Eger model sadece kisa sureligine olusturulacaksa, C# uzerinden System cagrisi ile R interpretoru de calistirilabilir.

Yani C# uzerinden command line a erisim R hedeHodo.R calistirip, bu process'in pipeline'indaki sonucu alip C# uzerinde isleyebilirsiniz.
 
Merhaba, 2 yol var.

R kullanarak API olusturup, iki projeyi REST API uzerinden iletisim halinde tutabilirsin. R'da bunun icin Plumber paketi var.

Eger neural network modeli olusturulduktan sonra birden fazla request icin degismeyecekse bu yontem ideal.

Yani su sekilde:
1) R scriptini calistir.
2) Model train edilsin.
3) API endpointler expose edilsin.
4) Gerektiginde C# ile R API uzerinden konussun, ayni model uzerinde sinirsiz request cevaplanabilir.

Eger model sadece kisa sureligine olusturulacaksa, C# uzerinden System cagrisi ile R interpretoru de calistirilabilir.

Yani C# uzerinden command line a erisim R hedeHodo.R calistirip, bu process'in pipeline'indaki sonucu alip C# uzerinde isleyebilirsiniz.



Cevabınız için çok teşekkür ederim. Bir şey kafama takıldı; R Script'i R Studio üzerinden oluşturmam sorun olur mu yani demek istediğim, API ile ulaşacağım R Script kodlarını da VS üzerinden R Project oluşturup orada mı yazmam gerekiyor?
 
Cevabınız için çok teşekkür ederim. Bir şey kafama takıldı; R Script'i R Studio üzerinden oluşturmam sorun olur mu yani demek istediğim, API ile ulaşacağım R Script kodlarını da VS üzerinden R Project oluşturup orada mı yazmam gerekiyor?

Hayir, ayni IDE uzerinde olmalarina hic gerek yok.
Tek yapman gereken, r scriptinde plumber icin yeni bir fonksiyon yazmak:
plumber
Ustteki dokumantasyonda oldugu gibi. Bunu R Studyo uzerinde yapabilirsin.
Sonrasinda calistirdiginda scriptini, belirledigin endpoint uzerinden veri transferi yapabilir hale geleceksin.
Sonra VS uzerinden ayni endpointi consume edeceksin ve iki program "konusmus" olacaklar.
 
Hayir, ayni IDE uzerinde olmalarina hic gerek yok.
Tek yapman gereken, r scriptinde plumber icin yeni bir fonksiyon yazmak:
plumber
Ustteki dokumantasyonda oldugu gibi. Bunu R Studyo uzerinde yapabilirsin.
Sonrasinda calistirdiginda scriptini, belirledigin endpoint uzerinden veri transferi yapabilir hale geleceksin.
Sonra VS uzerinden ayni endpointi consume edeceksin ve iki program "konusmus" olacaklar.


Anladım, yardımınız için çok teşekkür ederim iyi günler dilerim size :)
 
Merhaba, 2 yol var.

R kullanarak API olusturup, iki projeyi REST API uzerinden iletisim halinde tutabilirsin. R'da bunun icin Plumber paketi var.

Eger neural network modeli olusturulduktan sonra birden fazla request icin degismeyecekse bu yontem ideal.

Yani su sekilde:
1) R scriptini calistir.
2) Model train edilsin.
3) API endpointler expose edilsin.
4) Gerektiginde C# ile R API uzerinden konussun, ayni model uzerinde sinirsiz request cevaplanabilir.

Eger model sadece kisa sureligine olusturulacaksa, C# uzerinden System cagrisi ile R interpretoru de calistirilabilir.

Yani C# uzerinden command line a erisim R hedeHodo.R calistirip, bu process'in pipeline'indaki sonucu alip C# uzerinde isleyebilirsiniz.
Abi bende yazılım ile ilgileniyorum küçüklüğümden beri (11 yaşından beri) ama hep dil üzerinde durdum yani API expole bişeler bişeler , onları hiç görmedim , mühendisliklerdemi öğretiyorlar ?
 
Abi bende yazılım ile ilgileniyorum küçüklüğümden beri (11 yaşından beri) ama hep dil üzerinde durdum yani API expole bişeler bişeler , onları hiç görmedim , mühendisliklerdemi öğretiyorlar ?

Universitede de ogretirler ama kendin de ogrenebilirsin. Dil cok muhim degil, ne yapacagini bilmen gerekli.
 

Geri
Yukarı