В этой статье не процитировать какие - либо источники . ( декабрь 2006 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Язык программирования 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 для вывода в этот файл.