<?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=Natural_%28Programmiersprache%29</id>
	<title>Natural (Programmiersprache) - 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=Natural_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Natural_(Programmiersprache)&amp;action=history"/>
	<updated>2026-05-31T20:58:08Z</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=Natural_(Programmiersprache)&amp;diff=179532&amp;oldid=prev</id>
		<title>imported&gt;Thoken: Änderungen von Sabinass01 (Diskussion) auf die letzte Version von Koyaanisqatsi01 zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Natural_(Programmiersprache)&amp;diff=179532&amp;oldid=prev"/>
		<updated>2022-10-09T20:33:29Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/Sabinass01&quot; title=&quot;Spezial:Beiträge/Sabinass01&quot;&gt;Sabinass01&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:Sabinass01&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Sabinass01 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Koyaanisqatsi01&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Koyaanisqatsi01 (Seite nicht vorhanden)&quot;&gt;Koyaanisqatsi01&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Natural&amp;#039;&amp;#039;&amp;#039; –&amp;amp;nbsp;auch im deutschen [[Sprachraum]] meist [[Englische Sprache|englisch]] ausgesprochen&amp;amp;nbsp;–&lt;br /&gt;
ist eine Familie von [[Softwareentwicklungsumgebung]]en der [[Software AG]] für die Erstellung von [[Anwendungsprogramm]]en. Natural unterstützt u.&amp;amp;nbsp;a. eine [[4GL]]-[[Programmiersprache]] namens NPL (Natural Programming Language),&lt;br /&gt;
die verwirrenderweise selbst oft &amp;#039;&amp;#039;&amp;#039;Natural&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;NATURAL&amp;#039;&amp;#039;&amp;#039; genannt wird.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die ersten [[Version (Software)|Versionen]] der ersten [[Variante (Software)|Variante]] für [[Großrechner]] ([[Englische Sprache|engl.]]: &amp;#039;&amp;#039;{{lang|en|mainframe}}&amp;#039;&amp;#039;)&lt;br /&gt;
wurden ab 1975 von [[Peter Pagé]] unter Mitwirkung von Margit Neumann entwickelt.&lt;br /&gt;
Natural ermöglichte von Anfang an auch auf [[Großrechner]]n eine dort zunächst nur selten mögliche [[Interaktivität|interaktive]] Arbeitsweise (siehe Literatur).&lt;br /&gt;
&lt;br /&gt;
== System-Unterstützung ==&lt;br /&gt;
Ursprünglich wurde Natural für die [[Großrechner]] von [[IBM]] und [[Siemens]] entwickelt, steht aber mittlerweile auf sehr vielen [[Plattform (Computer)|Plattformen]] zur Verfügung.&lt;br /&gt;
Dazu zählen u.&amp;amp;nbsp;a.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable toptextcells&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| [[Mainframe]]-Betriebssysteme&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Unix&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Linux&lt;br /&gt;
! Windows&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[z/OS]]&lt;br /&gt;
* [[OS/390]]&lt;br /&gt;
* [[BS2000]]/OSD&lt;br /&gt;
* [[z/VSE|VSE]]&lt;br /&gt;
* [[z/VM]]&lt;br /&gt;
|&lt;br /&gt;
* [[AIX]]&lt;br /&gt;
* [[HP-UX]]&lt;br /&gt;
* [[Solaris (Betriebssystem)|SUN Solaris]]&lt;br /&gt;
|&lt;br /&gt;
* [[openSUSE]]&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
|&lt;br /&gt;
* [[Microsoft Windows 2000|Windows 2000]]&lt;br /&gt;
* [[Microsoft Windows XP|Windows XP]] Professional&lt;br /&gt;
* [[Microsoft Windows Server 2003|Windows Server 2003]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Datenbank-Anbindung ==&lt;br /&gt;
In Natural kann sowohl mit teils hocheffizienten proprietären Zugriffsbefehlen&lt;br /&gt;
als auch über Standard-[[SQL]] auf eine Vielzahl von Datenhaltungssystemen zugegriffen werden. Diese sind meist Datenbankverwaltungssysteme ([[DBVS]], englisch [[DBMS]]).&lt;br /&gt;
Die Zugriffe erfolgen dabei über native (d.&amp;amp;nbsp;h. spezifische) Treiber.&lt;br /&gt;
&lt;br /&gt;
Natural unterstützt u.&amp;amp;nbsp;a. die folgenden Datenhaltungssysteme:&lt;br /&gt;
* [[VSAM]]&lt;br /&gt;
* [[Adabas]]&lt;br /&gt;
* [[DB2]]&lt;br /&gt;
* [[Oracle (Datenbanksystem)|Oracle]]&lt;br /&gt;
* [[Microsoft SQL Server]]&lt;br /&gt;
* [[Adabas D]]&lt;br /&gt;
* [[Tamino]] [[XML-Datenbank|XML Server]]&lt;br /&gt;
&lt;br /&gt;
== Programmiersprache NPL ==&lt;br /&gt;
Die Programmiersprache NPL ist Teil der umfassenden interaktiven Softwareentwicklungsumgebung Natural.&lt;br /&gt;
Mit NPL wurde die erste [[Programmiersprache]] zur Erstellung kommerzieller Anwendungssysteme angeboten,&lt;br /&gt;
für die der Begriff 4.&amp;amp;nbsp;Generation geprägt wurde.&lt;br /&gt;
Wesentliches Merkmal der Sprachen der 4.&amp;amp;nbsp;Generation ist die Abstraktionsebene, in der das Problem formuliert wird. Verlangen [[Höhere Programmiersprache]]n der 3.&amp;amp;nbsp;Generation noch das Programmieren von prozeduralen technischen Einzelschritten, wird in Sprachen der 4.&amp;amp;nbsp;Generation die Anforderung eher problemnah formuliert und vom System in beliebigen Umgebungen unter Nutzung der technischen Möglichkeiten zur Ausführung gebracht. Weitere Merkmale sind: integrierte Gestaltung der Nutzeroberfläche, Listenerzeugung, Datenbankzugriff.&lt;br /&gt;
&lt;br /&gt;
NPL-Code ist sehr gut lesbar.&lt;br /&gt;
Kleine Applikationssysteme sind sehr schnell realisiert.&lt;br /&gt;
Mit NPL wurden und werden aber auch sehr große Applikationssysteme aus zehntausenden von Programmbausteinen mit Millionen Codezeilen erfolgreich entwickelt.&lt;br /&gt;
Natural-Anwendungen, besonders in Verbindung mit [[Adabas]], sind als äußerst performant bekannt.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
 * Hello World in Natural&lt;br /&gt;
 WRITE &amp;#039;Hello World!&amp;#039;&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
 * Eine einfache Datenbank-Abfrage&lt;br /&gt;
 DEFINE DATA&lt;br /&gt;
 LOCAL&lt;br /&gt;
 1    PERSONAL VIEW OF EMPLOYEES&lt;br /&gt;
  2   NAME&lt;br /&gt;
  2   CITY&lt;br /&gt;
 END-DEFINE ;&lt;br /&gt;
 FIND      ALL RECORDS&lt;br /&gt;
   IN FILE PERSONAL&lt;br /&gt;
   WITH    NAME = &amp;#039;SCHMIDT&amp;#039; ;&lt;br /&gt;
   DISPLAY NAME CITY ;&lt;br /&gt;
 END-FIND ;&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Im Zuge der Modernisierung bestehender Natural-Anwendungen aus der Großrechnerzeit gibt es u.&amp;amp;nbsp;a. die Möglichkeit, diese in eine AJAX-Oberfläche mit Hilfe von Natural 4 Ajax zu integrieren.&lt;br /&gt;
&lt;br /&gt;
== Übersetzungs- und Laufzeit ==&lt;br /&gt;
NPL-[[Quellcode]] wird traditionell in Natural-[[Zwischencode]] kompiliert,&lt;br /&gt;
der dann von der Natural-[[Laufzeitumgebung]] [[Interpreter|interpretiert]] wird.&lt;br /&gt;
Dieses Vorgehen ähnelt dem der [[Java Virtual Machine]].&lt;br /&gt;
Jedoch ist in vielen Installationen der Optimizing Compiler im Einsatz,&lt;br /&gt;
der zum großen Teil statt Zwischencode direkt Maschinenbefehle generiert.&lt;br /&gt;
Dies kann die Effizienz der NPL-Programme erheblich steigern.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Sylvia Scheu&lt;br /&gt;
   |Titel=Einführung in die effiziente NATURAL-Programmierung&lt;br /&gt;
   |Verlag=Vieweg&lt;br /&gt;
   |Datum=1995&lt;br /&gt;
   |ISBN=978-3-528-05291-1}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michael Schlüter&lt;br /&gt;
   |Titel=Einführung in die Programmierung mit NATURAL&lt;br /&gt;
   |Reihe=Programmierung komplexer Systeme&lt;br /&gt;
   |NummerReihe=6&lt;br /&gt;
   |Verlag=de Gruyter&lt;br /&gt;
   |Ort=Berlin / New York&lt;br /&gt;
   |Datum=1993&lt;br /&gt;
   |ISBN=3-11-013509-4}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michael Schlüter&lt;br /&gt;
   |Titel=Einführung in die Programmierung mit Natural&lt;br /&gt;
   |Reihe=Programmierung komplexer Systeme&lt;br /&gt;
   |NummerReihe=1&lt;br /&gt;
   |Auflage=2., überarbeitete&lt;br /&gt;
   |Verlag=Lehmanns Media&lt;br /&gt;
   |Ort=Berlin&lt;br /&gt;
   |Datum=2013&lt;br /&gt;
   |ISBN=978-3-86541-526-4&lt;br /&gt;
   |Sprache=de&lt;br /&gt;
   |Umfang=368}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michael Schlüter&lt;br /&gt;
   |Titel=Einführung in die Programmierung mit Natural &amp;amp; Adabas&lt;br /&gt;
   |Reihe=Programmierung komplexer Systeme&lt;br /&gt;
   |NummerReihe=4&lt;br /&gt;
   |Auflage=3., korrigierte und ergänzte&lt;br /&gt;
   |Verlag=Lehmanns Media&lt;br /&gt;
   |Ort=Berlin&lt;br /&gt;
   |Datum=2019&lt;br /&gt;
   |ISBN=978-3-86541-994-1&lt;br /&gt;
   |Sprache=de&lt;br /&gt;
   |Umfang=382}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michael Schlüter&lt;br /&gt;
   |Titel=Einführung in die Programmierung mit Natural &amp;amp; Adabas (E-Book)&lt;br /&gt;
   |Reihe=Programmierung komplexer Systeme&lt;br /&gt;
   |NummerReihe=4&lt;br /&gt;
   |Auflage=3., korrigierte und ergänzte&lt;br /&gt;
   |Verlag=Lehmanns Media&lt;br /&gt;
   |Ort=Berlin&lt;br /&gt;
   |Datum=2019&lt;br /&gt;
   |ISBN=978-3-96543-059-4&lt;br /&gt;
   |Sprache=de&lt;br /&gt;
   |Umfang=382}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.softwareag.com/corporate/products/adabas_natural/natural/default.html Natural Application Development]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Thoken</name></author>
	</entry>
</feed>