Share to: share facebook share twitter share wa share telegram print page

Natural

Natural est un langage de programmation de quatrième génération semi-compilé, édité par la société allemande Software AG.

Définition

Sa syntaxe est fortement inspirée de celle de Cobol : on y retrouve des instructions telles que move, perform, compute, ainsi que des principes tels que la redéfinition de données ou la possibilité de définir le scope d'une variable. Néanmoins, cette syntaxe reste assez simple et beaucoup moins verbeuse que Cobol :

  • l'en-tête du programme est réduite à sa plus simple expression;
  • il n'y a pas de caractère de fin de ligne;
  • ...

L'intérêt d'un langage semi-compilé est sa portabilité sur différents systèmes (mainframe, Unix, Windows, etc.) ; en effet il suffit de porter le « RunTime Natural » sur une plateforme pour pouvoir y exécuter des programmes Natural originellement créés sur une autre plateforme (c'est le même principe que celui de Java avec les portages des JVM).

Ce langage fut créé au départ pour permettre l'accès aux bases de données Adabas (du même éditeur). Il s'est rapidement enrichi pour pouvoir supporter des bases de données relationnelles comme DB2 ou non relationnelles comme DL1, VSAM. Il est surtout utilisé dans l'industrie et les sociétés de grande taille, car la base Adabas est supportée non seulement sur des plateformes comme Unix ou Windows mais surtout sur de gros systèmes autorisant une gestion d'I/O massive.

Les instructions d'accès au système de gestion de base de données (SGBD) sont fonctionnelles (elles masquent les requêtes physiques et l'organisation des données) : chaque instruction d'accès à une table de la base se présente sous forme d'une boucle de lecture suivant une clé simple ou composée.

Par exemple, la lecture se présente sous la forme de deux mots-clefs.

READ Table    (Accès à la table → Début boucle de lecture)
   instruction(s).... sur l'enregistrement
   gestion de sortie de la boucle de lecture souvent à la discrétion du programmeur
END-READ      (Marqueur de fin de boucle)

Le langage dispose d'extension permettant également le codage des accès sous forme de requêtes SQL.

Exemple de Source Natural

