Natural (Programmiersprache)

Natural (Programmiersprache)

Natural ist eine Softwareentwicklungsumgebung der Software AG für die Erstellung von Anwendungsprogrammen. Die erste Version wurde ab 1975 von Peter Pagé unter Mitwirkung von Margit Neumann entwickelt. Natural ermöglichte von Anfang an auch auf Großrechnern eine dort zunächst nur selten mögliche interaktive Arbeitsweise (siehe Literatur). Natural unterstützt u. a. eine 4GL-Programmiersprache namens NPL (Natural Programming Language), die verwirrenderweise selbst oft Natural oder NATURAL genannt wird. Ursprünglich wurde Natural für die Großrechner von IBM und Siemens entwickelt, steht aber mittlerweile auf sehr vielen Plattformen zur Verfügung. Dazu zählen u. a.

Mainframe-Betriebssysteme Unix Linux Windows

In Natural kann sowohl mit teils hocheffizienten proprietären Datenbank-Zugriffsbefehlen als auch über Standard-SQL auf eine Vielzahl von Datenbankverwaltungssystemen (DBVS, englisch DBMS) zugegriffen werden. Auf die unterstützten Datenbanken wird dabei durch native (d. h. DBMS-spezifische) Datenbank-Treiber zugegriffen.

Natural unterstützt u. a. die folgenden Datenbankverwaltungssysteme:

NPL-Quellcode wird in Natural-Zwischencode kompiliert, der dann von der Natural-Laufzeitumgebung – ähnlich der Java Virtual Machine – interpretiert wird.

Mit NPL wurde die erste Programmiersprache zur Erstellung kommerzieller Anwendungssysteme angeboten, für die der Begriff 4. Generation geprägt wurde. NPL ist als Programmiersprache Teil der umfassenden interaktiven Entwicklungsumgebung Natural. Wesentliches Merkmal der Sprachen der 4. Generation ist die Abstraktionsebene, in der das Problem formuliert wird. Verlangen Höhere Programmiersprachen der 3. Generation noch das Programmieren von prozeduralen technischen Einzelschritten, wird in Sprachen der 4. 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.

NPL-Code ist sehr gut lesbar, da meist auf Klammern verzichtet werden kann. Kleine Applikationen sind aufgrund des einfachen syntaktischen Aufbaus sehr schnell realisiert. Naturalanwendungen, bzw. Naturalanwendungen in Verbindung mit ADABAS sind als äußerst performant bekannt. Ein Nachteil ist jedoch, dass man für Natural wesentlich weniger Austauschmöglichkeiten im Internet findet als bei populären Programmiersprachen.

Beispiel:

* Hello World in Natural
WRITE 'Hello World!'
END

Im Zuge der Modernisierung bestehender Natural-Anwendungen aus der Großrechnerzeit gibt es u. a. die Möglichkeit, diese in eine AJAX-Oberfläche mit Hilfe von Natural 4 Ajax zu integrieren.

Literatur

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

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

  • Natural — bezeichnet: eine Boygroup, siehe Natural (Band) eine Programmiersprache, siehe Natural (Programmiersprache) ein Schweizer Transport und Logistikunternehmen, heute Agility Logistics Diese Seite ist eine Begriffsklärung …   Deutsch Wikipedia

  • Prolog (Programmiersprache) — Prolog Paradigmen: logisch, deklarativ, oft auch constraintbasiert Erscheinungsjahr: 1972 Designer: Alain Colmerauer Entwickler: Philippe Roussell …   Deutsch Wikipedia

  • Liste von Hallo-Welt-Programmen/Programmiersprachen — Dies ist eine Liste von Hallo Welt Programmen für gebräuchliche Programmiersprachen. Weitere Beispiele für grafische Benutzeroberflächen, Web Technologien, exotische Programmiersprachen und Textauszeichnungssprachen sind unter Liste von Hallo… …   Deutsch Wikipedia

  • Liste der Programmiersprachen — A A (Programmiersprache) A# A+ A 0 A 1 A 2 A 3 A9 AACC AADL AAIMS aal AAPL Aardappel AARDVARK Abacus ABACUS 10 ABACUS/X ABAP ActionScript Ada ADbasic AgentSpeak(L) Agilent VEE AHDL Aleph ALGOL (ALGOL 60, ALGOL W, ALGOL 68) Amber …   Deutsch Wikipedia

  • Entwicklungssystem — Borland Turbo Pascal, eine IDE mit zeichenorientierter Benutzerschnittstelle …   Deutsch Wikipedia

  • Entwicklungsumgebung — Borland Turbo Pascal, eine IDE mit zeichenorientierter Benutzerschnittstelle …   Deutsch Wikipedia

  • Integrated Development Environment — Borland Turbo Pascal, eine IDE mit zeichenorientierter Benutzerschnittstelle …   Deutsch Wikipedia

  • Integrierte Programmierumgebung — Borland Turbo Pascal, eine IDE mit zeichenorientierter Benutzerschnittstelle …   Deutsch Wikipedia

  • Programm-Entwicklungsumgebung — Borland Turbo Pascal, eine IDE mit zeichenorientierter Benutzerschnittstelle …   Deutsch Wikipedia

  • Programm Entwicklungsumgebung — Borland Turbo Pascal, eine IDE mit zeichenorientierter Benutzerschnittstelle …   Deutsch Wikipedia

Share the article and excerpts

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