İlgili sorumuzda anladığımız üzere derlemeli diller; programlama dili ile yazılmış, makina diline çevrilmiş olan programlar oluyor. Yorumlamalı dil de aslında teorik olarak aynısının farklı şekilde düşünülmüş hali. Programlama dili ile yazıyorsunuz ve o program makina diline çevriliyor. Ama bu mütercim tercüman usulü işlem yürütülürken yapılıyor. Yani; elinizdeki kodu çalıştırmak istediğiniz anda bir yandan makina diline çevriliyor bir yandan o kod çalıştırılıyor. Normalde derlemeli dillerde derleme işlemini yapan programa derleyici (compiler) demiştik, yorumlama işini yapana da yorumlayıcı (interpreter) deniyor.
Nasıl bir programlama dili olursa olsun, nihayetinde çalışması için elektronik olan makinenin (bilgisayarın) anlayacağı şekle dönmesi lazım. Bu önceden çevrilmiş ve çalışan şekilde de olabilir (derlenmiş), çalışma anında da çevriliyor olabilir (yorumlamalı).
Tabi böyle olunca bir takım tartışmalar çıkıyor.Hangisi hızlıdır, hangisi esnektir gibi. Bu tartışma biraz uzar 🙂
Ama temel anlamda, genellikle doğru olan, derlemeli diller daha hızlı çalışır. Zaten makinenin anlayacağı şekilde hazır bekliyordur. Arada bir de anlık çeviri işlemine gerek kalmaz. Bazı özel durumlarda yorumlamalı daha hızlı çalışabilir. Hangisi ne kadar hızlı görmek için dil bazında inceleme lazım. Genel olarak yorumlamalı çok yavaştır, derlemeli çok hızlıdır demek yanlış olabilir.
Şunu unutmamak lazım, her durumda her dilde asıl önemli olan dilin hızından ziyade programcının ne kadar güzel, hızlı, düzgün kod yazdığı oluyor. C ile batırıp, php ile daha hızlı yazılan bir kod varsa elinizde dilden ziyade programcıya bakmak lazım.
İlgili sorumuzda anladığımız üzere derlemeli diller; programlama dili ile yazılmış, makina diline çevrilmiş olan programlar oluyor. Yorumlamalı dil de aslında teorik olarak aynısının farklı şekilde düşünülmüş hali. Programlama dili ile yazıyorsunuz ve o program makina diline çevriliyor. Ama bu mütercim tercüman usulü işlem yürütülürken yapılıyor. Yani; elinizdeki kodu çalıştırmak istediğiniz anda bir yandan makina diline çevriliyor bir yandan o kod çalıştırılıyor. Normalde derlemeli dillerde derleme işlemini yapan programa derleyici (compiler) demiştik, yorumlama işini yapana da yorumlayıcı (interpreter) deniyor.
Nasıl bir programlama dili olursa olsun, nihayetinde çalışması için elektronik olan makinenin (bilgisayarın) anlayacağı şekle dönmesi lazım. Bu önceden çevrilmiş ve çalışan şekilde de olabilir (derlenmiş), çalışma anında da çevriliyor olabilir (yorumlamalı).
Tabi böyle olunca bir takım tartışmalar çıkıyor.Hangisi hızlıdır, hangisi esnektir gibi. Bu tartışma biraz uzar 🙂
Ama temel anlamda, genellikle doğru olan, derlemeli diller daha hızlı çalışır. Zaten makinenin anlayacağı şekilde hazır bekliyordur. Arada bir de anlık çeviri işlemine gerek kalmaz. Bazı özel durumlarda yorumlamalı daha hızlı çalışabilir. Hangisi ne kadar hızlı görmek için dil bazında inceleme lazım. Genel olarak yorumlamalı çok yavaştır, derlemeli çok hızlıdır demek yanlış olabilir.
Şunu unutmamak lazım, her durumda her dilde asıl önemli olan dilin hızından ziyade programcının ne kadar güzel, hızlı, düzgün kod yazdığı oluyor. C ile batırıp, php ile daha hızlı yazılan bir kod varsa elinizde dilden ziyade programcıya bakmak lazım.