Birden fazla dilde yazılan programlar nasıl sorunsuz çalışıyor?

  • Konuyu başlatan 585644
  • Başlangıç Tarihi
  • Mesaj 27
  • Görüntüleme 988
@585644 attığım linke bakın. Mesela bir sosyal medaya sitemiz olsun siz backendi Java ile yazdınız kullanıcıların sevdiği içerikleri de Python ile analiz ettiniz işte burada da iki tane dil kullandınız.
 
Bir program nasıl birden fazla dilde yazılabiliyor, kodlar nasıl bir arada uyumlu çalışıyor, farklı dil bilim özellikleri varken çeşitli dillere ait temel bilgim var ama hiç öyle büyük bir proje yapmadım.
Programlar dilleri içinde işlem oluşturarak diğer programlama dillerini kullanabilrisin.

Şöyle anlatayım Java'da bir form oluşturdun ve buton ekledin.
Bu butona Process Builder sınıfı ile bir işlem oluşturmasını belirttin.

işlem komutu olarak mesela şunu yazdın = python3 toplama.py
toplama.py komutunun içinde çıktı olarak 4 sayısını veriyor.

Sonra bu çıktıyı yakalaması gerektiğini belirten okuyucu sınıflarını ekledin.
Yakalanan çıktıyı da ekrana yazdırdın.

İşte böyle sorunsuz çalışır.

Örnek kod;
Kod:
try {
            
            String yol = "C:/komutlar/toplama.py";
            String komut = "python3" + " " + yol;

       
            ProcessBuilder builder = new ProcessBuilder(komut);
            builder.redirectErrorStream(true);

            Process process = builder.start();

          
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

        
            int exitCode = process.waitFor();
            System.out.println("Çıkış Kodu: " + exitCode);

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
 
Ya native binding yapılıyordur yada ayrı bir işlem (process) olarak çalıştırıyorlardır.
Binding örneği için aklıma ilk gelen projeler; OpenCV, React Native, Nodejs. Detaylı bilgi için kendi GitHub sayfalarına göz atabilirsiniz.
Ayrı bir işlem olarak çalıştırma örneğini @706111 arkadaş yazmış.
 
Ya native binding yapılıyordur yada ayrı bir işlem (process) olarak çalıştırıyorlardır.
Binding örneği için aklıma ilk gelen projeler; OpenCV, React Native, Nodejs. Detaylı bilgi için kendi GitHub sayfalarına göz atabilirsiniz.
Ayrı bir işlem olarak çalıştırma örneğini @706111 arkadaş yazmış.
NodeJs hariç diğerlerine bakayım hocam.
 

Technopat Haberler

Yeni konular

Geri
Yukarı