Разлика между четвърто и пето поколение езици за програмиране (4GL и 5GL)

Разлика между четвърто и пето поколение езици за програмиране (4GL и 5GL)
Разлика между четвърто и пето поколение езици за програмиране (4GL и 5GL)

Видео: Разлика между четвърто и пето поколение езици за програмиране (4GL и 5GL)

Видео: Разлика между четвърто и пето поколение езици за програмиране (4GL и 5GL)
Видео: Езици за програмиране: с кой да започна? (със Светлин Наков) 2024, Ноември
Anonim

Четвърто поколение срещу Пето поколение езици за програмиране (4GL срещу 5GL)

Езикът за програмиране е неестествен език, използван за представяне на изчисленията, които една машина може да извърши. Първите езици за програмиране (често наричани езици от 1-во поколение или 1GL) бяха просто машинен код, състоящ се от 1 и 0. През последните няколко десетилетия езиците за програмиране се развиха изключително много. Езиците за програмиране се класифицират (или групират) заедно като езици за програмиране от 1-во поколение до езици за програмиране от 5-то поколение в зависимост от общите характеристики или атрибути на езиците. Тази еволюция направи езиците за програмиране по-приятелски за хората, отколкото за машините. Четвърто поколение езици за програмиране (4GL) са езиците, които са разработени с конкретна цел като разработването на търговски бизнес приложения. 4GL следва 3GL (езици за програмиране от 3-то поколение,които бяха първите езици на високо ниво) и са по-близки до разбираемата за човека форма и са по-абстрактни. Езиците за програмиране от пето поколение (последвали 4GL) са програмни езици, които позволяват на програмистите да решават проблеми, като дефинират определени ограничения, вместо да пишат специфичен алгоритъм.

Какво представляват езиците за програмиране от четвърто поколение?

Четвърто поколение езици за програмиране са предназначени за постигане на конкретна цел (например за разработване на търговски бизнес приложения). 4GL предшества езиците за програмиране от трето поколение (които вече бяха много удобни за потребителя). 4GL надмина 3GL в удобството за ползване и по-високото си ниво на абстракция. Това се постига чрез използването на думи (или фрази), които са много близки до английския език, а понякога и с помощта на графични конструкции като икони, интерфейси и символи. Чрез проектирането на езиците според нуждите на домейните, прави много ефективно програмирането в 4GL. Освен това 4GL бързо разшири броя на професионалистите, които се занимават с разработване на приложения. Много езици за програмиране от четвърто поколение са насочени към обработка на данни и обработка на бази данни и се базират на SQL.

Какво представляват езиците за програмиране от пето поколение?

Езиците за програмиране от пето поколение (последвали 4GL) са езици за програмиране, които позволяват на програмистите да решават проблеми, като дефинират определени ограничения, вместо да пишат алгоритъм. Това означава, че 5GL може да се използва за решаване на проблеми без програмист. Поради тази причина 5GL се използват в изследванията на изкуствения интелект (AI). Много езици, базирани на ограничения, езици за логическо програмиране и някои от декларативните езици са идентифицирани като 5GL. Prolog и Lisp са най-често използваните 5GL за AI приложения. В началото на 90-те, когато 5GL излезе, се смяташе, че те ще станат бъдещето на програмирането. След осъзнаването обаче, че най-важната стъпка (определяне на ограниченията) все още се нуждае от човешка намеса, първоначалните високи очаквания бяха понижени.

Каква е разликата между четвърто и пето поколение езици за програмиране (4GL и 5GL)?

Езиците за програмиране от четвърто поколение са проектирани за конкретна област на приложение, докато езиците за програмиране от пето поколение са предназначени да позволят на компютрите да решават проблемите сами. Програмистите на 4GL трябва да посочат алгоритъма, за да разрешат проблем, докато програмистите на 5GL трябва само да дефинират проблема и ограниченията, които трябва да бъдат удовлетворени. 4GL се използват главно за обработка на данни и приложения за обработка на бази данни, докато 5GL се използват най-вече за решаване на проблеми в областта на ИИ.

Препоръчано: