Unterschied zwischen der vierten Generation und der fünften Generation Programmiersprachen (4GL und 5GL)

Anonim

4GL vs 5GL)

Eine Programmiersprache ist eine nicht natürliche Sprache, die verwendet wird, um die Berechnungen darzustellen, die eine Maschine ausführen kann. Sehr erste Programmiersprachen (oft als 1. Generation oder 1GL bezeichnet) waren reiner Maschinencode, der aus 1er und 0er bestand. Programmiersprachen haben sich in den letzten Jahrzehnten enorm weiterentwickelt. Programmiersprachen werden als Programmiersprachen der 1. Generation in die Programmiersprachen der 5. Generation klassifiziert (oder gruppiert), abhängig von gemeinsamen Merkmalen oder Attributen der Sprachen. Diese Entwicklung machte die Programmiersprachen für Menschen freundlicher als für Maschinen. Die Programmiersprachen der vierten Generation (4GL) sind die Sprachen, die im Hinblick auf ein bestimmtes Ziel im Hinblick auf die Entwicklung kommerzieller Geschäftsanwendungen entwickelt werden. 4GL folgte 3GL (3. Generation Programmiersprachen, die die ersten Hochsprachen waren) und sind näher an der lesbaren Form und sind abstrakter. Programmiersprachen der fünften Generation (die auf 4GL folgten) sind Programmiersprachen, die es Programmierern ermöglichen, Probleme zu lösen, indem bestimmte Einschränkungen definiert werden, im Gegensatz zum Schreiben eines bestimmten Algorithmus.

Was sind vierte Generation Programmiersprachen?

Die Programmiersprachen der vierten Generation sind darauf ausgelegt, ein bestimmtes Ziel zu erreichen (z. B. um kommerzielle Geschäftsanwendungen zu entwickeln). 4GL ging der 3. Generation der Programmiersprachen voraus (die bereits sehr benutzerfreundlich waren). 4GL übertraf 3GL in Benutzerfreundlichkeit und höherem Abstraktionsgrad. Dies wird durch die Verwendung von Wörtern (oder Phrasen) erreicht, die der englischen Sprache sehr nahe kommen und manchmal grafische Konstrukte wie Symbole, Schnittstellen und Symbole verwenden. Durch die Gestaltung der Sprachen entsprechend den Bedürfnissen der Domänen ist es sehr effizient in 4GL zu programmieren. Darüber hinaus hat 4GL die Zahl der Fachkräfte, die sich in der Anwendungsentwicklung engagieren, schnell ausgebaut. Viele Programmiersprachen der vierten Generation sind auf die Verarbeitung von Daten und die Handhabung von Datenbanken ausgerichtet und basieren auf SQL.

Was sind Programmiersprachen der fünften Generation?

Programmiersprachen der fünften Generation (die auf 4GL folgten) sind Programmiersprachen, die es Programmierern ermöglichen, Probleme zu lösen, indem bestimmte Einschränkungen definiert werden, im Gegensatz zum Schreiben eines Algorithmus. Dies bedeutet, dass 5GL verwendet werden kann, um Probleme ohne Programmierer zu lösen. Aus diesem Grund werden 5GL in der AI (Künstliche Intelligenz) Forschung verwendet. Viele Constraint-basierte Sprachen, Logikprogrammiersprachen und einige der deklarativen Sprachen werden als 5GL identifiziert.Prolog und Lisp sind die am häufigsten verwendeten 5GL für AI-Anwendungen. In den frühen 90er Jahren, als die 5GL herauskam, wurde angenommen, dass sie die Zukunft der Programmierung werden würde. Nachdem jedoch erkannt wurde, dass der wichtigste Schritt (Definition von Einschränkungen) noch menschliches Eingreifen erfordert, wurden die anfänglichen hohen Erwartungen gesenkt.

Was ist der Unterschied zwischen der vierten Generation und der fünften Generation Programmiersprachen (4GL und 5GL)?

Die Programmiersprachen der vierten Generation sind für eine bestimmte Anwendungsdomäne ausgelegt, während Programmiersprachen der fünften Generation so ausgelegt sind, dass Computer Probleme selbst lösen können. 4GL-Programmierer müssen den Algorithmus spezifizieren, um ein Problem zu lösen, während 5GL-Programmierer nur das Problem und die Einschränkungen definieren müssen, die erfüllt werden müssen. 4GL werden hauptsächlich in Datenverarbeitungs- und Datenbankhandhabungsanwendungen verwendet, während 5GL hauptsächlich zur Problemlösung im AI-Bereich verwendet werden.