Python veya C++ ile kod yazıyorsunuz. Bilgisayar yalnızca ikili kodu anlıyor. Derleyici, kaynak kodu makine koduna çeviren bir programdır. Programınızın tamamını okur, hataları kontrol eder ve çalıştırılabilir bir dosya üretir. Derlendikten sonra, program derleyiciye gerek kalmadan çalışır.
Derleyiciler sadece çeviri yapmazlar. Optimizasyon da yaparlar. İyi bir derleyici gereksiz komutları kaldırır, işlemleri yeniden sıralar ve kayıtları verimli bir şekilde tahsis eder. Basit bir çeviri ile optimize edilmiş bir çeviri arasındaki hız farkı on kat olabilir.
Derleme aşamaları
- Sözcük analizi: kodu belirteçlere ayırır.
- Ayrıştırma: bir sözdizimi ağacı oluşturur.
- Semantik analiz: türleri ve kapsamı kontrol eder.
- Optimizasyon: performansı iyileştirir
- Kod üretimi: makine kodu üretir.
Tüm diller derleyici kullanmaz. Python gibi yorumlayıcı diller kodu satır satır yürütür. Anlık derleyiciler ise her iki yaklaşımı da birleştirerek, sık kullanılan kod yollarını çalışma zamanında derler. Her iki strateji de başlangıç hızını yürütme hızıyla değiştirir.
Comments
No comments yet. Be the first to share a thought.
Leave a comment