Loading article…
| パラダイム | 手続き的、命令的 |
|---|---|
| 開発者 | ノルウェーデータ |
| 初登場 | 1974年 |
| 最終リリース | ファイナル
|
| タイピングの規律 | 静的、強い |
| 範囲 | 語彙 |
| プラットフォーム | ノルウェーデータミニコンピュータ |
| OS | シントラン3世 |
| ライセンス | 独自 |
Nord プログラミング言語( NPL ) は、ノルウェーのミニコンピュータ製造会社Norsk Dataが開発した手続き型 プログラミング言語です。オペレーティング システムSintran IIIの標準コンポーネントとして出荷されました。
この言語は、Sintran III の実装にも使用されました。Sintran III のコアとファイルシステムはNPL で記述されており、NPLコンパイラや初期のコアアプリケーションの一部も NPL で記述されていましたが、高級プログラミング言語PLANC がリリースされた後、リンカーやその他のソフトウェアが PLANC で書き直されました。
NPL コンパイラは、ほとんどのコンパイラのようにオブジェクト コードを生成しないという点でも特殊でした。代わりに、アセンブリ言語コードの形式で中間表現を生成し、それをNorsk Data Assembler を使用してアセンブルする必要がありました。
CPU のレジスタは NPL で定義済み変数として利用できました。したがって、次のように記述できます。
X + T =: A
コンパイラは次のように出力します:
コピーSXDA ラッドSTDA
FUNC ファンクション1、ファンクション2 関数1: T := 1 楽しみ2: ここにコード 終わり
FUN1に陥る前Tに を呼び出して に設定するか、 を別の値に設定して を呼び出すことができます。レジスタに書き込み先のファイル ハンドルを指定した場合、 を呼び出して常に端末に出力することも、でファイルを処理するように指定して を呼び出してそのファイルに出力することもできます。
1FUN2TFUN2TFUN1TTFUN2
