Üst Düzey Programlama Nedir?

Üst düzey programlama, programcının programlanan belirli bir bilgisayarın donanımıyla doğrudan uğraşmasını engelleyen bir dilde bir bilgisayar programı yazmayı içerir. Bu soyutlama, programcının daha fazla program tasarımı, akış ve işlevsellik üzerine odaklanmasına ve daha azına, bu hedeflere ulaşmak için temel sistem kaynaklarının birleştirilmesine odaklanma olanağı sağlar. Yüksek seviyeli bir programlama dili, bellek yönetimini veya girişini ve çıkışını, programcının belirli bir sistemin donanım özelliklerini değil, yalnızca kavramı anlaması gereken şekilde ele alabilir. Yüksek seviyeli programlamanın aksine, düşük seviyeli programlamadır, burada yazılı bilgisayar kodu ile bilgisayarın gerçekleştirdiği eylemler arasında küçük bir fark vardır.

Yüksek seviyeli programlama dillerinin geliştirilmesi, kolayca anlaşılabilen ve değiştirilebilen, insan tarafından okunabilen kaynak kod dosyalarına duyulan ihtiyacın yanıtıydı. Doğal dil çözümlerini kullanarak, üst düzey kaynak kodu, montaj diline veya diğer makine dillerine göre çok daha okunaklı hale gelir. Bilgisayar programlarının boyutu ilerledikçe, tüm programların düşük seviyeli dillerde yazılmasının pratikliği daha az mümkün hale geldi.

İnsan tarafından okunabilen ve düşük seviye donanım bilgisi gerektirmeyen bir dilde programlama karşılığında, soyutlama cezası olarak bilinen bir kavram vardır. Bu, işlem gücü, bellek kullanımı ve nihai programı çalıştırmak için gereken diğer genel giderler için artan gereksinimleri açıklar. Bu, özellikle programı çalıştırmak için bir tercüman çalıştırması gereken ve esasen iki uygulamanın aynı anda çalıştırılması gerektiğini gerektiren yorumlanmış diller için geçerlidir.

Derlenmiş diller, okunabilir kaynak dosyalarının bilgisayarın okuyabileceği makine koduna dönüştürüldüğü üst düzey programlama dilleridir. Derlenmiş bir dil, yorumlanmış bir dilden daha az soyutlama cezası çekse de, önceden derlenmiş kütüphanelere ve otomatik derleyici işlevlerine dayanır. Bu unsurlar, performansın hayati olduğu karmaşık bir programın optimizasyonuna zarar verebilir.

Üst seviye programlama dillerinin kullanımı da kullanıcı dostu programlamayı kolaylaştırmıştır. Bu, çoğu üst seviye dilin sağladığı bir kullanıcı arayüzüne standartlaştırılmış elemanların eklenmesi kolaylığı ile kolaylaştırılmıştır. Bir pencere sistemi veya arayüz düğmesi için özel kod geliştirmek yerine, her ihtiyaç duyulduğunda, bilinen elemanlar kolayca birkaç satırlık kod içeren bir arayüze yerleştirilebilir. Bu, son kullanıcıların daha kolay öğrenebilecekleri veya hemen aşina oldukları programlar için izin verir.

"Yüksek seviye programlama" teriminin kullanımı, programcının deneyimine bağlıdır. Bir zamanlar düşük seviye olarak kabul edilen ancak şimdi olmayan bazı aracı diller var. Aynı şekilde, bazı yüksek seviyeli diller, düşük seviyeli dillerle yönlerini paylaşır ve aralarındaki çizgiyi bulanıklaştırır.