NCL (sprog)

NCL
Dato for første version 1987
Paradigme Programmering af begivenheder
Udvikler Nat System
Indtastning Statisk , stærk
Påvirket af C / C ++
Operativ system Microsoft Windows
Internet side www.natsystem.fr

NCL ( akronym af Nat System Command Language ) er et programmeringssprog 4 th  generation , skabt af Nat System for Integrated Development Environment NSDK og senere brugt i Natstar .

Præsentation

Syntaks

Reserverede, primitive og bogstavelige ord

Kontrolstrukturer

Objektsamlinger Uddrag en streng

For at udtrække en streng bruger vi COPY-funktionen, som tillader, som navnet antyder, at kopiere.

var = "Hej verden!"

var2 = ""

var3 = ""

var2 = KOPIER $ (var, 0,5); for at hente Hej

var3 = KOPIER $ (var, 6,5); for at hente verden

I tilfælde af en variabel, hvis størrelse vi ikke kender, bruger vi en variabel, der gendanner dens størrelse

var4 = LÆNGDE var

var3 = COPY $ (var, 0, var4)

Byg en kæde

Ved at tage de samme variabler som ovenfor:

var4 = ""

var4 = var2 & var3

Dette giver: HelloWorld

var4 = var2 && var3

Dette giver: Hej verden

"&" Stikker uden mellemrum, "&&" stikker med mellemrum.

Sæt en sætning eller et ord med store bogstaver eller små bogstaver

For at gøre dette bruger vi funktionerne UPCASE og LOWCASE.

UPCASE for at kapitalisere:

upcase var4

Dette giver: HELLO WORLD

LOWCASE at sætte i små bogstaver

Spænder

Selvom de alle har en lignende rolle, er hver løkke ikke desto mindre tilpasset en situation:

  • Struktur mens (egnet til udførelse af operationer, så længe en betingelse ikke er opfyldt):
While <expression booléenne> instruction(s) EndWhile
  • Struktur gør ... som (tilpasset til at udføre operationer, der kræver den samme oprindelige tilstand med hver iteration):
Repeat instruction(s) Until <expression booléenne>

Ubetinget løkke i starten eller slutningen (når tilstanden er midt i behandlingerne):

Loop instruction(s) If <expression booléenne> instruction(s) Break EndIf instruction(s) EndLoop
  • Struktur for (egnet når en samling skal søges fuldstændigt til behandling):
For <expression de type numérique> = <valeur de début> To <valeur de fin> Step <expression dincrémentation> Instruction(s) EndFor Betingede strukturer

Struktur hvis: enkel tilstand

If <expression booléenne> instruction(s) EndIf

Struktur hvis ... ellers: tilstand med unikt alternativ

If <expression booléenne> instruction(s) Else instruction(s) EndIf

Struktur hvis ... eller hvis ... eller hvis ...: tilstand med flere alternativer

If <expression booléenne> instruction(s) ElseIf <expression booléenne> instruction(s) ElseIf <expression booléenne> instruction(s) Else instruction(s) EndIf

Struktur rækkevidde ... sag x ... sag y ... ": gren til en opregnet blok af instruktioner

Evaluate <expression> Where <expression> instruction(s) EndWhere Where <expression1>, <expression2> To <expression3>, <expression4> instruction(s) EndWhere [...] Else instruction(s) EndEvaluate

Evaluer værker med heltal, float og strengtyper (forsigtighed, "A" ≠ "a"). Udtryk i Hvor kan være vilkårligt komplekse, men koden er mere effektiv, når der kun bruges et heltal udtryk i Evaluer og enkle heltal bogstaver (12, $ 7F), hvor store intervaller undgås (n1 Til n2, når n2 - n1> = 16) i den Hvor .

Break- kommandoen afslutter straks den aktuelle sløjfe ( For , While , Gentag eller Loop ), selvom den vises i en Evaluer .

Ligeledes vender Fortsæt tilbage til starten af ​​sløjfen (ved at gå til næste iteration i tilfælde af en For-sløjfe).

Den Afslut eller Return instruktioner afslutte en funktion, instruktion eller begivenhed, vender tilbage standardværdien (0, 0,0 eller "") afhængigt af den type returneres i tilfælde af funktioner og begivenheder.

Med Return aValue returneres aValue til opkaldsmetoden (hvis vi er i en funktion eller en begivenhed kaldet af Send med returvariabel).

Eksempler

Funktion, der returnerer området for en cirkel:

Function AireDuCercle#(Num Rayon) Return Num Return 3.14159265 * Rayon * Rayon ; Il est possible d'utiliser la valeur PI# qui est définie dans NSMATH.NCL EndFunction Message "AireDuCercle", "L'aire d'un cercle de rayon 2.4cm est :" && String$(AireDuCercle#(2.4)) && "cm²."

Den sidste linje i eksemplet ovenfor viser et vindue med titlen "AreaDuCircle" og sætningen: "Arealet af en cirkel med en radius på 2,4 cm er 18,0864 cm²."

Noter og referencer

  1. http://www.natsystem.fr/actualites/produits/cible-java.html#contenu