L5G

L5G

Un langage de programmation de cinquième génération, abrégé L5G, est un langage de programmation basé sur le concept de résolution de problèmes en utilisant des contraintes données au programme, plutôt que d'utiliser un algorithme écrit par un programmeur. La plupart des langages fonctionnant par contraintes ou par programmation logique ainsi que quelques langages déclaratifs sont des langages de cinquième génération.

Tandis que les langages de programmation de quatrième génération (L4G) nécessitent des algorithmes et sont conçus pour créer des programmes pour un domaine spécifique, surtout la connectivité aux bases de données et la gestion d'interfaces graphiques, les langages de cinquième génération sont plutôt conçus avec l'idée que l'ordinateur puisse résoudre n'importe quel problème pour vous. Avec cette approche, le programmeur a seulement besoin de penser aux problèmes qui doivent être résolus et quelles règles, conditions ou contraintes doivent être respectées, sans avoir à concevoir une routine ou un algorithme pour les résoudre. Les langages de cinquième génération sont principalement utilisés dans la recherche sur l'intelligence artificielle. Prolog, OPS5, et Mercury sont les langages de cinquième génération les plus connus.

Ces types de langages ont été également établis sur Lisp, beaucoup provenant originalement d'une machine Lisp. ICAD est un bon exemple. Puis, il y a beaucoup de Meta langages, comme KL-ONE.

Dans les années 1990, les langages de cinquième génération ont été considérées comme étant la vague du futur, et certains avaient même « prédit » qu'ils remplaceraient tous autres langages pour le développement de systèmes, excepté les langages de bas niveau. Notamment, le Japon a beaucoup investi en recherches et en argent dans leurs projets de systèmes informatiques de cinquième génération, en espérant ainsi concevoir un énorme réseau informatique des machines utilisant ces outils.

Cependant, au moment où de plus grands programmes furent conçus avec cette méthode, les failles de cette approche sont devenues de plus en plus évidentes. Il s'avéra que, de dériver un algorithme efficace à partir d'un ensemble de contraintes définissant un problème particulier, est un problème très difficile en soi. Cette étape cruciale ne peut pas encore être automatisée et exige encore toujours la perspicacité d'un programmeur humain.

Aujourd'hui, les langages de cinquième génération ont perdu une partie de leur attrait initial et sont pour la plupart du temps utilisés à des fins académiques.

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article L5G de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Langage de programmation de cinquième génération — L5G Un langage de programmation de cinquième génération, abrégé L5G, est un langage de programmation basé sur le concept de résolution de problèmes en utilisant des contraintes données au programme, plutôt que d utiliser un algorithme écrit par… …   Wikipédia en Français

  • Junkers G 24 — infobox Aircraft name = Junkers G 24 type = Transport manufacturer = Junkers caption = A Luftwaffe G 24, captured 1941 in Greece designer = Ernst Zindel first flight = 13 October 1930 introduced = 1931 retired = status = primary user = Lufthansa… …   Wikipedia

  • Albatros L.75 — Albatros L.75a Ass Type Ecole Motorisation Moteur 1 BMW Va, Dimensions Envergure 12,5 m Longueur 10,0 m Hauteur …   Wikipédia en Français

  • List of L postal codes of Canada — NOTOC Central Ontario 160 FSAsL0A West Northumberland County (Millbrook)L1A Port HopeL2A Fort ErieL3A Not assigned L4A StouffvilleL5A Mississauga (Mississauga Valley / East …   Wikipedia

  • Cawthra Park Secondary School — Infobox Education in Canada name= Cawthra Park Secondary School motto= Learning the art of Living...Living the art of Learning streetaddress= 1305 Cawthra Road city= Mississauga province= Ontario postalcode= L5G 4L1 areacode= 905 phone= 274 1271… …   Wikipedia

  • Port Credit Secondary School — Infobox Education in Canada name= Port Credit Secondary School streetaddress= 70 Mineola Road East city= Mississauga province= Ontario postalcode= L5G 2E5 areacode= 905 phone= 278 3382 fax= 278 8936 email= website= http://pcssonline.com… …   Wikipedia

  • Junkers L5 — NOTOC The Junkers L5 was a six cylinder, water cooled, inline aircraft engine built in Germany during the 1920s. First run in 1925, it was a development of the Junkers L2, in turn a licenced development of the BMW IV.pecifications (Jumo… …   Wikipedia

  • Albatros L 75 — NOTOC Infobox Aircraft name=L 75 Ass caption= type=Trainer manufacturer=Albatros Flugzeugwerke designer=Walter Blume first flight=1928 introduced= retired= status= primary user= more users= produced= number built=43 variants with their own… …   Wikipedia

  • WinDev — es un entorno de desarrollo integrado creado por la sociedad francesa PC SOFT, que permite crear aplicaciones basadas en un motor de ejecución (framework). WinDev es una herramienta concebida para desarrollar rápidamente aplicaciones,… …   Wikipedia Español

  • Messerschmitt M 24 — M 24 Role Airliner National origin Germany Manufacturer Bayerische Flugzeugwerke (BFW) Designer Willy Messerschmitt First flight 1929 Number built …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”