Privacy Policy Cookie Policy Terms and Conditions Natural (Programmiersprache) - Wikipedia

Natural (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie

NATURAL ist eine Entwicklungsumgebung der Software AG für die Erstellung von Anwendungen. Die erste Version wurde ab 1975 von Peter Pagé unter Mitwirkung von Margit Neumann, mit der Pagé heute in zweiter Ehe verheiratet ist, entwickelt. NATURAL revolutionierte die Erstellung von Anwendungen auf Mainframerechnern durch eine völlig interaktive Arbeitsweise. Damit konnten wesentliche Produktivitätssteigerungen erzielt werden. NATURAL umfasst u.a. eine 4GL Programmiersprache. Ursprünglich wurde Natural für die Mainframerechner 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
z/OS AIX SuSE Windows 2000
OS/390 HP-UX RedHat Windows XP Professional
BS2000/OSD SUN Solaris Windows 2003
VSE FSCPrime Power Solaris
VM

Der Natural Sourcecode kann relativ problemlos zwischen einzelnen Plattformen ausgetauscht werden.

In Natural kann mit der Natural-Datenmanipulationssprache oder über Standard SQL auf eine Vielzahl von Datenbankverwaltungssystemen zugegriffen werden. Auf die unterstützten Datenbanken wird dabei durch native (d. h. DBMS-spezifische) Datenbanktreiber zugegriffen.

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

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

Mit Natural wurde die erste Programmiersprache der 4. Generation zur Erstellung vollumfänglicher kommerzieller Anwendungssysteme angeboten, für die der Begriff 4. Generation geprägt wurde und die auch heute noch weit verbreitet ist. NATURAL ist als Programmiersprache Teil einer umfassenden interaktiven Entwicklungsumgebung. Wesentliches Merkmal der Sprachen der 4. Generation ist die Abstraktionsebene, in der das Problem formuliert wird. Verlangen Höhere Programmiersprachen 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.

Beispiel:

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

[Bearbeiten] Literatur

  • Michael Schlüter: Einführung in die Programmierung mit NATURAL. Gruyter, Berlin/New York 1993, ISBN 3-11-013509-4

[Bearbeiten] Weblinks

Andere Sprachen

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -