Dördüncü Nəsil və Beşinci Nəsil Proqramlaşdırma Dilləri Arasındakı Fərq (4GL və 5GL)

Dördüncü Nəsil və Beşinci Nəsil Proqramlaşdırma Dilləri Arasındakı Fərq (4GL və 5GL)
Dördüncü Nəsil və Beşinci Nəsil Proqramlaşdırma Dilləri Arasındakı Fərq (4GL və 5GL)

Video: Dördüncü Nəsil və Beşinci Nəsil Proqramlaşdırma Dilləri Arasındakı Fərq (4GL və 5GL)

Video: Dördüncü Nəsil və Beşinci Nəsil Proqramlaşdırma Dilləri Arasındakı Fərq (4GL və 5GL)
Video: Introduction to residuals and least squares regression 2024, Iyul
Anonim

Dördüncü Nəsil vs Beşinci Nəsil Proqramlaşdırma Dilləri (4GL vs 5GL)

Proqramlaşdırma dili maşının yerinə yetirə biləcəyi hesablamaları təqdim etmək üçün istifadə edilən qeyri-təbii dildir. Ən ilk proqramlaşdırma dilləri (çox vaxt 1-ci nəsil dilləri və ya 1GL adlanır) 1 və 0-lardan ibarət sadəcə maşın kodu idi. Proqramlaşdırma dilləri son bir neçə onillikdə çox inkişaf etmişdir. Proqramlaşdırma dilləri dillərin ümumi xüsusiyyətlərindən və ya atributlarından asılı olaraq 1-ci nəsil proqramlaşdırma dilləri kimi 5-ci nəsil proqramlaşdırma dilləri kimi təsnif edilir (və ya qruplaşdırılır). Bu təkamül proqramlaşdırma dillərini maşınlara nisbətən insanlara daha yaxın etdi. Dördüncü nəsil proqramlaşdırma dilləri (4GL) kommersiya biznes proqramlarının hazırlanması kimi xüsusi bir məqsəd üçün hazırlanmış dillərdir. 4GL 3GL-dən sonra (ilk yüksək səviyyəli dillər olan 3-cü nəsil proqramlaşdırma dilləridir) və insanların oxuna biləcəyi formaya daha yaxındır və daha mücərrəddir. Beşinci nəsil proqramlaşdırma dilləri (4GL-dən sonra) proqramçılara xüsusi alqoritm yazmaqdan fərqli olaraq müəyyən məhdudiyyətləri müəyyən etməklə problemləri həll etməyə imkan verən proqramlaşdırma dilləridir.

Dördüncü Nəsil Proqramlaşdırma Dilləri hansılardır?

Dördüncü nəsil proqramlaşdırma dilləri konkret məqsədə nail olmaq üçün nəzərdə tutulmuşdur (məsələn, kommersiya biznes proqramlarının hazırlanması). 4GL 3-cü nəsil proqramlaşdırma dillərindən (onsuz da çox istifadəçi dostu idi) əvvəl idi. 4GL istifadəçi rahatlığı və daha yüksək abstraksiya səviyyəsinə görə 3GL-i üstələyib. Bu, ingilis dilinə çox yaxın olan sözlərin (və ya ifadələrin) istifadəsi və bəzən ikonlar, interfeyslər və simvollar kimi qrafik konstruksiyalardan istifadə etməklə əldə edilir. Dilləri domenlərin ehtiyaclarına uyğun dizayn etməklə, 4GL-də proqramlaşdırmanı çox səmərəli edir. Bundan əlavə, 4GL proqramların hazırlanması ilə məşğul olan mütəxəssislərin sayını sürətlə artırdı. Dördüncü nəsil proqramlaşdırma dillərinin çoxu məlumatların işlənməsi və verilənlər bazalarının idarə edilməsinə yönəlib və SQL-ə əsaslanır.

Beşinci Nəsil Proqramlaşdırma Dilləri hansılardır?

Beşinci nəsil proqramlaşdırma dilləri (4GL-dən sonra) proqramçılara alqoritm yazmaqdan fərqli olaraq müəyyən məhdudiyyətləri müəyyən etməklə problemləri həll etməyə imkan verən proqramlaşdırma dilləridir. Bu o deməkdir ki, 5GL proqramçı olmadan problemləri həll etmək üçün istifadə edilə bilər. Bu səbəbdən AI (Süni İntellekt) tədqiqatlarında 5GL istifadə olunur. Bir çox məhdudiyyət əsaslı dillər, məntiqi proqramlaşdırma dilləri və bəzi deklarativ dillər 5GL kimi müəyyən edilmişdir. Prolog və Lisp süni intellekt tətbiqləri üçün ən çox istifadə edilən 5GL-dir. 90-cı illərin əvvəllərində 5GL çıxanda onların proqramlaşdırmanın gələcəyinə çevriləcəyinə inanılırdı. Bununla belə, ən mühüm addımın (məhdudiyyətlərin müəyyən edilməsi) hələ də insan müdaxiləsinə ehtiyacı olduğunu başa düşdükdən sonra ilkin yüksək gözləntilər azaldıldı.

Dördüncü Nəsil və Beşinci Nəsil Proqramlaşdırma Dilləri (4GL və 5GL) arasında nə fərq var?

Dördüncü nəsil proqramlaşdırma dilləri müəyyən bir tətbiq sahəsi üçün nəzərdə tutulmuşdur, beşinci nəsil proqramlaşdırma dilləri isə kompüterlərə problemləri öz-özünə həll etməyə imkan vermək üçün hazırlanmışdır. 4GL proqramçıları problemi həll etmək üçün alqoritmi müəyyən etməlidirlər, 5GL proqramçıları isə yalnız təmin edilməli olan problemi və məhdudiyyətləri müəyyən etməlidirlər. 4GL əsasən məlumatların emalı və verilənlər bazası ilə işləmə proqramlarında, 5GL isə daha çox AI sahəsində problemlərin həlli üçün istifadə olunur.

Tövsiyə: