Pascalを憶えているか? ( その1 あるビンボー人のPC自分史 )
Pascal言語について
現在、Pascal言語を知っている方はあまり多くないと思いますが、かつてPascalは、一二を争う人気言語でありました。それを証明する動画がYouTubeにあったので、まずこれを紹介しましょう。Most Popular Programming Languages 1965 - 2022というのがタイトルです。
これを見てもらえばわかるように、Pascalは1970年代からシェアを伸ばし、80年代にはトップランキングに位置していました。しかし、その後はC言語に人気を奪われたのか、ランキングからあっという間に消え失せてしまいます。2024年現在、Pascal言語を開発に使用しているユーザーは、どれだけいるのでしょうか。
このような状況から見て、
Pascalに現在はなく、(たぶん)未来もない、あるのは過去だけである。
と言い切って過言ではないでしょう。
しかし、わたしのような古い人間にとって、Pascal言語には強い思い入れがあります。80年代にコンピューターを始めたわたしは、IBMのメインフレームがその業務対象だったのですが、その後の急激なPC普及の中にあって、そちらの勉強にも着手せざる得なくなったわけです。そこで、最初に出会ったのがTurbo Pascal 3.0でありました。
パーソナルワープロ「文豪mini5H」を買う
その前に、その当時のパソコンの価格について触れておかないといけません、80年代後半、PCは非常に高価なものであり、安いPCでも20万円台、モニターを入れると軽く30万を超えていたと思います。これはその当時のボーナスがほとんど飛んでしまう金額ですから、そう簡単に購入できるものではありません。
そんなビンボー人がまず手に入れたのは、ポータブルワープロ「文豪mini5H」いう機種でした。このマシンの面白いところは、ワードプロセッサーでありながら、CP/Mをベースにしていたことです、実際にCP/Mシステムのみならず、外部コマンドの一部までROMに入っているという、フルスペックのCP/Mマシンだったわけです。しかも、バッテリー動作可能、プリンタまでついて実売9万円弱(正価は128000円だったかな)。これならなんとか手が出たわけです。
CP/Mマシンというだけでもインパクトがあったのですが、なんとこの文豪にMS-DOSを移植した人間が出てきてしまったのです。このパソコンワールド(1987年11月号)の記事がそれです。
ベースとなったMS-DOSはPC98のものですが、だからと言って、98用のソフトウェアがそのまま動くわけではありません、その当時のプログラムは、MS-DOS標準機能(INT 21)だけで書かれたものはほとんどなく、PC98のVRAMやBIOSを直接コールしているものがほとんどでした。したがって、文豪MS-DOS上で使えるプログラムは極めて限られたものだったのです。
そういう状況下にあって、Turbo Pascal 3.0は、ほとんどDOS標準機能だけで動作する当時としては稀なツールであり、同時に実用的なツールだったのです。
パソコン通信PC-VANにあった「文豪フォーラム」では、CP/M時代から内部解析などが活発に行われていましたが、文豪MS-DOS登場以後はそれに拍車がかかり、いろいろなツールが発表されていました。その中にはTurbo Pacalで書かれたものも少なくなく、大いに参考にさせてもらったものです。
少し話がずれてしまいますが、あの当時のPC-VANやNifty-Serverのログがパブリックに残っていないことには、いささか憤りを感じます。これらはPCの発展における貴重な歴史遺産とでも言うべきものですから、主催していた団体には保存する義務があったのでは、と今でも思っています。著作権の問題ということのようですが、残念としか言いようがありません。
謎のパームトップ機に手を出す
その後、1993年頃にIBMのPS/Vというマシンを購入、メインはこちらになりましたが、同時にとある小型マシンに目を奪われました。そう、知る人ぞ知るHP100LXというマシンです。これは本来英語専用モデルで、日本語をサポートしていないのですが、有志が勝手に日本語環境を作ってしまったことで有名でした。
PC WAVE(1993年12月号)が最初に商業誌に載った記事だと思いますが、そのほとんどはNifty Serveで活動された方々の成果です、
ここでもわたしはHP100LXが高くて手が出ませんでした。だいたいこのマシン本体が8万ぐらいしており、SRAMカードなどを入れると10万を軽く超えてしまいます。相変わらずのビンボー人には、これがまた買えない(笑)。
そんなわけで、香港製の安物を買ってしまいました。PTP20というマシンですが、HP100LXのパチモンですね。
「モバイルコンピューティング: 手のひらサイズの端末入門」によると、「Gropu Sense Limitedが開発し、Instant Techブランドで発売したパームトップ・パソコンである」とのこと。本体が4万弱、SRAMカードを入れても5万円、HP100LXの半額でした。
しかし、「安かろう悪かろう」というのはこのことかもしれません。ディスプレイが不調で、2回ほど壊れたような記憶があります。保証期間だったので、なんとか修理してもらえたのですが、郵送料はかかったし使えない時間もそれなりでしたから、機会損失分を入れたら合いません。まさに「安物買いの銭失い」を地で行く有様でした。今も手元にありますが、液晶がへたって何も映りません。
それでもこのマシン、けっこう使ってました。何をやってたかというと、メモ書き、スケジュール管理が主だったのですが、先の文豪mini5H上のTurbo Pascalで作った表計算ソフトをDOS/Cモードに移行して動かしてました。ベースはTurbo Pascal 3.0についていたサンプル Micro Calc に色々機能を追加したものですが、当時出張が多かったので旅費精算に結構重宝したものです。
PTP-20が壊れたあとは、NECのモバイルギア MK-22 というマシンを使っていましたが、これもDOSマシン。ここでもTurbo Pascalにはお世話になっていました。
Pascalを現環境で動かしたい
前回、FreeDOSの環境を構築してみましたが、実はこれ、その昔作成したTurbo Pascalのツールを動かしてみたいというニーズから出たものなのです。ところが色々やっていると、これらを現在の環境である「LinuxやWindowsでも動かせないか」という欲求が芽生えてしまったのです。
そこで使ってみたのが、Free PascalというPascalコンパイラです。このツールは、Linux、Windowsなどの環境で動作、しかも Turbo Pascal 7.0コンパチ というなかなか魅力的なスペックです。早速、当時のプログラムをいくつか試してみると、意外なほど簡単に動いてしまいました。それなら、その昔使っていた表計算を頑張って移行してみようかと思ったわけです。
次回は、それを紹介します。