| パラダイム | 命令的 |
|---|---|
| デザイン: | チャールズ・A・グラント、 マーク・グリーンバーグ |
| 開発者 | ノーススターコンピューター |
| 影響を受けた | |
| BaZic、メガベーシック、SAILBOAT | |
North Star BASICは、North Star Horizonで使用され、 1970年代後半の他のS-100バスマシンで購入可能だったIntel 8080マイクロプロセッサ用のBASICプログラミング言語の方言でした。 [1]
概要
BASICインタープリタは、North Star Computers, Inc. の Charles A. Grant 博士と Mark Greenberg 博士によって実装されました。
当時の BASIC の他の方言との顕著な違いは、部分文字列を配列のような構文で指定する方法で、この概念は「スライス」と呼ばれることもあります。たとえば、A$(13,17)North Star BASIC では、Microsoft BASICMID$(A$,13,5)派生の方言のに対応していました。[2]このスライス手法はFortranで使用されているものと類似しており、HP Time-Shared BASICで BASIC に導入され、後にAtari BASICやSinclair BASICなどで使用されました。文字列の長さは任意で、使用可能なメモリによってのみ制限されますが、使用前に「拡張」する必要がありました。[3]DIM
全体的には他のBASICと非常によく似ていましたが、興味深い追加機能として、ループEXITから抜け出すためのキーワードが追加されましたFOR。[4] BASICの異なる方言では、これを異なる方法で処理しましたが、Integer BASICとAtari BASICでの同等のものはPOP、FILLメモリのブロックを特定の値で埋めるために使用できました。[5]
他のほとんどの違いは軽微でした。GOTOはサポートされていましたが、代替形式はサポートさGO TOれていませんでした。computed-goto はをサポートしていませんでした。はプロンプトを許可しました。.はと同じように動作しますが、後続の疑問符を抑制します。[4] はatchになり、になり、 になりました。[6]この言語では、単一行のステートメントを区切るために、コロン (:) ではなくバックスラッシュ (\) を使用しました。
ON X GOTO...GOSUBINPUTINPUT "TYPE IN YOUR AGE",AINPUT1INPUT NEWSCRPEEKEXAMINSTRMATCH
BYEこの言語には、 BASICを終了してDOSに戻るコマンド、RENプログラム内の行番号を再設定するコマンド、リターンキーを押した後に出力するヌル文字の数を定義するコマンドなど、いくつかのダイレクトモードコマンドNULLも追加されました。[7]
バージョン5は8桁の浮動小数点精度でアセンブルされました。North Starは顧客向けにインタープリタを最大14桁までの異なる精度で再アセンブルしました。[8]
North Star BASICをベースにしてインスピレーションを得たBASICの他の方言もいくつか作成された。例えば、BaZic(より高速なZilog Z80命令を利用してNorth Star BASICを書き直したもの)、[1] Megabasic、SAILBOAT(Z80およびX86 MS-DOSに最適化された基本言語)などである。これらの一部は、 Unix、CP/M、DOSなどの他のハードウェアやオペレーティングシステムでも利用可能であった。
参考文献
引用
- ^ ab Richard Milewski、「Micro Mike's baZic release 1」、InfoWorld、1981 年 4 月 27 日
- ^ マニュアル1977、11ページ。
- ^ マニュアル1977、10ページ。
- ^ ab マニュアル1977年、8ページ。
- ^ マニュアル1977、9ページ。
- ^ David A. Lien、「BASIC ハンドブック」Compusoft Pub.、1981 年
- ^ マニュアル1977、5ページ。
- ^ マニュアル1977、p.2。
文献
- North Star BASIC バージョン 6 (PDF) 。North Star Corporation。1977 年。2020 年 3 月 5 日のオリジナル(PDF)からアーカイブ。2011 年 11 月 21 日に取得。
外部リンク
- North Star BASIC マニュアル、バージョン 5
- North Star BASIC ユーザーズガイド
