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: TOP 5 języków programowania na 2021 (Web, Desktop, Mobile, AI i więcej) 2024, Może
Anonim

Języki programowania czwartej generacji vs 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 przeszły ogromną ewolucję w ciągu ostatnich kilku dekad. Języki programowania są klasyfikowane (lub grupowane) razem jako języki programowania pierwszej generacji do języków programowania piątej generacji w zależności od wspólnych cech lub atrybutów języków. Ta ewolucja uczyniła języki programowania bardziej przyjaznymi dla ludzi niż dla maszyn. Języki programowania czwartej generacji (4GL) to języki opracowywane z myślą o konkretnym celu, takim jak tworzenie komercyjnych aplikacji biznesowych. 4GL po 3GL (języki programowania trzeciej generacji,które były pierwszymi językami wysokiego poziomu) i są bliższe formie czytelnej dla człowieka i są bardziej abstrakcyjne. Języki programowania piątej generacji (które nastąpiły po 4GL) to języki programowania, które pozwalają programistom rozwiązywać problemy poprzez definiowanie pewnych ograniczeń w przeciwieństwie do pisania określonego algorytmu.

Co to są języki programowania czwartej generacji?

Języki programowania czwartej generacji są przeznaczone do osiągnięcia określonego celu (np. Tworzenia komercyjnych aplikacji biznesowych). 4GL wyprzedził języki programowania trzeciej generacji (które już były bardzo przyjazne dla użytkownika). 4GL przewyższył 3GL w przyjazności dla użytkownika i wyższym poziomie abstrakcji. Osiąga się to poprzez użycie słów (lub wyrażeń), które są bardzo zbliżone do języka angielskiego, a czasami za pomocą 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 zwiększył liczbę specjalistów zajmujących się rozwojem aplikacji. Wiele języków programowania czwartej generacji jest przeznaczonych do przetwarzania danych i obsługi baz danych i jest opartych na języku SQL.

Co to są języki programowania piątej generacji?

Języki programowania piątej generacji (które nastąpiły 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że być używany do rozwiązywania problemów bez programatora. Z tego powodu 5GL są wykorzystywane w badaniach AI (sztucznej inteligencji). Wiele języków opartych na ograniczeniach, logicznych języków programowania i niektóre języki deklaratywne są identyfikowane jako 5GL. Prolog i Lisp to najczęściej używane 5GL dla aplikacji AI. We wczesnych latach 90-tych, kiedy pojawił się 5GL, wierzono, że stanie się przyszłością programowania. Jednak po uświadomieniu sobie, że najważniejszy krok (zdefiniowanie ograniczeń) nadal wymaga interwencji człowieka, początkowo 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ą zaprojektowane dla określonej domeny aplikacji, podczas gdy języki programowania piątej generacji są przeznaczone do samodzielnego rozwiązywania problemów przez komputery. 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ą głównie używane do rozwiązywania problemów w dziedzinie sztucznej inteligencji.

Zalecane: