Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri Arasındaki Fark (4GL ve 5GL)

Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri Arasındaki Fark (4GL ve 5GL)
Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri Arasındaki Fark (4GL ve 5GL)

Video: Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri Arasındaki Fark (4GL ve 5GL)

Video: Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri Arasındaki Fark (4GL ve 5GL)
Video: 204) Nitelik Nedir? Varlık ve Yokluğun Birliği 2024, Temmuz
Anonim

Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri (4GL ve 5GL)

Bir programlama dili, bir makinenin gerçekleştirebileceği hesaplamaları sunmak için kullanılan doğal olmayan bir dildir. İlk programlama dilleri (genellikle 1. nesil diller veya 1GL olarak adlandırılır) sadece 1'ler ve 0'lardan oluşan makine koduydu. Programlama dilleri son birkaç on yılda muazzam bir evrim geçirdi. Programlama dilleri, dillerin ortak özelliklerine veya niteliklerine bağlı olarak 1. nesil programlama dillerinden 5. nesil programlama dillerine kadar sınıflandırılır (veya gruplandırılır). Bu evrim, programlama dillerini makinelerden çok insanlar için daha kolay hale getirdi. Dördüncü nesil programlama dilleri (4GL), ticari iş uygulamaları geliştirmek gibi belirli bir amaç göz önünde bulundurularak geliştirilen dillerdir. 4GL, 3GL'yi (ilk üst düzey diller olan 3. nesil programlama dilleri) izledi ve insan tarafından okunabilir forma daha yakın ve daha soyut. Beşinci nesil programlama dilleri (4GL'den sonra gelir), programcıların belirli bir algoritma yazmak yerine belirli kısıtlamaları tanımlayarak sorunları çözmesine olanak tanıyan programlama dilleridir.

Dördüncü Nesil Programlama Dilleri nelerdir?

Dördüncü nesil programlama dilleri, belirli bir hedefe (ticari iş uygulamaları geliştirmek gibi) ulaşmak için tasarlanmıştır. 4GL, (zaten çok kullanıcı dostu olan) 3. nesil programlama dillerinden önce geldi. 4GL, kullanım kolaylığı ve daha yüksek soyutlama seviyesi açısından 3GL'yi geride bıraktı. Bu, İngilizceye çok yakın kelimelerin (veya deyimlerin) kullanılması ve bazen ikonlar, arayüzler ve semboller gibi grafiksel yapılar kullanılarak elde edilir. Dilleri etki alanlarının ihtiyaçlarına göre tasarlayarak 4GL'de programlamayı çok verimli hale getirir. Ayrıca 4GL, uygulama geliştirmeyle uğraşan profesyonellerin sayısını hızla artırdı. Birçok dördüncü nesil programlama dili, verileri işlemeye ve veritabanlarını işlemeye yöneliktir ve SQL'e dayalıdır.

Beşinci Nesil Programlama Dilleri nelerdir?

Beşinci nesil programlama dilleri (4GL'den sonra), programcıların bir algoritma yazmak yerine belirli kısıtlamaları tanımlayarak sorunları çözmesine olanak tanıyan programlama dilleridir. Bu, 5GL'nin bir programcı olmadan sorunları çözmek için kullanılabileceği anlamına gelir. Bu nedenle AI (Yapay Zeka) araştırmalarında 5GL kullanılmaktadır. Kısıtlamaya dayalı birçok dil, mantık programlama dili ve bazı bildirimsel diller 5GL olarak tanımlanır. Prolog ve Lisp, AI uygulamaları için en yaygın kullanılan 5GL'dir. 90'ların başında 5GL çıktığında, programlamanın geleceği olacağına inanılıyordu. Ancak, en önemli adımın (kısıtlamaların tanımlanması) hala insan müdahalesine ihtiyaç duyduğunu fark ettikten sonra, başlangıçtaki yüksek beklentiler düşürüldü.

Dördüncü Nesil ve Beşinci Nesil Programlama Dilleri (4GL ve 5GL) arasındaki fark nedir?

Dördüncü nesil programlama dilleri belirli bir uygulama alanı için tasarlanırken, beşinci nesil programlama dilleri bilgisayarların sorunları kendi başlarına çözmelerine izin verecek şekilde tasarlanmıştır. 4GL programcılarının bir sorunu çözmek için algoritmayı belirlemesi gerekirken, 5GL programcılarının yalnızca sorunu ve karşılanması gereken kısıtlamaları tanımlaması gerekir. 4GL çoğunlukla veri işleme ve veritabanı işleme uygulamalarında kullanılırken, 5GL çoğunlukla AI alanında problem çözmek için kullanılır.

Önerilen: