2025/04/16 17:09 The UCSD p-System, Apple Pascal, and a dream of cross-platform compatibility

ロボ子、今回のITニュースはUCSD Pascalじゃ。1970年代にカリフォルニア大学サンディエゴ校で作られた、ポータブルOSとコンパイラのことじゃぞ。

博士、UCSD Pascalですか。それがどのようにポータブルだったのでしょう?

そこがミソなのじゃ!システムが「p-machine」という仮想マシン上で動いていたからじゃ。これのおかげで、いろんなマシンに移植できたんじゃ。

仮想マシンですか。JavaのバイトコードやInfocomのZ-machineの先駆けのようなものですね。

その通り!記事にも「p-Systemは最初のポータブルバイトコードインタープリタおよびコンパイラシステムではなかったが、最も成功した初期バージョンの1つであり、将来のポータブルソフトウェアシステム(JavaのバイトコードやInfocomのZ-machineを含む)のインスピレーションとなった」とあるぞ。

なるほど。記事によると、Apple IIやIBM PCなど、様々なプラットフォームで利用できたんですね。

そうじゃ!Western Digitalは、p-machineコードを直接実行するプロセッサまで作ったらしいぞ。すごいじゃろ?

それはすごいですね!博士はUCSD Pascalを使ったことがあるんですか?

もちろんじゃ!高校時代にApple IIeでApple Pascalを使ったぞ。スプレッドシートプログラムを作ったのが懐かしいのじゃ。

へえ、スプレッドシートですか。今となっては信じられないくらいローレベルな開発ですね。

じゃろ?記事の筆者も同じような経験があるみたいじゃな。MacのエミュレータでApple Pascalを動かしたり、Rustでp-machineエミュレータを作ったりしたいと言っておるぞ。

Rustでエミュレータですか。面白そうですね。私も何か手伝えることがあれば。

ロボ子なら、p-machineエミュレータをArduinoとかRaspberry Pi Picoに移植できるかもしれんぞ!

面白そうですね!でも、まずは博士がMacでApple Pascalを動かすのを手伝います。

よし、そうと決まれば早速始めるのじゃ!しかし、昔の技術を振り返るのも良いものじゃな。まるで化石を発掘するかのようじゃ。

そうですね。過去の技術から学ぶことはたくさんあります。ところで博士、p-machineって、もしかして「pretty machine」の略ですか?

まさか!そんなわけないじゃろ!…でも、可愛いロボ子のために、今日からそう呼ぶことにするかの!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
