Buradasın
Programlama Dilleri Türleri ve Derleyici-Yorumlayıcı Farkları
youtube.com/watch?v=lS-x7hnzb54Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan programlama dilleri türleri ve derleyici-yorumlayıcı konularını anlatan eğitim içeriğidir.
- Video, derleyici ve yorumlayıcı arasındaki temel farkları C++ ve JavaScript örnekleri üzerinden açıklamaktadır. İlk bölümde derleyicinin yazım hatalarını kontrol etme, makine diline çevirme ve programın çalıştırılması gibi görevleri anlatılırken, ikinci bölümde yorumlayıcı tabanlı, derleyici tabanlı ve hibrit programlama dilleri arasındaki farklar yemek tarifi örneği üzerinden gösterilmektedir.
- Videoda ayrıca derleyici tabanlı dillerin yorumlayıcı tabanlı dillere göre daha hızlı çalıştığı, ancak hata ayıklama işleminin daha zor olduğu bilgisi paylaşılmaktadır. Java ve C++ gibi hibrit dillerin çalışma prensibi, kodun önce byte koduna çevrilip ardından JVM tarafından makine koduna dönüştürülmesi şeklinde açıklanmaktadır.
- 00:33C++ Programı ve Fonksiyonlar
- Derleyici ve yorumlayıcı konusu işlenecek, örnek bir C++ kodu gösteriliyor.
- Kodda "toplama" adlı bir fonksiyon var ve bu fonksiyon kendisine verilen iki sayıyı toplayıp geri döndürüyor.
- "main" adlı fonksiyon programın başlama noktasıdır ve burada toplama fonksiyonu 2 ve 3 sayılarıyla çağrılıyor, sonuç değişkenine atanıyor ve ekrana yazdırılıyor.
- 02:02Derleyici (Compiler)
- C++ dilinde yazılan kodlar makine diline çevrilmeli ve dosya uzantısı .cpp olan bir dosya olarak kaydedilmeli.
- Derleyici (compiler) yazım hatalarını kontrol eder ve tüm programı makine diline çevirir.
- Derleyici, yazım hatalarını kontrol eder, programı makine diline çevirir ve birleştirerek .exe uzantılı çalıştırılabilir bir dosya oluşturur.
- 05:26Derleyici ve Yorumlayıcı Arasındaki Fark
- Derlenmiş .exe dosyası çalıştırıldığında derleyici tekrar makine diline çevirmez, çevirme işlemi sadece bir kez gerçekleşir.
- Programda hata varsa çevirme işlemi gerçekleşmez ve .exe dosyası oluşmaz.
- Derleyici sadece bir kez programı makine diline çevirir, sonra program istediğimiz kadar çalıştırılabilir.
- 06:51Yorumlayıcı (Interpreter)
- JavaScript, kullanıcı ile etkileşimli web uygulamaları için kullanılan yorumlayıcı tabanlı bir programlama dilidir.
- C++ derleyici tabanlı bir programlama dilidir.
- Yorumlayıcı da yazım hatalarını kontrol eder ve kodu makine diline çevirir, ancak her satırı ayrı ayrı çevirip çalıştırır.
- 08:44Yorumlayıcı Tabanlı Dillerin Çalışma Prensibi
- Yorumlayıcı tabanlı dillerde, program çalışırken önce satır okunur, makine diline çevrilir ve çalıştırılır.
- JavaScript gibi yorumlayıcı tabanlı dillerde, belirli bir satırda hata olsa bile program o noktaya gelene kadar çalışır.
- Yorumlayıcı tabanlı dillerde hata ayıklama işlemi daha kolaydır, ancak derleyici tabanlı diller (C++) yorumlayıcı tabanlı dillere göre çok daha hızlı çalışır.
- 11:47Yorumlayıcı ve Derleyici Tabanlı Diller
- Yorumlayıcı tabanlı dillerde, kod satır satır okunup çevrildikten sonra gerçekleştirilmektedir.
- Derleyici tabanlı dillerde ise kod bir kez çevrilir ve sonrasında her kullanımda çevrilme işlemine gerek kalmaz.
- Yorumlayıcı tabanlı dillerde kod her çalıştırıldığında tekrar çevrilmesi gerekirken, derleyici tabanlı dillerde bir kez çevrilip saklanır.
- 13:26Hibrit Diller
- C++ ve C# derleyici tabanlı dillerken, JavaScript yorumlayıcı tabanlı bir dil olarak örneklendirilmiştir.
- Java ve C# gibi hibrit dillerde hem derleyici hem yorumlayıcı kullanılır.
- Java'da kod önce derleyici tarafından byte koduna çevrilir, sonra JVM (Java Virtual Machine) tarafından makine koduna dönüştürülür.
- 14:53Hibrit Dillerin Çalışma Prensibi
- Hibrit dillerde iki farklı aşama gerçekleşir: derleme aşaması ve yorumlayıcı aşaması.
- Derleme aşamasında kod byte koduna çevrilir, ardından yorumlayıcı devreye girerek makine koduna dönüştürme işlemi gerçekleştirilir.