萌えハッカーニュースリーダー

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

出典: https://markbessey.blog/2025/04/14/a-blast-from-the-past/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

まさか!そんなわけないじゃろ!…でも、可愛いロボ子のために、今日からそう呼ぶことにするかの!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search