Różnica między językami programowania czwartej i piątej generacji (4GL i 5GL)

Różnica między językami programowania czwartej i piątej generacji (4GL i 5GL)
Różnica między językami programowania czwartej i piątej generacji (4GL i 5GL)

Wideo: Różnica między językami programowania czwartej i piątej generacji (4GL i 5GL)

Wideo: Różnica między językami programowania czwartej i piątej generacji (4GL i 5GL)
Wideo: Różnice pomiędzy interfejsem a klasą abstrakcyjną w .NET - Standardowe Pytania Rekrutacyjne 2024, Lipiec
Anonim

Języki programowania czwartej i piątej generacji (4GL vs 5GL)

Język programowania to nienaturalny język używany do przedstawiania obliczeń, które może wykonać maszyna. Pierwsze języki programowania (często nazywane językami pierwszej generacji lub 1GL) były zwykłym kodem maszynowym składającym się z jedynek i zer. Języki programowania ewoluowały ogromnie w ciągu ostatnich kilku dekad. Języki programowania są klasyfikowane (lub grupowane) razem jako języki programowania 1. generacji do języków programowania 5. generacji w zależności od wspólnych cech lub atrybutów języków. Ta ewolucja sprawiła, że języki programowania stały się bardziej przyjazne dla ludzi niż dla maszyn. Języki programowania czwartej generacji (4GL) to języki opracowane z myślą o określonym celu, takim jak tworzenie komercyjnych aplikacji biznesowych. 4GL podążał za 3GL (języki programowania trzeciej generacji, które były pierwszymi językami wysokiego poziomu) i są bliższe postaci czytelnej dla człowieka i są bardziej abstrakcyjne. Języki programowania piątej generacji (po 4GL) to języki programowania, które umożliwiają programistom rozwiązywanie problemów poprzez definiowanie pewnych ograniczeń, w przeciwieństwie do pisania określonego algorytmu.

Czym są języki programowania czwartej generacji?

Języki programowania czwartej generacji są przeznaczone do osiągnięcia określonego celu (takiego jak tworzenie komercyjnych aplikacji biznesowych). 4GL wyprzedził języki programowania trzeciej generacji (które już były bardzo przyjazne dla użytkownika). 4GL przewyższył 3GL pod względem łatwości obsługi i wyższego poziomu abstrakcji. Osiąga się to poprzez użycie słów (lub fraz), które są bardzo zbliżone do języka angielskiego, a czasem przy użyciu konstrukcji graficznych, takich jak ikony, interfejsy i symbole. Projektując języki zgodnie z potrzebami domen, bardzo wydajne jest programowanie w 4GL. Ponadto 4GL szybko poszerzyło liczbę profesjonalistów zajmujących się tworzeniem aplikacji. Wiele języków programowania czwartej generacji jest ukierunkowanych na przetwarzanie danych i obsługę baz danych i jest opartych na języku SQL.

Czym są języki programowania piątej generacji?

Języki programowania piątej generacji (po 4GL) to języki programowania, które umożliwiają programistom rozwiązywanie problemów poprzez definiowanie pewnych ograniczeń, w przeciwieństwie do pisania algorytmu. Oznacza to, że 5GL można wykorzystać do rozwiązywania problemów bez programisty. Z tego powodu 5GL jest wykorzystywane w badaniach nad sztuczną inteligencją (AI). Wiele języków opartych na ograniczeniach, języki programowania logicznego i niektóre języki deklaratywne są identyfikowane jako 5GL. Prolog i Lisp to najczęściej używane 5GL dla aplikacji AI. Na początku lat 90., kiedy pojawiło się 5GL, wierzono, że staną się przyszłością programowania. Jednak po uświadomieniu sobie, że najważniejszy krok (definiowanie ograniczeń) nadal wymaga interwencji człowieka, początkowe wysokie oczekiwania zostały obniżone.

Jaka jest różnica między językami programowania czwartej i piątej generacji (4GL i 5GL)?

Języki programowania czwartej generacji są przeznaczone dla określonej domeny aplikacji, natomiast języki programowania piątej generacji są zaprojektowane tak, aby umożliwić komputerom samodzielne rozwiązywanie problemów. Programiści 4GL muszą określić algorytm, aby rozwiązać problem, podczas gdy programiści 5GL muszą tylko zdefiniować problem i ograniczenia, które muszą zostać spełnione. 4GL są używane głównie w aplikacjach do przetwarzania danych i obsługi baz danych, podczas gdy 5GL są używane głównie do rozwiązywania problemów w dziedzinie AI.

Zalecana: