Nord programmeringsspråk

Nord programmeringsspråk
Paradigm Procedurmässigt , imperativt
Utvecklare Norsk Data
Dök först upp 1974 ; 49 år sedan ( 1974 )
Slutlig utgåva
Slutlig
Maskinskrivningsdisciplin Statisk , stark
Omfattning Lexikalisk
Plattform Norsk Data minidatorer
OS Sintran III
Licens Proprietär

Nord Programming Language ( NPL ) , är ett procedurprogrammeringsspråk av den norska minidatortillverkaren Norsk Data . Den levererades som en standardkomponent i operativsystemet Sintran III .

Språket användes också för att implementera Sintran III: kärnan och filsystemet som är skrivna i NPL, liksom NPL- kompilatorn , och några kärnapplikationer tidigt, fram till lanseringen av högnivåprogrammeringsspråket PLANC . Sedan skrevs länken och annan programvara om i PLANC.

NPL-kompilatorn var också speciell genom att den inte skickade ut objektkod som de flesta kompilatorer gör. Istället avgav den en mellanrepresentation , i form av assemblerspråkskod , som sedan måste sammanställas med hjälp av Norsk Data Assembler .

CPU:ns register var tillgängliga i NPL som fördefinierade variabler . Så skulle kunna skrivas:

X + T =: A

och kompilatorn skulle avge:

COPY SX DA RADD ST DA

Funktioner kan deklareras med flera ingångspunkter :

FUNC FUN1, FUN2 FUN1: T := 1 FUN2: kod här END

FUN1 kan anropas för att sätta T till 1 innan det faller in i FUN2 eller T kan ställas in på något annat och anropa FUN2 . Om T- register specificerade vilket filhandtag som ska skrivas till, kan antingen FUN1 anropas för att alltid mata ut till terminal eller T kan specificeras för att hantera en fil i T och anropa FUN2 för att mata ut till den filen.