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 .
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ædeVed 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å bogstaverFor 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ænderSelvom de alle har en lignende rolle, er hver løkke ikke desto mindre tilpasset en situation:
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) EndLoopStruktur hvis: enkel tilstand
If <expression booléenne> instruction(s) EndIfStruktur hvis ... ellers: tilstand med unikt alternativ
If <expression booléenne> instruction(s) Else instruction(s) EndIfStruktur 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) EndIfStruktur 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) EndEvaluateEvaluer 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).
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²."