Programing Languages Belgeler
Programlama dili, nihayetinde makine koduna dönüştürülen ve makine dilini yazmanın zorluğu yüzünden konuşma diline yaklaşarak makinenin anlayacağı kodu üretmeyi kolaylaştıran araçlardır.
Programlama dilleri bir çok açıdan sınıflara ayrılabilir, en başta seviyelerine göre sınıflandırılmıştır. Bu seviyeler yükseldikçe konuşma diline yaklaşır ve yazması kolaylaşır ama makine diline dönüştürülme serüveni uzar.
Tabi günümüzde programlama dillerinin sevilerini arttırmadan yüksek seviyeli dilleri yazmak kadar kolay programlama dilleride piyasaya çıkmıştır.
Golang
Rust
Yüksek seviyeli dillerin derlenebilen bir dil ise nihai olarak makine koduna dönüştürülecaktir. Makine koduna dönüştürüldükten sonra runtime olarak fark yoktur(ortak fonksiyon ve bağımlılıkları kullandığını varsayarsak). Düşük seviyeli dilde eğer memory management konusunda direksiyonu yazılımcıya bırakmış ise(bırakmamış olan örnekte varda Golang) bu yönden fark yaratacak bir programlama tekniği runtime'ı düşürebilir. Ama programlama tekniği yüzünden runtime artadabilir.
Memory management otomatik yapılan programlama dillerinde siz program yazarken memory management yapmazsınız compile time veya interpreted language için parse time sırasında otomatik bir algoritmaya göre yapılır.
Memory management'ın mutlaka manual yapılması gereken durumlarda olabilir(low-level Programing).
Last updated