El lenguaje de programación Nord ( NPL ) es un lenguaje de programación procedimental desarrollado por el fabricante noruego de minicomputadoras Norsk Data . Se incluyó como componente estándar del sistema operativo Sintran III .
El lenguaje también se utilizó para implementar Sintran III: su núcleo y sistema de archivos están escritos en NPL, al igual que el compilador NPL y algunas aplicaciones principales en sus inicios, hasta el lanzamiento del lenguaje de programación de alto nivel PLANC . Posteriormente, el enlazador y otros programas se reescribieron en PLANC.
El compilador NPL también era especial porque no generaba código objeto como la mayoría de los compiladores. En su lugar, generaba una representación intermedia , en forma de código en lenguaje ensamblador , que luego debía ensamblarse utilizando el Ensamblador de Datos Norsk .
Los registros de la CPU estaban disponibles en NPL como variables predefinidas . Por lo tanto, se podía escribir:
X + T =: A
y el compilador emitiría:
COPIA SX DA RADD ST DA
Las funciones se pueden declarar con múltiples puntos de entrada :
FUNC FUN1, FUN2 FUN1: T := 1 DIVERSIÓN2: código aquí FIN
FUN1podría llamarse para establecerse Tantes 1de caer en FUN2o Tpodría establecerse en otra cosa y llamarse FUN2. Si Tel registro especificaba en qué identificador de archivo escribir, entonces FUN1podría llamarse para siempre escribir en la terminal o Tpodría especificarse para manejar un archivo en Ty llamarse FUN2para escribir en ese archivo.
- Lenguajes de programación procedimental
- Software Norsk Data