質問

X64アーキテクチャを備えた現在のOS(Windows 7とUbuntuがすぐに利用できる)用に書かれた作業BCPLコンパイラを知っている人はいますか?デニス・リッチーの最近の死後、私は最初にBCPLについて聞いたことがありますが、私はこの言語について私が読んだことに奇妙に魅了されています。

私は以前にモダンで高レベルの言語をいっぱいにしたばかりですが、この少しのコンピューティング履歴に飛び込むのはきちんとしていると思います。しかし、私はコンパイラについてはほとんど何も知らないので、自分で書くつもりはありません。助言がありますか?

役に立ちましたか?

解決

BCPLウィキペディアの記事 のURLが含まれています Martin RichardsのBCPL分布, 、特にLinuxとWindowsなどの両方で実行される通訳が含まれます。

から readme:

BCPLのマシン独立解釈バージョンを提供します。 Cで実装されている通訳者ですが、一部のアーキテクチャでは、パフォーマンスが向上するアセンブリ言語で実装されたバージョンもあります。

この分布には、Linux、DEC Alpha Machines、MIPS R2000/3000およびMAC Power PCS、Sun4s、Sun/Sparcs、386/486/Pentiumマシン、Windows 95/98/NT/2000/XP、Windowsのバージョンのバージョンが含まれています。 CE2.0(HP 620LX用)、Mac OS XまたはOS/2。いくつかの実装は最近テストされておらず、むしろ古くなっています。最も簡単なインストールは、Linuxマシン用です。他のマシンへのインストールについては後で説明します。この配布には、Pentium Masedマシン上のほとんどのWindowsシステムの下で実行されるべき実行可能ファイル:Cintsys.exeが含まれます。

リチャーズ教授も取り組んでいます BCPLの64ビットバージョン, 、それは彼のBCPL分布ほど時間テストされていませんが。

他のヒント

BCPLは、OCODEと呼ばれる中間言語にコンパイルし、その後、さまざまな2番目のパスコードがOCODEから何らかの形の実行可能コードに生成されます。 Martin RichardsはもともとIntcodeを生成し、BCPLコンパイラに関する彼の本は、Intcode用のインタープリターを書く方法を示しています。 1970年代にFortranで1つを含む多くのマシンと、最近ではJavaでIntcode通訳者を書いています。彼のWebサイトのダウンロードは、大幅に強化され拡張されたBCPL(特にライブラリ)を対象としており、CintCodeにコンパイルされており、多くのアーキテクチャについては主にCで書かれている多くの通訳者がいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top