HN 日本語サマリー

← 一覧へ戻る
プログラミング

CP/M、MSX-DOS、MS-DOS上のTurbo Pascal – 小さなマシン向けのPascal

Turbo Pascal on CP/M, MSX-DOS and MS-DOS – Pascal for Small Machines (pascal.hansotten.com)

95 pointsby rbanffy40 コメント

要約

この記事は、Pascal言語の歴史と、特にCP/M、MSX-DOS、MS-DOSといった初期の小規模コンピュータープラットフォーム上で動作したBorlandのTurbo Pascalに焦点を当てています。Turbo Pascal 3.0は、これらの環境で広く使用され、多くのソフトウェア開発に貢献しました。また、MSXプラットフォームでのPascal開発を支援する様々なライブラリやツールについても紹介しています。

全文翻訳

MSX向けのPascalコンパイラ Pascal言語は、コンピューター開発史のパイオニアであるフランスの数学者、ブレーズ・パスカル(写真参照)にちなんで名付けられました。1641年、18歳の時にパスカルは最初の計算機、おそらく最初のコンピューターを構築しました。彼は8年後にその装置を改良しました。1650年、パスカルは幾何学と物理学の世界を離れ、宗教研究、あるいはパスカルが書いたように「人間の偉大さと悲惨さを熟考する」ことに焦点を移しました。パスカルは1662年8月19日にパリで亡くなりました。ニクラウス・ヴィルトは1970年にオリジナルのPascalプログラミング言語の開発を完了しました。彼は、Algolプログラミング言語のブロック構造スタイルに基づいていました。Pascalには2つの当初の目標がありました。Pascal標準(ISO 7185)によると、これらの目標はa)言語によって明確かつ自然に反映される基本的な概念に基づいた体系的な規律としてのプログラミング教育に適した言語を提供すること、およびb)当時のコンピューターで信頼性が高く効率的な実装を可能にする言語を定義することでした。Pascalは70年代と80年代にプログラミング教育でコンピューター言語として使用されました。構造化プログラミングを教えるための主要なプログラミング言語として機能しました。当時のすべてのプラットフォームで多くのコンパイラが利用可能でした。言語自体は現在(ANSI)標準となっていますが、ヴィルトがModulaやOberonのようなより高度な(モジュラー)言語のために使用したモデルとしても機能しました。BorlandはCP/MとMS-DOSの両方でTurbo Pascalを製造し、バージョン3は大きな成功を収め、80年代の小規模コンピューター上の多くのソフトウェアはTurbo Pascalで書かれました。残念ながら、それは標準Pascalではなく、CP/MおよびMS-DOS環境に非常に実用的に適応されていました。バージョン3はCP/Mの最後のバージョンであり、PCでは多くのバージョンが続きました(Borland Pascal 7が最後のDOSベースでした)そして最終的にはDelphi(Windows)とKylix(Linux)に進化しました。良いプログラムを書くためのこの素晴らしい入門書を読んでください!Turbo PascalはMSX上で動作する唯一のPascalコンパイラではないかもしれませんが、最もサポートされているものです。未開封・未インストールのバージョン(MCCMパート1のPascalコースを参照!):Turbo Pascal 3.01 for CP/MPhilipsがTurbo Pascalのバージョンを配布していました。パッケージには以下が含まれています:Turbo Pascal 8 bits MSXこれはフロッピーディスクのラベルに見られるように、本物のBorland製品でした。Jeff Duntemanによるデモディスク付きの書籍「Turbo Pascal Compleet」、マニュアル、表紙と裏表紙以下は、Turbo Pascal 3マニュアルの表紙と裏表紙のスキャン画像です。当時のマニュアルは製品でした。マニュアルカバーの中に置かれたフロッピーディスクには、ライセンス契約、CompuServeフォーラムへの参加招待、その他の紙媒体のマーケティング資料が含まれていました。各画像をクリックすると、カバーの大きなバージョンが表示されます。Turbo Pascal 3.0のマニュアル(MS-DOS、CP/M-86、CP/M/MSX-DOS)も、Fred Kraanのおかげで入手可能です。Turbo Pascal 3.0マニュアルパッチ適用済み・インストール済みバージョンMSX-2バージョンのTurbo Pascal 3MCEことFrits Hilderinkによって作成されたもので、GIOSとPCバージョンが含まれています!これはFrits Hilderinkの許可を得てここに掲載された公式配布物です!Turbo Pascal 3.3fTurbo Pascal DataBASE Toolkit 1.2、Borlandによる公式アドオンMS-DOS用(便利なクロスコンパイル機能付きデバッガー付き)Turbo Pascal 3.01 for the PC未開封(現在はフリーウェア!)Turbo Pascal 3.02 for the PC別のPascalコンパイラ:Hisoft Pascal 80Pascal開発環境Turbo PascalはそのままではMSXの機能を使用できません。MSX-Basicとは異なり、テキスト出力以上のことを行うための指示はありません。幸いなことに、INLINEステートメントとして機械語の断片を含むインクルードファイルを使用して、すべてのMSXの秘密にアクセスすることはそれほど難しくありません。ここでは、理解しやすく書きやすいPascalプログラムでMSX上で可能なあらゆることを実行できる、強力な環境の豊富なコレクションを紹介します。Graphpak、Uwe SchroderのPascal BiosインクルードファイルBeunsoft Pascal BiosインクルードファイルTurbo-Lib V3.0(Jacoon Bastiaansen提供)MDL-LIB 2.2 Pascal BiosインクルードファイルKari LammassaariのPascal MSXサポートファイルの大きなコレクションSunriseやPhilipsモデムなどのRS232CデバイスをプログラミングするためErik Maasは、彼のフォッシルドライバーへのTurbo Pascalインターフェースを作成しました。Turbo PascalパッケージMDL-LIBの作者であるMartijn Dekkerは、最新かつ最高のバージョン2.2を公開する許可を与え、パブリックドメインと宣言しました。拡張機能の一部は以下の通りです:– .typ-、.var-、.con-ファイル(型、変数、定数宣言)が.lib-ファイルに統合されており、多くのインクルードを回避できます。– Turbo Pascal 3.3で動作します。アーカイブ内のleesmij.txtを参照してください。MDL-LIB v2.2Slotmanは、PC(Windows)上で動作するTurbo Pascal 3.3用のIDEを作成しました。ユーティリティセクションでここに見つけることができます。Pascalでゲームを開発するためのインクルードファイルも含まれています!「Our games」セクションにある非常に面白いゲーム「Snow fighters」(雪玉を投げ合うゲーム)は、ソースコードをTurbo Pascalで含んでいるため、MSX情報ページにとって興味深いものです。Slotmanは次のように書いています:MSXでPascalでプログラミングしていますか?IDEが悪く、MSXでコードのコンパイルを待つことにうんざりしていませんか?これが解決策です:MSX PAD。Windows用に作られたIDEで、MSX-Pascalよりもはるかに優れており、なぜ誰も以前にこれを作らなかったのか疑問に思うでしょう。さらに、私がBreakfreeを作るために使用したすべてのインクルードファイルが付属しています!INL PascalライブラリCarlos de Santa-Ana GarciaがINLのために作成したPascalソフトウェアとライブラリ。INLは、Nestor SorianoがMSXイーサネットインターフェースObsonetやシリアルRS232インターフェースなどに作成したTCP/IPスタックです。ライブラリTelnetクライアントTelnetサーバーHans OttenのPascalプログラムテキストファイルをコピーしながら、7ビットへの変換やテキストの追加/削除などの調整を行うフィルタープログラムの例を含むPascalソース。私のPascalソースによる2つのプログラム:split(ファイルを2つの半分に分割する)とcombine(2つの半分を再び結合する)MSX-DOSおよびCP/M用。CNVSとMSX12CNVIは、MSXグラフィックスクリーンフォーマットをPCX形式と相互に変換するプログラムを書いています。私がそれらを書いていた頃はMS-DOSの暗黒時代だったので、Turbo PascalとグラフィカルファイルフォーマットとしてPCXを使用しました。Windows 95/98でもまだ動作します。そして、8年間作業した後、1999年5月にPCXをMSXスクリーン12に変換するMSXCNV12を完成させました!Paintshop Proは、PC上のグラフィックスを操作するために強く推奨されます。すべてのソースが含まれています。すべてのプログラムはフリーウェアです。MS-DOSプログラム!CNVSバージョン2.3:MSXスクリーン0-8をPCXに変換し、その逆を行うMS-DOSプログラム(ソースコード付き)。この2.3バージョンは最近のアップデート(1999年6月)で、現在は英語で、よりクリーンな構文になっています。CNVSバージョン2.1:MSXスクリーン0-8をPCXに変換し、その逆を行う古いMS-DOSプログラム(オランダ語のみ)。MSX12CNV:MSXスクリーン12(フルカラー)を表示または変換するMS-DOSプログラム。MSXCNV12:PCのPCXを表示または変換してMSXスクリーン12(フルカラー)にするMS-DOSプログラム。Hans SchoormansによるRAWファイル(Paintshop PROで作成)をフルカラーのスクリーン12に変換するQuickbasicプログラム。リクエストに応じて:MSXスクリーンとPCXを相互に変換するWindows 95/98プログラム(実際にはCNVS、MSX12CNV、MSXCNV12のラッパー)。CNVSWはWindowsインストール可能なプログラムです。readme.txtに注意してください。PCXフォーマットの説明PCXがどのように行われるかの公式ガイド。INDEXPascalソース付きのフロッピーディスク上のファイルデータベースを構築するためのMSXおよびMS-DOSプログラム。私のMSXパスカルインクルードライブラリMSXでインテリジェントなプログラムを書くために。Turbo Pascal v3.00を使用しました。MSX 1および2の機能にアクセスするために、長い間Pascalライブラリを開発しました。多くのフォロワーがこれらのライブラリをコピーして拡張しましたが、ここにはオリジナルのものがあります。ツール付きで完全です。ライン、ボックス、円、図形塗りつぶし、スプライト、グラフィックス上のテキスト表示などの関数が含まれています。Pascalインクルードライブラリ雑誌はこの環境に多くの記事で注目しており、入手可能な限り収集しています。コマンドラインPascalソースを追加しました。これは、コマンドラインの使用方法や、標準CP/M(および…)を使用してディスク上のセクターの読み取り/変更方法の良い例です。