Fourth generation language

Fourth generation language

Fourth generation language oder kurz 4GL bezeichnet Programmiersprachen/Programmierumgebungen der vierten Generation. Diese sind darauf ausgerichtet, rasch für einen bestimmten Anwendungsbereich (das heißt mit möglichst wenigen Code-Zeilen) Funktionen oder komplette Anwendungen schreiben zu können.

Inhaltsverzeichnis

Der Begriff 4GL ist nicht exakt definierbar und wird vor allem für Marketing-Zwecke eingesetzt. Gemeinsames Hauptziel aller 4GL ist es jedoch, im Vergleich mit Drittgenerationssprachen dieselbe Funktionalität mit weniger Code zu erreichen. Der Begriff wurde in den 1980er Jahren häufig verwendet. Heute wird auch der Begriff Rapid Application Development (RAD) mit überlappender Semantik angewandt.

In Drittgenerationssprachen stand die Einführung von standardisierten Kontrollstrukturen im Vordergrund. In Viertgenerationssprachen liegen bereits zusätzliche Bausteine, die häufig in spezialisierten Anwendungen vorkommen, oder auch (grafische) Codegeneratoren, bereits vor. Somit besteht die Trennlinie häufig nicht in der eigentlichen Sprachsyntax, sondern in den bereitgestellten Standardbibliotheken und dem Abstraktionsgrad, den sie erlauben. Die MFC und das .NET-Framework stellen beispielsweise wesentlich abstraktere Arten der Programmierung dar als die klassische Verwendung von WINAPI-Aufrufen. Dabei muss die Entwicklungssprache nicht gewechselt werden: Beides ist beispielsweise mit C++ möglich.

Die Bezeichnung 4GL wurde stark von James Martin propagiert. Er benutzte sie zuerst 1982 in seinem Buch Application Development Without Programmers („Anwendungsentwicklung ohne Programmierer“). Diese Deutung hat sich nicht durchgesetzt: Nach wie vor wird trotz Codegeneratoren und Abstraktionsbibliotheken die eigentliche Programmlogik von Programmierern erstellt.

Zielsetzung

  • Verringerung des Programmieraufwands durch kürzere und verständlichere Programme
  • Bessere Wartbarkeit und Erweiterbarkeit der Programme durch bessere Lesbarkeit
  • daraus resultiert eine Reduzierung der Kosten

Typen

  • Berichtgeneratoren
  • Eingabeformulargeneratoren
  • Gesamtsysteme, die Angaben aus CASE-Systemen übernehmen und mit Bericht- und Eingabegeneratoren und weiterer Angabe von Prozesslogik ganze Systeme generieren. Ein Beispiel dazu ist das Werkzeug Information Engineering von James Martin, das erlaubt, die Resultate von Systemanalyse und Systemdesign zu erfassen (in der Form von Datenflussdiagrammen, Entity-Relationship-Diagrammen und Entity-Life-Cycle-Diagrammen). Daraus wurden dann hunderttausende von COBOL-Programmzeilen generiert. Ein neueres System sind die Werkzeuge von Oracle: Oracle Designer and Oracle Developer. Ein weiteres Beispiel eines modernen Gesamtsystems, welches von der Entwicklung bis zum Betrieb alle Aspekte unterstützt ist Uniface.

Beispiele

Datenbankabfrage
Datenmanipulation, -analyse und Berichterstellung
Programmiersprachen
Formularerstellung
Werkzeuge zur Erstellung von grafischen Benutzeroberflächen

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Fourth Generation Language —   [dt. »Sprache der vierten Generation«] (4GL), Computergeneration …   Universal-Lexikon

  • fourth-generation language — /ˌfɔθ dʒɛnəreɪʃən ˈlæŋgwɪdʒ/ (say .fawth jenuhrayshuhn langgwij) noun a computer language in which the instructions are made in simple English statements by the user and interpreted by the computer into lower level languages. Abbrev.: 4GL Also,… …  

  • fourth-generation language (4GL) — Fourth generation computer programming language. 4GLs are closer to human language than other high level languages and are accessible to people without formal training as programmers. They allow multiple common operations to be performed with a… …   Universalium

  • fourth-generation language — also 4GL noun (singular) a computer language that is easy to use, and contains easier and faster ways of doing things …   Longman dictionary of contemporary English

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • Fourth-generation Chevrolet Camaro — Infobox Automobile name = Fourth generation Chevrolet Camaro aka = manufacturer = Chevrolet parent company = General Motors production = 1993 2002 assembly = Sainte Thérèse, Quebec predecessor = Third ndash;gen Camaro successor = Fifth ndash;gen… …   Wikipedia

  • Fourth-generation Ford Mustang — Infobox Automobile generation name=Fourth generation Mustang production=1994–2004 assembly=Dearborn, Michigan body style=2 door convertible 2 door coupe platform=SN 95(1)1994 1998, SN 95(2)1999 2004 engine=3.8 L (232 CID) OHV 94 04 Essex V6 4.9 L …   Wikipedia

  • language — /lang gwij/, n. 1. a body of words and the systems for their use common to a people who are of the same community or nation, the same geographical area, or the same cultural tradition: the two languages of Belgium; a Bantu language; the French… …   Universalium

  • fourth — /fawrth, fohrth/, adj. 1. next after the third; being the ordinal number for four. 2. being one of four equal parts. 3. Auto. of, pertaining to, or operating at the gear transmission ratio at which the drive shaft speed is greater than that of… …   Universalium

  • Language-oriented programming — is a style of computer programming, via metaprogramming in which, rather than solving problems in general purpose programming languages, the programmer creates one or more domain specific programming languages for the problem first, and solves… …   Wikipedia

Share the article and excerpts

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