Selamlar,
Derleme (compile) dediğimiz kavram nedir? Derlemeden çalışan kodlar da var mıdır? Konu ile alakalı biraz bilgi verebilir misiniz?
Selamlar,
Derleme (compile) dediğimiz kavram nedir? Derlemeden çalışan kodlar da var mıdır? Konu ile alakalı biraz bilgi verebilir misiniz?
// Comments are closed.
Compiler programı sayesinde, bir programlama dilde yazılan kodu başka bilgisayarlarda çalışabilmesini sağlar. Compile edilen kodlar makine dilinde binary olarak çevirip, CPU ve işletim sistemi olan her makinada çalıştırılabilir olmasını sağlamaktadır.
Derlemeden çalışan kodlar script dilindeki kodlar diye biliyorum.
Tolga’nın yazdığının doğruluk payı tabiki var. Ama biraz daha geniş bir pencereden konuya bakmak gerekir sanıyorum.
Bilgisayar elektronik bir makinedir. Doğal olarak elektrik ile çalışır. Peki elektrik ile çalışan bir makine nasıl kontrol edilebilir? Elektrik sinyallerinin kontrolü ile. Bu kontrol mekanizmasını anlamak biraz zor bir iş. Gerçek programcı 1 ve 0 ile kod yazandır diye bir düşünce vardı eskiden (hâlâ gerçekliğini koruyabilir). Asıl amaç elektronik sinyallerini (makine dilini) kontrol etmek. Makine dilinden daha rahat anlaşılması için insan diline daha yakın yeni diller türetilmiş abilerimiz. Bu dillere de programlama dilleri diyoruz. Tabii olarak insanların konuşurken kullandığı dillere benzer özellikleri var. Yani kendi içinde bir grameri var, yazımla alakalı kuralları var. Hepsinden öte bu dili konuşabilen kişi (programcı) rahatça anlayabileceği bir yapısı var (olmalı).
Şimdi ortada bir bilgisayarın anladığı dil (makine dili -1 ve 0-) bir de insanın anladığı dil (programlama dili) var. İnsan diliyle yazdığımız kodlarımızı makinenin diline çeviren yardımcı programlara derleyici (compiler) diyoruz.
Soruda derlenmeden çalışan diller var mı diye de sormuşum. Kavramsal açıdan cevaplarsak; yorumlamalı diller var. Temel anlamda iki çeşit dil grubumuz oluyor: derlenen ve yorumlanan. Bu yorumlamanın açılımını başka bir soruda cevaplarız.
Derlenen dillere örnekler: c/c++/pascal/delphi/lisp/go/vb
Yorumlanan dillere örnekler: python/ruby/php/javascript/vb
Derlemeli ile yorumlamalının arasındaki fark: derlenilen programın kodu bizi artık ilgilendirmez. Derlenilmiş olan makina kodunu alır çalıştırırız. Diğerinde ise kod ile çalıştırırız. Arada derlenmiş bir kod olmaz.
İyi çalışmalar.