5

x64アーキテクチャで現在のOS(Windows 7とUbuntuをすぐに利用できます)用に書かれた、動作中のBCPLコンパイラについて知っていますか?私はDennis Ritchieの最近の死後、BCPLについて最初に聞いたことがあります。私はこの言語についてほとんど読んでいないことに奇妙に魅了されています。現在のOSとアーキテクチャ用のBCPLコンパイラ/インタプリタ?

これまで私は、モダンで高水準の言語で遊んだことがありますが、このようなコンピューティングの歴史に没頭するのはうまくいくと思います。しかし、私はコンパイラについては何も知らないので、私は自分自身を書くつもりはない。助言がありますか?

答えて

7

BCPL Wikipedia articleには、Martin Richards's BCPL distributionのURLが含まれています。このURLには、LinuxとWindowsの両方で動作するインタープリタが含まれています。 READMEから

それはBCPLのマシンに依存しない解釈バージョンを提供します。 インタプリタはCで実装されていますが、一部のアーキテクチャでは のバージョンがアセンブリ言語で実装されており、改善されたのは です。

この分布は、Linuxのためのシステムのバージョンが含まれ、12月アルファ 機、MipsでR2000/3000とMacの電源パソコン、Sun4s、日/のSparcとMSDOSの下で 486分の386 /ペンティアムマシンはWindows 95/98/NT/2000/XP、 Windows CE2.0(HP 620LXの場合)、Mac OS XまたはOS/2。一部の の実装は最近テストされておらず、むしろ の日付から外れています。最も簡単なインストールはLinuxマシンです。 他のマシンへのインストールについては後述します。この配布には 実行ファイルが含まれています: Pentium masedマシン上のほとんどのWindowsシステムで実行されるcintsys.exe。

リチャーズ教授は、64 bit version of BCPLでも働いていますが、彼のBCPLの分布としてはあまり時間がかかりません。

+0

ああ、確かに。それに気付かなかった。そのページは実際に別の謎を解決します。なぜなら私はBCPLが解釈されていると読んでいたからです。おそらく、インタプリタはC言語で書かれているので、おそらく後で書かれたでしょう。ありがとう! – andronikus

3

BCPLはOCODEと呼ばれる中間言語にコンパイルされ、OCODEから実行可能なコードに変換されます。 Martin RichardsはもともとINTCODEを生成していました.BCPLコンパイラに関する彼の書籍は、INTCODEのためのインタプリタを書く方法を示しています。私は、1970年代のFORTRANと最近のJavaのものを含め、いくつかのマシンでINTCODEインタプリタを書いています。彼のウェブサイトのダウンロードは、かなり拡張された拡張BCPL(特にライブラリ)のためのものであり、現在はCINTCODEにコンパイルされており、多くのアーキテクチャでC言語で書かれたインタプリタが数多くあります。

関連する問題