Nord programmeringsspråk
Paradigm | Procedurmässigt , imperativt |
---|---|
Utvecklare | Norsk Data |
Dök först upp | 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.