Programmiersprache der fünften Generation

A Programmiersprache der fünften Generation (5gl) ist jeder Programmiersprache basierend auf Problemlösung unter Verwendung von Einschränkungen, die dem Programm angegeben sind, anstatt eine zu verwenden Algorithmus Geschrieben von einem Programmierer.[1] Die meisten Einschränkung basiert und Logikprogrammierung Sprachen und einige andere deklarative Sprachen sind Sprachen der fünften Generation.

Geschichte

Während Programmiersprachen der vierten Generation Für die Erstellung bestimmter Programme sind Sprachen der fünften Generation entwickelt, um den Computer ein bestimmtes Problem ohne den Programmierer zu lösen. Auf diese Weise muss sich der Benutzer nur darum kümmern, welche Probleme gelöst werden müssen und welche Bedingungen erfüllt werden müssen, ohne sich Gedanken darüber zu machen, wie eine Routine oder ein Algorithmus implementiert werden soll, um sie zu lösen. Sprachen der fünften Generation werden hauptsächlich in verwendet künstliche Intelligenz Forschung. Ops5 und Quecksilber sind Beispiele für Sprachen der fünften Generation,[2] wie es ist ICAD, was aufgebaut wurde Lispeln. Kl-eins ist ein Beispiel für eine verwandte Idee, a Rahmensprache.

In dem 1980er JahreSprachen der fünften Generation wurden als der Weg der Zukunft angesehen, und einige sagten voraus, dass sie die prozedurale Programmierung durch einschränkungsbasierte Programmierung für alle Aufgaben ersetzen würden, die als eine Reihe logischer Einschränkungen eingestuft werden könnten.[3] Vor allem von 1982 bis 1993,, Japan[4][5] Legen Sie viel Forschung und Geld in ihre Computersysteme der fünften Generationin der Hoffnung, ein massives Computernetz von Maschinen mit diesen Tools zu entwerfen.

Da jedoch größere Programme aufgebaut wurden, wurden die Mängel des Ansatzes jedoch deutlicher. Es stellt sich heraus, dass angesichts einer Reihe von Einschränkungen, die ein bestimmtes Problem definieren, einen effizienten Algorithmus zur Lösung von einem sehr schwierigen Problem an sich ist. Dieser entscheidende Schritt kann noch nicht automatisiert werden und erfordert immer noch den Einblick eines menschlichen Programmierers.

Häufiges Missverständnis

Anbieter sind gelegentlich bekannt, ihre Sprachen als 5GL zu bewerben. Meistens verkaufen sie sich tatsächlich 4gls mit einer höheren Automatisierung und Wissensbasis. Da der Hype der 1980er Jahre verblasste und die Projekte schließlich abgesetzt wurden, ist das 5GL -Bewusstsein ebenfalls gesunken. Dies hat den Anbietern Türen geöffnet, um den Begriff bei der Vermarktung ihrer neuen Tools wiederzuverwenden, ohne viel Kontroversen unter den aktuellen Generationen von Programmierern zu verursachen.[6]

Sprachen der vorherigen Generation

Siehe auch

Verweise

  1. ^ Dong, Jielin, hrsg. (2007). Netzwerkwörterbuch. Saratoga, Kalifornien: Javvin Technologies, Inc. p. 195. ISBN 9781602670006.
  2. ^ E. Balagurusamy, Grundlagen von Computern, McGraw Hill Education (Indien), 2009, ISBN978-0070141605, p. 340
  3. ^ Kahanwal, Brijender (4. Oktober 2013). "Eine Taxonomie für Programmiersprachen mit Multisequent -Prozessen". Internationales Journal of Programming Languages ​​and Applications. 3 (4). Arxiv:1311.3293. doi:10.5121/ijpla.2013.3401.
  4. ^ Richard Grigonis. "Computer der fünften Generation". Abgerufen 2008-03-05.
  5. ^ ALP. "Assoziation für Logikprogrammierung (ALP)". Abgerufen 2008-03-05.
  6. ^ Howard, Philip (17. Januar 2007). "Was macht eine 5gl?". Das Register. Abgerufen 28. November 2019.