S-BASIC
はKayproBasicについてです。ダートマス構造化BASICにダートマスBASIC§SBASICを。「sbasic」ファイル名を使用して、より最近の基本については、を参照してください
SmallBASICを。
S-BASIC(Structured Basicの場合)は「構造化」BASICバリアントであり、Kaypro CP / Mシステムとともに配布されました。 Topaz Programmingによって作成され、Micro-Ap(San Ramon、CA)によって配布されています。
SBasicは、1970年代から1980年代に一般的に使用されていたプログラミング言語であるBASICの構文、およびFortran77と互換性がありました。ただし、この言語はBASICの要件の多くを緩和し、Fortranよりも柔軟性がありました。たとえば、行番号はオプションであり、数字以外の文字を使用できました。さらに、SBasicは、再帰やネストなど、構造化プログラミングの概念を開発者に提供しました。SBasicは広範な関数ライブラリを提供していませんでしたが、多くのPL-1プログラムはほとんど変更を加えることなくコンパイルできました。
より高度な機能の中には、変数または配列を「ベース」にして、実行中にメモリ位置を動的かつ変更可能にする機能がありました。SBasicプログラムには、オペレーティングシステム自体によって禁止されていない限り、オペレーティングシステム用に予約されているメモリ領域にアクセスする機能がありました。(KayproのCP / Mにはそのような禁止事項はありませんでした。)これにより、DMAおよびその他のメモリ領域の直接利用と変更が可能になりました。この機能により、プログラムは実行時に自身を変更することもできました。この機能により、命令ポインタを変更することもできるため、プログラムは、実行中にデータとして読み取られた他の実行可能モジュールを効果的にリンクできます。
実行モジュールによって解析された「pコード」を格納するBASICインタープリターとは異なり、SBasicは2パスコンパイラであり、最終的に実行可能な.comファイルを生成しました。言語はそれ自体のサブセットで記述され、.comカーネルを使用してコンパイルされ、ディスケット(または最後のKayProモデルのハードドライブ)に保存されました。ソースはいくつかのKayProモデルで配布されました。これにより、オープンソースのような言語の変更が促進され、初期のインターネット以前のユーザーグループが通常のメールで物理ディスケットを交換していました。
市販のSpectralUV-Visibleソフトウェアの名前の由来であるSBasic(Spectral BasicのS)プログラミング言語と混同しないで
受信
1983年のジェリー・パーネルは、S-BASICは「非常に優れている」と述べ、「CB-80に匹敵する」と述べました。彼はKayproユーザーは「マイクロソフト使用して開始されるであろうと推測さMBASICをS-BASICに自分のプログラムを翻訳を開始し、構造化プログラミングについての詳細を学ぶ、その後、」。Pournelle氏は、「これまでに見た中で最も読めないコンピューター文書に賞を与える必要があった場合、元のS-BASICマニュアルが手に入るだろう」と付け加えました。しかし、ケイプロはそれを書き直しており、「はるかに賢明です」。
参考文献
^ 「アーカイブされたコピー」。アーカイブされた元2010-12-08に。
^ ジェリー・パーネル(1983年6月)。「ZenithZ-100、Epson QX-10、ソフトウェアライセンス、およびソフトウェア著作権侵害の問題」。BYTE。8(6)。NS。411 。取得した20年10月2013。
^ ミラー、AR(1981年4月)、”SBasic:Aは、構造化、CP / M用にコンパイル言語”、インタフェース年齢、セリトス、カリフォルニア州:McPheters、ウルフ&ジョーンズ、6(4):92〜96、0-71486-02631 04、2012年2月23日にオリジナルからアーカイブ、
^ UV-Visible Spectrophotometer-Spectral Software、2009年5月21日取得
^ Paul、Liberatore、スペクトルSBasicプログラミング言語を使用したルーチン分析の簡素化—クロロフィル分析(PDF)、GBC科学アプリケーションノート—UV-Visible
ノート
ガーランド、SJ(1976)、構造化プログラミング、グラフィックス、およびSBASIC、ハノーバー、ニューハンプシャー:Kiewit計算センター。SP028(参考)
ハーディ、S.(1978年2月)、BASICでのグラフィックスと構造化BASIC、ハノーバー、ニューハンプシャー:Kiewit計算センター。TM110。(参考)
このプログラミング言語関連
“