<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=4GL</id>
	<title>4GL - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=4GL"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=4GL&amp;action=history"/>
	<updated>2026-05-26T14:31:06Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=4GL&amp;diff=213991&amp;oldid=prev</id>
		<title>imported&gt;Henninghaschke: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=4GL&amp;diff=213991&amp;oldid=prev"/>
		<updated>2024-10-23T08:58:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen|2=Der gesamte Artikel}}&lt;br /&gt;
&lt;br /&gt;
Als &amp;#039;&amp;#039;&amp;#039;fourth generation language&amp;#039;&amp;#039;&amp;#039; oder kurz &amp;#039;&amp;#039;&amp;#039;4GL&amp;#039;&amp;#039;&amp;#039; bezeichnet man [[Programmiersprache]]n bzw. Programmierumgebungen der vierten Generation. Diese sind darauf ausgerichtet, rasch – mit möglichst wenigen [[Quelltext|Codezeilen]] – für einen bestimmten Anwendungsbereich [[Funktion (Programmierung)|Funktionen]] oder komplette [[Anwendungssoftware|Anwendungen]] schreiben zu können. Die heute (Stand 2021) verbreiteten [[Low-Code-Plattform]]en können als Nachfolger von Programmiersprachen der vierten Generation und [[Rapid Application Development|Rapid-Application-Development]]-Werkzeugen (RAD) betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Der Begriff 4GL ist nicht exakt definiert und wird vor allem für [[Marketing]]zwecke eingesetzt. Gemeinsames Hauptziel aller 4GL ist es jedoch, im Vergleich mit [[Höhere Programmiersprache|Sprachen der dritten Generation]] dieselbe Funktionalität mit weniger Code zu erreichen. Der Begriff wurde in den 1980er Jahren häufig verwendet, wobei oft auf eine bestimmte Thematik festgelegte, anwendungsspezifische Skript- oder Abfragesprachen wie [[SQL]] als 4GL-Sprachen bezeichnet wurden. Später wurde der Begriff Rapid Application Development mit überlappender [[Semantik]] angewandt. Inzwischen zeigt sich immer mehr, dass anwendungsspezifische Skriptsprachen nur der Input für eine 4GL-Sprache sind. Das heißt, die eigentliche 4GL-Sprache wird dazu verwendet, ein System zu spezifizieren, das seinerseits eine spezifische Skriptsprache interpretieren kann. Sogenannte [[Parsergenerator]]en erlauben es, für jeden Zweck eine eigene [[Skriptsprache]] zu definieren und die damit erstellten Skripte in den [[Quelltext]] einer Hochsprache der dritten Generation zu transformieren. Da eine anwendungsspezifische Skriptsprache im Wesentlichen immer zur Festlegung eines spezifischen Modells einer bestimmten Thematik dient, spricht man hier in letzter Zeit vermehrt auch von modellzentrierter [[Softwaretechnik|Softwareentwicklung]] bzw. von [[modellgetriebene Softwareentwicklung|modellgetriebener Softwareentwicklung]].&lt;br /&gt;
&lt;br /&gt;
Bei den ersten Sprachen der dritten Generation (z.&amp;amp;nbsp;B.: [[Fortran]], [[Pascal (Programmiersprache)|Pascal]] und [[C (Programmiersprache)|C]]) stand die Einführung von standardisierten [[Kontrollstruktur]]en im Vordergrund. Dem folgte das Erstellen umfangreicher [[Programmbibliothek]]en mit zusätzlichen Bausteinen, wie sie häufig in spezialisierten Anwendungen vorkommen. Die nachfolgenden [[Objektorientierte Programmierung|objektorientierten Programmiersprachen]] wie beispielsweise [[C++]] und [[Java (Programmiersprache)|Java]] sind weiterhin 3GL Sprachen,&amp;lt;ref name=&amp;quot;4gl pcmag&amp;quot;&amp;gt;https://www.pcmag.com/encyclopedia/term/43439/fourth-generation-language&amp;lt;/ref&amp;gt; brachten aber große Verbesserungen in der Softwarestrukturierung mit sich. Parallel dazu entstanden immer mehr grafische Editoren, die in ihrer Semantik für bestimmte Anwendungsbereiche optimiert wurden, um den Zugriff auf die zugehörigen Programmbibliotheken zu vereinfachen. In besonders gelungenen Fällen entstand mit den grafischen Editoren eine sogenannte [[visuelle Sprache]]. Da diese nicht mehr eindeutig den Hochsprachen der dritten Generation zugeordnet werden konnten, wurden diese oft bereits als 4GL-Sprache bezeichnet, wobei zwischen der eigentlichen „Sprache“ und dem System, das eine solche Sprache interpretieren kann, nicht unterschieden wurde.&lt;br /&gt;
&lt;br /&gt;
Die Bezeichnung &amp;#039;&amp;#039;4GL&amp;#039;&amp;#039; wurde stark von [[James Martin (Informatiker)|James Martin]] propagiert. Er benutzte sie zuerst 1982 in seinem Buch &amp;#039;&amp;#039;Application Development Without Programmers&amp;#039;&amp;#039; („Anwendungsentwicklung ohne Programmierer“). Diese Deutung kommt aber erst in neuerer Zeit mit der modellgetriebenen Softwareentwicklung wirklich zum Tragen.&lt;br /&gt;
&lt;br /&gt;
== Zielsetzung ==&lt;br /&gt;
&lt;br /&gt;
* Verringerung des Entwicklungsaufwands durch den Einsatz verständlicherer, anwendungsbezogener [[Paradigmen]].&lt;br /&gt;
* bessere Wartbarkeit und Erweiterbarkeit der Programme durch bessere Lesbarkeit bzw. anwendergerechte Darstellung&lt;br /&gt;
* daraus resultierend eine Reduzierung der Entwicklungszeiten und Kosten&lt;br /&gt;
&lt;br /&gt;
== Typen ==&lt;br /&gt;
&lt;br /&gt;
* Berichtgeneratoren&lt;br /&gt;
* Eingabeformulargeneratoren&lt;br /&gt;
* Gesamtsysteme, die Angaben aus [[Computer-aided software engineering|CASE]]-Systemen übernehmen und mit Bericht- und Eingabegeneratoren und weiterer Angabe von Prozesslogik ganze Systeme generieren. Ein Beispiel dazu ist das Werkzeug &amp;#039;&amp;#039;Information Engineering Workbench&amp;#039;&amp;#039; von James Martin, das erlaubt, die Resultate von [[Systemanalyse]] und Systemdesign zu erfassen (in der Form von [[Datenflussdiagramm]]en, [[Entity-Relationship-Diagramm]]en und [[Entity-Life-Cycle]]-Diagrammen). Daraus wurden dann hunderttausende von [[COBOL]]-Programmzeilen generiert.&lt;br /&gt;
* Generierung von Teilen oder ganzer Softwaresysteme aus anwendungsspezifischen Modellen der Industrie, z.&amp;amp;nbsp;B. mit [[AUTOSAR]].&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:#:4GL}}&lt;br /&gt;
[[Kategorie:Programmiersprachklasse|#4GL]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Henninghaschke</name></author>
	</entry>
</feed>