Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Язык программирования Nord , обычно сокращенно NPL , был языком программирования норвежского производителя мини-компьютеров Norsk Data . Он поставляется как стандартный компонент операционной системы SINTRAN III .

Этот язык также использовался для реализации SINTRAN III. Т.е. ядро ​​и файловая система SINTRAN III написаны на NPL. Компилятор NPL также был написан на NPL, и некоторые базовые приложения были на раннем этапе написаны на NPL, пока не появился PLANC, а компоновщик и другое программное обеспечение не было переписано на PLANC.

Компилятор NPL был также особенным в том, что он не создавал объектный код, как это делают большинство компиляторов. Вместо этого он создал код ассемблера, который затем нужно было собрать с помощью Norsk Data Assembler .

Регистры ЦП были доступны в NPL как предопределенные переменные. Таким образом, вы могли написать:

Х + Т =: А

и компилятор сгенерирует:

КОПИРОВАТЬ SX DARADD ST DA

Функции могут быть объявлены с несколькими точками входа:

FUNC FUN1, FUN2FUN1: T: = 1FUN2:код здесьКОНЕЦ

FUN1 можно было бы вызвать, чтобы установить T равным 1 перед тем, как попасть в FUN2, или T можно было бы установить в другое значение и вызвать FUN2. Если регистр T указывает, какой дескриптор файла для записи, то либо FUN1 может быть вызван для постоянного вывода на терминал, либо T может быть определен для обработки самого файла в T и вызова FUN2 для вывода в этот файл.