Programlama Dili Nesilleri Nedir?

Programlama dili neslleri, bilgisayar programlama dillerini, üretilen makine koduna olan uzaklıklarına ve bir şekilde bir programcının kullanım kolaylığına göre sınıflandırmanın bir yoludur. Genel olarak kabul edilen üç programlama dili nesli ve tanımları açıkça anlaşılmayan birkaçı vardır. Birinci nesil bilgisayar programlama dili, soyutlamayan düz makine kodudur. İkinci nesil diller, montaj dili gibi belirli bir sistem mimarisine bağlı ancak insan tarafından okunabilen ve derlenmesi gereken soyut bir makine kodudur. Üçüncü nesil diller, C ve Java® gibi standart diller de dahil olmak üzere en yaygın biçimdir, dördüncü nesil veya üzeri diller ise çeşitli tanımlara sahiptir.

Programlama dili kuşakları ilk olarak dilleri tanımlamak için yaratıldığında, çoğunlukla üçüncü nesil dilleri belirtmek için kullanılmıştır. Bu, birinci ve ikinci nesil dillerin yalnızca üçüncü nesil dillerin yeteneklerini vurgulayacak şekilde sınıflandırıldığı anlamına gelir. Dördüncü ve beşinci programlama dili neslleri, büyük ölçüde geliştirilmekte olan diller için pazarlama ile ilgili terimler olarak kullanılmıştır. Pazarlamada ve bazı akademik alanlarda, yüksek numaralı diller, bir dilin daha yeni olduğunu veya diğerlerinden daha fazla özelliği olduğunu göstermek için standart olmayan bir şekilde kullanılır.

Programlama dili nesillerinin ilki, makine kodunu gösterir. Bu, bir programın bayt dizisi olarak yazılması veya aşırı durumlarda doğrudan bir bilgisayar tarafından yürütülebilen bitler anlamına gelir. Çoğu durumda, bu kodlanmış anahtarlar veya diğer fiziksel mekanizmalar aracılığıyla girişi kabul eden bir sistemi ifade eder.

İkinci nesil programlama dilleri, montaj tarzı diller olarak kabul edilir. Bunlar, hala okunabilir kod ve belirli sistem mimarilerine bağlı, ancak daha kolay bir geliştirme ortamı ve bazı soyutlamalar sunan komutlarla yazılmış dillerdir. Meclis dilleri, 2011'den itibaren kullanılmayı asla durdurmadı ve yalnızca son derece güçlü değil, aynı zamanda bir üst seviyedeki programlama dillerinde satır içi ifadeler olarak da kullanılabiliyor, bu da bir dil neslinin hızına veya gücüne eşit olduğu fikrini yanlış yapıyor.

Üçüncü nesil programlama dilleri, kodu işlemciden daha da büyük ölçüde çözerek daha okunabilir ifadeler kullanan kodun geliştirilmesine olanak tanıdı. Ek olarak, tek bir kod satırını birden fazla platformda birden fazla montaj deyimine ve sonunda düzinelerce veya daha fazla makine kodu talimatına dönüştürebilecek derleyiciler geliştirilmiştir. Neredeyse yerel ikili çalıştırılabilir dosyaları ve kitaplıkları derleyebilen tüm bilgisayar dilleri üçüncü nesil diller olarak kabul edilir.

Genel olarak, dördüncü nesil bir dil, kullanıcı için çok doğal olan bir tür programlama dili kullanmak isteyen bir dil olarak görülür. Son programı oluşturmak için görsel unsurları kullanan bir dil olarak da tanımlanabilir. Üçüncü tanım, veritabanı programlama dili veya hızlı uygulama geliştirme (RAD) dili gibi belirli bir amaç için oluşturulmuş bir programlama dilidir.

Beşinci nesil bilgisayar dilinin gevşek bir tanımı, bir programcının bilgisayara daha sonra çözmeye çalıştığı bir sorunu sunmasını sağlayandır. Beşinci nesil bir dil olarak listelenen dillerin çoğu, çoğunlukla doğada akademiktir. Altıncı ve yedinci gibi diğer programlama dili neslleri, ticari dil geliştiricileri tarafından pazarlama amacıyla kullanılmıştır.