Bilgisayar programlama terminolojisinde, programlama dilleri genellikle "yüksek seviyeli" ve "düşük seviyeli" dillere ayrılır. İkisi arasındaki fark, bir donanım etkileşimi meselesidir. Basitçe söylemek gerekirse, düşük seviyeli diller, gerçek donanım etkileşimine daha yakın, bilgisayar sisteminde "daha düşük" bulunur. Yüksek seviyeli diller donanımdan soyutlanmıştır. Bu soyutlamanın sonucu, daha hızlı, daha okunabilir koda, ancak daha düşük hız avantajlarına ve sistem kaynaklarına daha az erişime neden olabilir.
Soyutlama
Yüksek seviyeli dilleri düşük seviyeli dillerden farklı kılan şey, bir dilin sistem kaynaklarından elde ettiği soyutlama seviyesidir. Sistem kaynaklarıyla günlük olarak uğraşmak yavaş ve zahmetli hale gelebilir. Bu sorunla başa çıkmak için, sistemi programcı için ele alarak üst düzey diller oluşturuldu. sistemin bellek gibi en küçük ayrıntılarını göz ardı ederek daha gelişmiş bir görevi tamamlaması yönetmek. Ancak bunun bir dezavantajı vardır, çünkü bir programcı kendini sistem erişiminin gerekli olduğu bir durumda bulabilir ve yüksek seviyeli bir dil bu erişimi sağlayamaz. Yüksek seviyeli bir dil, genellikle sistem programlaması için uygun değildir.
Günün Videosu
Hız
Yüksek seviyeli diller, genellikle "derlenmiş" düşük seviyeli diller yerine "yorumlanmış" dillerdir. "Yorumlu" basitçe, bir dilin bir ikili dosya derlemek yerine kaynak kodunu her seferinde bir satır yürüten bir yorumlayıcı kullandığı anlamına gelir. Ancak tercümanlar genellikle derlenmiş dillerde yazılmış programlardır. Bu nedenle, yorumlanan dil - örnek olarak Python - yalnızca C ile yazılmış Python yorumlayıcısının üstünde çalışır. Bu, yorumlanan programlar için bellek ve zaman yükünü artırır ve genellikle daha yavaş yürütülür.
Sistem Özellikleri
Üst düzey kodun görünen gücü taşınabilirliğidir. Üst düzey kod, uygun yorumlayıcının kurulu olduğu herhangi bir sistemde çalışabilir. Ancak, bir program bir bilgisayar için derlendiğinde, derlemesinde o sistemin tüm ortamını dikkate alır. Yorumlanan bir dil, sistemden öyle bir noktaya kadar soyutlanmıştır ki, yorumlanan program, yorumlayıcının sağlayabileceği dışında sistem hakkında hiçbir şey bilmez.
Programlama Limitleri
Yüksek seviyeli dillerin doğası gereği, uygun olmayan veya en azından henüz uygun olmayan belirli görevler vardır. Sistem kaynaklarına erişim olmadan hızlı, işletim sistemine özgü uygulamalar geliştirmek zordur. Ayrıca, bir işletim sistemi geliştirmek bile sorunlu hale geliyor. Daha fazla yazılım çevrimiçi olarak hareket ettikçe, bu gerçek daha az endişe verici hale gelir, ancak ticari ve endüstriyel kullanım için yorumlanan diller çok yavaş çalışabilir veya donanım etkileşiminden çok uzak olabilir.