DEFINE DATA PARAMETER /* paragraphe de déclaration des paramètres du programme
1 PARAM1  (A001) /* alphanumérique
1 PARAM2 (N004) /* Numérique
LOCAL /* paragraphe de déclaration des variables du programme
1 CLE_COMPOSEE (A022)
1 REDEFINE  CLE_COMPOSEE /* redéfinition de la variable cle_composee
  2 VAR1_1 (A001)
  2 VAR1_2 (N020)
1 VAR3  (L)  /* booléen
1 VAR4  (D)  /* Date
1 VAR5  (N5) /* Numérique sur 5 positions
END-DEFINE   /* début de programme

ON ERROR /* paragraphe de gestion des erreurs
   WRITE 'erreur N°' *ERROR-NR 'ligne ' *ERROR-LINE 'dans programme' *PROGRAM
END-ERROR

MOVE PARAM1 TO VAR1_1
MOVE PARAM2 TO VAR1_2

/* le paragraphe find .... end-find définit une boucle de lecture. 
/* Tant que des enregistrements de la table satisfont aux critères
/* de recherche, on revient au début de la boucle pour trouver 
/* l'enregistrement suivant ...
FIND TABLE WITH TABLE.CLE = CLE_COMPOSEE  /* boucle de recherche d'enregistrements 
 IF NO RECORD FOUND
  WRITE 'aucun enregistrement trouve'
  ESCAPE BOTTOM                           /* sortie de la boucle de lecture
 END-NOREC

 IF TABLE.CHAMP1 = 'toto'
  ESCAPE TOP               /* passage à l'itération suivante 
                           /* (pour éviter, par exemple, de traiter
                           /* certains enregistrements)
 END-IF

 PERFORM TRAITER_CHAQUE_RECORD_LU
END-FIND

DEFINE SUBROUTINE TRAITER_CHAQUE_RECORD_LU
    WRITE TABLE.CHAMP1 TABLE.CHAMP2
END-SUBROUTINE

END  /* fin de programme

Historique

  • La première version de Natural voit le jour en 1979.
  • Limité au départ au monde des grands systèmes (IBM, Siemens, etc.), une version fonctionnant sous Windows est apparue durant les années 1990.
  • Début 2003 un environnement de développement graphique (Natural for Windows) permet de développer et de mettre au point des programmes Natural sur mainframe à partir d'un poste de travail sous Windows.
  • Natural 2006 s'enrichit d'un studio graphique sous Windows et aussi d'un studio sous forme de « plugin » Eclipse.

Évolutions

Natural 2006 dispose d'un vocabulaire étendu pour traiter de façon native les documents XML.

Natural reste, comme Cobol, fortement orienté vers les applications de gestion, du fait:

  • de ses facilités pour la manipulation des données (accès au SGBD, redéfinitions);
  • de ses performances élevées notamment pour les traitements de masse.
  • de ses facilités à gérer les interfaces utilisateurs de type 3270 pour des saisies contrôlées intensives.

Liens externes

Read other articles:

Kambing JantanSutradaraRudy SoedjarwoProduserTyas AbiyogaDitulis olehSalman AristoMouly SuryaRaditya DikaBerdasarkanKambing Jantan: Sebuah Catatan Harian Pelajar Bodoholeh Raditya DikaPemeranRaditya DikaHerfiza NoviantiEdric TjandraSarah ShafitriSinematograferRei SupriadiPenyuntingOghie HamehGita NasutionPerusahaanproduksiIndika PicturesVito ProductionDistributorMD PicturesDee CompanyTanggal rilis5 Maret 2009Durasi118 menitNegaraIndonesia Kambing Jantan merupakan film Indonesia yang dirilis pada…

Miss Universe 2013Maria Gabriela Isler dari VenezuelaTanggal9 November 2013TempatCrocus City Hall, Moskow, Rusia Pembawa acaraThomas Roberts dan Mel B[1]Pengisi acaraEmin, Panic! At The Disco,[2] Steven Tyler[3]PenyiaranNBC, TelemundoPeserta86Finalis/Semifinalis16DebutAzerbaijanTidak tampilAlbania, Cayman Islands, Cyprus, Georgia, Irlandia, Kosovo, Montenegro, St. Lucia, UruguayTampil kembaliAustria, Kazakhstan, Myanmar, Turks & Caicos, SloveniaPem…

Pour le doyenné, voir Luzarches (doyenné). Luzarches L'église Saint-Côme-Saint-Damien. Blason Administration Pays France Région Île-de-France Département Val-d'Oise Arrondissement Sarcelles Intercommunalité Communauté de communes Carnelle Pays-de-France(siège) Maire Mandat Michel Mansoux 2020-2026 Code postal 95270 Code commune 95352 Démographie Gentilé Luzarchois Populationmunicipale 4 867 hab. (2021 ) Densité 238 hab./km2 Géographie Coordonnées 49° 06′…

Hohenau Lambang kebesaranLetak Hohenau NegaraJermanNegara bagianBayernWilayahNiederbayernKreisFreyung-GrafenauSubdivisions20 ortsteilPemerintahan • MayorEduard Schmid (CSU)Luas • Total43,12 km2 (1,665 sq mi)Ketinggian804 m (2,638 ft)Populasi (2013-12-31)[1] • Total3.326 • Kepadatan0,77/km2 (2,0/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos94545Kode area telepon08558Pelat kendaraanFRGSitus webwww.hohenau.de …

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Alfabet Yunani IberiaPlakat timbal dari la Serreta (Alcoi)Jenis aksara Alfabet BahasaIberiaPeriodeabad ke-5 hingga ke-1 SMArah penulisanKiri ke kananAksara terkaitSilsilahHieroglif MesirAbjad Proto-SinaiAbjad FenisiaAlfabet Yunani (ragam Ionia)Alfabet Yun…

Partai Keadilan Rakyat Nama dalam bahasa MelayuParti Keadilan Rakyat ڤرتي كعاديلن رعيتNama dalam bahasa Mandarin人民公正黨 人民公正党 Rénmín gōngzhèng dǎngNama dalam bahasa Tamilமக்கள் நீதி கட்சி Makkaḷ nīti kaṭciPresidenAnwar IbrahimSekretaris JenderalSaifuddin Nasution IsmailDeputi PresidenRafizi RamliWakil PresidenAmirudin ShariNik Nazmi Nik AhmadChang Lih KangAminuddin HarunPendiriAnwar Ibrahim Wan Azizah Wan IsmailDibentuk4 Ap…

Josef Bürckel Joseph Bürckel (30 Maret 1895 – 28 September 1944) adalah seorang politikus Jerman Nazi dan anggota parlemen Jerman (Reichstag). Ia pernah menjabat sebagai Gauleiter dan Reichsstatthalter di Gau Westmark dan Reichsgau Vienna. Bürckel meninggal dunia di Neustadt an der Weinstraße pada pukul 11.04 tanggal 28 September 1944. Referensi Angolia, John (1989). For Führer and Fatherland: Political & Civil Awards of the Third Reich. R. James Bender Publishing. ISBN 978-09121…

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (April 2023) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsour…

Private, day, college-prep school in Dallas, Texas, United StatesAlcuin SchoolAddress6144 Churchill WayDallas, Texas 75230United StatesCoordinates32°51′03″N 96°51′36″W / 32.8507365°N 96.8599415°W / 32.8507365; -96.8599415InformationTypePrivate, day, college-prepMottoInnovative Thinkers. Passionate Learners.Established1964HeadmasterWalter SorensenFaculty140GradesPre K–12Number of students574Campus12 acres (4.9 ha)Athletics conferenceTexas Association of …

15th shōgun of the Ashikaga shogunate of Japan (1568–1573) In this Japanese name, the surname is Ashikaga. Ashikaga Yoshiaki足利 義昭ShōgunIn office1568–1573MonarchŌgimachiPreceded byAshikaga YoshihideSucceeded byTokugawa Ieyasu Personal detailsBorn5 December 1537Ashikaga shogunateDied19 October 1597(1597-10-19) (aged 59)Azuchi–Momoyama periodParentsAshikaga Yoshiharu (father)Keiju-in, daughter of Konoe Hisamichi (mother)Signature Ashikaga Yoshiaki (足利 義昭, 5 December 15…

1 Raja-raja 4Kitab Raja-raja (Kitab 1 & 2 Raja-raja) lengkap pada Kodeks Leningrad, dibuat tahun 1008.KitabKitab 1 Raja-rajaKategoriNevi'imBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen11← pasal 3 pasal 5 → 1 Raja-raja 4 (atau I Raja-raja 4, disingkat 1Raj 4) adalah pasal keempat Kitab 1 Raja-raja dalam Alkitab Ibrani dan Perjanjian Lama di Alkitab Kristen. Dalam Alkitab Ibrani termasuk Nabi-nabi Awal atau Nevi'im Rishonim [נביאים ראשונים] dalam bagia…

The first three liberal arts of classical Greek and Medieval scholastic education This article is about the educational syllabus. For other uses, see Trivium (disambiguation). Not to be confused with trivia. Allegory of Grammar and Logic/Dialectic. Perugia, Fontana Maggiore. Allegory of Grammar. Priscian on the left teaches Latin grammar to his students on the right. Relief by Luca della Robbia. Florence, Museo dell'Opera del Duomo. The trivium is the lower division of the seven liberal arts and…

American politician (1811–1883) Ginery Bachelor TwichellMember of the U.S. House of Representativesfrom Massachusetts's 3rd districtIn officeMarch 4, 1867 – March 3, 1873Preceded byAlexander H. RiceSucceeded byWilliam Whiting Personal detailsBorn(1811-08-26)August 26, 1811Athol, MassachusettsDiedJuly 23, 1883(1883-07-23) (aged 71)Brookline, MassachusettsPolitical partyRepublicanSpouses Theolotia Ruggles ​ ​(m. 1846; died 1876…

Part of a series onBritish law Acts of Parliament of the United Kingdom Year      1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879…

Swedish politician Malin LarssonLarsson in 2022Member of the RiksdagIncumbentAssumed office 24 September 2018ConstituencyVästernorrland County Personal detailsBornMalin Lindberg1980 (age 43–44)Political partySocial Democratic PartyAlma materMid Sweden University Malin Larsson (née Lindberg; born 1980) is a Swedish politician and member of the Riksdag, the national legislature. A member of the Social Democratic Party, she has represented Västernorrland County since September 201…

Evolutionary theory of depression Rank theory is an evolutionary theory of depression, developed by Anthony Stevens and John Price, and proposes that depression promotes the survival of genes.[1] Depression is an adaptive response to losing status (rank) and losing confidence in the ability to regain it. The adaptive function of the depression is to change behaviour to promote survival for someone who has been defeated. According to rank theory, depression was naturally selected to allow…

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、蘭&…

Part of a series onTamils History History of Tamil Nadu History of Sri Lanka Sources of ancient Tamil history Sangam period Keezhadi excavation site Tamilakam Agriculture Economy Education Industry Chronology of Tamil history Eelam Tamil Kingdoms Tamilization Culture Language Literature Philosophy Script Numeral system Medicine Music Architecture Cuisine Calendar Cinema People Indian Tamils Sri Lankan Tamils Malaysian Tamils Singapore Tamils Tamil diaspora Indian Tamil diaspora Sri Lankan Tamil …

Ringwood TimurStasiun komuter PTVLokasiRailway Avenue, Ringwood EastMelbourne, VictoriaAustraliaKoordinat37°48′43″S 145°14′59″E / 37.81195°S 145.24969°E / -37.81195; 145.24969Koordinat: 37°48′43″S 145°14′59″E / 37.81195°S 145.24969°E / -37.81195; 145.24969PemilikVicTrackOperatorMetro TrainsJalur  LilydaleJumlah peron2Jumlah jalur2KonstruksiJenis strukturTanahParkir330Informasi lainZona tarifMyki Zona 2Situs webPubl…

Questa voce o sezione sugli argomenti scultori italiani e pittori italiani non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti dei progetti di riferimento 1, 2. Gino Terreni Gino Terreni (Martignana, 13 settembre 1925 – Empoli, 28 novembre 2015) è stato un pittore, scultore e xilografo italiano, uno dei più significativi rappresentanti d…

Kembali kehalaman sebelumnya