- L4G
-
En informatique, un L4G (sigle de langage de quatrième génération) est un buzzword[1] pour désigner un type de logiciel qui comporte un langage de programmation combiné avec un système de gestion de base de données (abr. SGBD).
Ces logiciels comportent typiquement un langage de requête comme QBE ou SQL, qui permet de formuler des opérations de manipulation de la base de données de manière déclarative: en indiquant le quoi de l'opération à réaliser, mais pas le comment. Le langage de requête compris par le SGBD n'est souvent pas Turing-complet et il est fusionné avec un langage de programmation procédural classique, tel que Pascal pour pallier cet inconvénient.
Contrairement à un langage classique où l'exploitation des bases de données nécessite une bibliothèque logicielle, dans un L4G les opérations d'exploitation de base de données font partie du lexique du langage[2]. Ce qui donne un langage de haut niveau, permettant de réaliser des traitements complexes avec peu de code source et un jeu d'instructions réduit[3].
Outre un langage de programmation, ces logiciels comportent souvent:
- un générateur de rapport, qui permet de créer des documents à partir du contenu de la base de données.
- un générateur d'interfaces graphiques qui permet de créer des formulaires de recherche et de modification du contenu de la base de données.
Le but recherché de tels logiciels est de diminuer le coût de développement de logiciels et ils sont souvent utilisés comme outils CASE (sigle de computer aided software engineering - génie logiciel assisté par ordinateur)[4],[5].
Sommaire
Les différentes générations
Les langages de première génération s'adressaient aux ordinateurs en langage machine, chaque instruction machine étant représenté par un nombre lisible directement par le processeur, souvent décrit en binaire (une suite de 0 et de 1).
La seconde génération, le langage assembleur, utilise pour les instructions une forme textuelle plus lisible par les programmeurs.
La troisième génération introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python).
La quatrième génération, souvent associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
En parallèle aux L3G et L4G, ont évolué des langages de script, évolution des langages de commande, également de haut niveau, mais sans lien direct avec un SGBD; souvent interprétés, ils sont improprement assimilés à ces derniers.
Exemples
- Microsoft Access
- Visual FoxPro (propriétaire, abandonné en 2007)
- Clarion (propriétaire)
- OMNIS Studio (propriétaire, dont la dernière version (4.3.1.) ne lit plus les fichiers des versions précédentes; windows, linux, solaris, mac OS X)
- PowerBuilder (propriétaire; Unix et windows)
- Sage ERP X3 (propriétaire (Sage); Unix et windows)
- ABAP (Propriétaire (SAP))
- Magic eDeveloper (propriétaire)
- 4D (propriétaire; Mac OS, windows)
- Linotte (libre, sous licence GNU-GPL, programmation en français; Windows, Mac OS X, Linux)
- Statistical Analysis System (SAS)
- WLangage (propriétaire; Windows, Linux, Android, iOS, Windows Phone, Windows CE)
Voir aussi
Notes et références
- (en)Holger Herbst, Business rule-oriented conceptual modeling,Springer - 1997,(ISBN 9783790810042)
- (en)Colin Ritchie, Relational database principles, Cengage Learning EMEA - 2002, (ISBN 9780826457134)
- (en)Seema Kedar et Sanjay Thakare,Principles of Programming Languages,Technical Publications - 2009,(ISBN 9788184315776)
- (en)InfoWorld 27 août 1990, Vol. 12, N° 35, (ISSN 0199-6649)
- (en)Allen Kent et James G. Williams,Encyclopedia of Computer Science and Technology,(ISBN 9780824722715)
Articles connexes
- SQL, un langage de requêtes pour les bases de données
- Langage machine dit de première génération
- Langage assembleur dit de deuxième génération
- Langage de haut niveau dit de troisième génération
Catégorie :- Outil de développement logiciel
Wikimedia Foundation. 2010.