HN 日本語サマリー

← 一覧へ戻る
プログラミング

Windows 3.1環境でのVisual Basic

Visual Basic on the PC with Windows 3.1 (stonetools.ghost.io)

16 pointsby TMWNN10 コメント

要約

この記事は、ビル・ゲイツがどのようにパーソナルコンピューティング市場を支配しようとしたか、そして特にVisual Basicの誕生とその戦略的買収について探求しています。ゲイツが他者の革新を取り込み、自身のプラットフォーム上で再構築する手腕と、HyperCardとの比較を通じて、Visual BasicがMicrosoftの成功の礎となった経緯を詳細に解説しています。著者は、当時の開発環境の膨大さにも触れ、Visual Basicの学習に対する挑戦的な側面も提示しています。

全文翻訳

もし私が自分の心の奥底を深く探り、真に自己反省するなら、ビル・ゲイツやイーロン・マスクのような人々が持っているものを、私は持ち合わせていないことに気づきます。私たちのほとんどは、一人や二人の人生に触れ、誰かの存在を少しでも快適にする手助けができたことを知って満足し、そうした小さな奇跡に対して宇宙に感謝できることに満足していると思います。一方、影響力、権力、富の獲得において限界を知らないように見える人々もいます。彼らにとって、業界を導くだけでは十分ではなく、彼ら自身が業界でなければなりません。このゼロサムゲームにおいて、彼らの欲望には上限がありません。 マスクが初の(この言葉を言うのは苦しいが)兆万長者になる前、ゲイツは何十年もの間、世界で最も裕福な人物でした。マスクと同様に、彼も1999年に「純資産が1000億ドルを超える初の人物」という特定の金銭的マイルストーンを達成しました。これは2026年の貨幣価値で約2000億ドルに相当します。彼がそれをどのように稼ぎ、何に使ったかは、数多くのドキュメンタリー、書籍、映画、インタビュー、証言、そして痛烈な噂の対象となってきました。メディアは、今日の議論に関連する少なくとも一点については同意できると思います:ビル・ゲイツはパーソナルコンピューティングの景観全体を所有することに固執していました。 彼はそう、大声で、ステージ上で、業界のプロフェッショナルに対して、報道陣の前で語りました。ジャッキー・モービーは、The Computer Chroniclesでその話を回想しています。「ゲイリー(キルダル)が(ローゼン・フォーラムのパネルディスカッションで)立ち上がり、CP/Mの計画と会社の進むべき方向について話し、そして『まあ、これは非常に大きな市場であり、多くの会社が入り込む余地がある』とコメントしました。ビル・ゲイツは遮って、『いや、会社は一つだけだ』と言いました。」 ゲイツとキルダルのボディランゲージについて少し考えてみましょう。本物のサメと餌のような雰囲気、ですよね? 彼は革新的なものを作ることに特に関心があるようには見えませんでした。むしろ、他者の革新に対してMicrosoftが対抗策を持つことを確実にすることに熱心でした。オリジナルのMacintosh向けのソフトウェア開発でAppleと協力していた際、アンディ・ハーツフェルドは、ゲイツがMicrosoftが構築していたビジネスアプリケーションとは実際には関係のないシステム詳細を深掘りした話を回想しています。その直後、Windows 1.0がリリースされ、スティーブ・ジョブズを大いに苛立たせました。ジョブズは、Microsoftにアイデアを「盗まれた」と感じた最後の人ではありませんでした。 左がMacintosh System 1.0、Windows 1.0はウィンドウを「タイル表示」しかできませんでした。Windows 2ではMacのオーバーラップし、サイズ変更可能なウィンドウが追加され、Apple CEOジョン・スカリーはMicrosoftを訴訟しましたが、MicrosoftがMacintoshの「ビジュアル表示」を使用する権利を与えていたにもかかわらず(MicrosoftがすべてのMacintoshサポートを停止するという脅威の下で) ゲイツが採用したもう一つの戦術は吸収でした。これは、自分が持っていない「おもちゃ」を手に入れるための確立された近道です。アラン・クーパーの物語を考えてみましょう。偶然にも、視覚的なアプリケーションビルダーのアイデアが彼に「ひらめいた」のは、1987年にHyperCardがデビューしたのと同時期で、MicrosoftがDLL(ダイナミックリンクライブラリ)の採用を発表したことがきっかけでした。DLLは、誰でもコアオペレーティングシステム機能に簡単にアクセスできるようにするものでした。クーパーはこれを、企業の夢のDOSビジュアルシェル向けの「建設セット」を構築するためのユニークな基盤と見なしました。デフォルトのWindowsシェルが気に入らない?自分で作ればいい! Microsoftのエンジニアであるゲイブ・ニューウェルは、クーパーの建設セット(当時はTripodと呼ばれていた)のデモに非常に感銘を受け、ゲイツのためのデモンストレーションを手配しました。ライアン・ルーカスの素晴らしい記事「Something Pretty Right」より。 「それは彼の心を吹き飛ばした。彼はこれまで見たことがなかった」とクーパーはゲイツの反応を覚えている。「ある時点で、彼は取り巻きに振り向いて尋ねた。『なぜ我々はこのようなことができないんだ?』」 「なぜ我々はこのようなことができないんだ?」というフレーズは、アマチュア心理学者としての私の見解では、非常に示唆に富んでいます。このセリフを1000人の俳優に与えれば、欲求不満と切望の間の緊張を巧みに表現した1000通りのユニークな演技が生まれるでしょう。非常に裕福な人物™として、ゲイツには手に入らないものは何もありませんでした。まるで、他人にお金を払ってRPGのキャラクターをレベルアップさせるかのように、100万ドルと契約の後、Tripod(Rubyと改名)は彼のものになりました。 クーパーはHyperCardがTripodの制作に影響を与えなかったと主張していますが、ゲイツは間違いなくHyperCardのことを考えていました。彼の1989年10月のBYTE Magazineの記事「BASICの25歳の誕生日」(Visual Basicは1991年にデビュー)より。 HyperCardは、ビジュアルプログラミングとより標準的な手続き型プログラミングの組み合わせの興味深い例を提供します。(HyperTalkは)カードとそのカードがリンクする情報に関連するプロシージャを作成することを可能にします。……それは、手続き型プログラミングとオブジェクトレベルプログラミングの間の理解しやすい中間ステップを形成します。 - ビル・ゲイツ、BYTE Magazineより Rubyは、Tripodとはわずかな類似点しか持たないものへと再構成されました。その専用スクリプト言語はBASICの派生版に置き換えられ、プログラムの目標はMicrosoftのDLLの上にシェルを構築することではなく、Microsoft自身のシェル、Windows 3.0用のアプリケーションを構築することになりました。こうしてVisual Basicが誕生しましたが、これはクーパーの元のビジョンよりもおそらく深遠な製品でした。評価されるべき点として、ゲイツはクーパー自身が見抜けなかった可能性を見抜いたのです。 しかし、今振り返ると、クーパーが最も感銘を受けているのはゲイツの戦略的ビジョンです。「私はかなりクールなソフトウェアを書いたと思っていました」とクーパーは言いました。「しかし、それが今日のMicrosoftの成功の核心にあるプログラミングコントロールパネルになるとは、想像もできませんでした。……だからこそ、ビル・ゲイツは現在の彼なのです。」 - GO TO、スティーブ・ローア著 以前、私はAppleのHyperCardを深く掘り下げました。Visual Basicは、Microsoftの視点から同様のファーストパーティ製ビジュアルプログラミングソリューションを見る興味深い機会を与えてくれます。HyperCardと同様に、Visual Basicも専用の雑誌を持ち、2008年にMicrosoftがサポートを停止した後も、多くの開発者をインスパイアし続けました。最近では2023年にも、Microsoftは「クラシック」Visual Basicのサポート計画について公式声明を発表せざるを得ませんでした。これにより、HyperCardにはない、膨大な数の特注のレガシーアプリケーションが生き延びています。 当時のMicrosoft対Appleの戦争は、ほとんどどちらか一方に味方することを余儀なくしましたが、実際にはそれぞれが互いから学ぶべきものを持っていました。 歴史的背景 多くの価格情報は、Visual Basicファミリーに関するこの優れた記事から得ています。 私のセットアップ DOSBox-X 2026.01.02、Windows x64ビルド。 CPUはPentiumに設定 DOSはv6.22と報告 ホストシステムフォルダはC:\としてマウントされ、Windows1xスケーリングが保持されています Windows 3.1、基本インストール 1024 x 768、32K色 DOS下でのメモリは262,144Kの総RAMを報告しますが、Freeは1,609Kしか報告しません。今日のためには十分ですが、16ビットWindowsは2MBだけでなく4MBを認識できるはずです。 比較/利便性のためにいくつかの追加アプリケーション:Toolbook、Actor、ObjectVision、Acrobat Distiller Visual Basic 3.0 386拡張モードが有効と報告 60320 KBの空きRAMを報告 Visual Basic 3.0は、この系統における最後の純粋な16ビットアプリケーションであり、堅牢なデータベース機能を初めて搭載したバージョンでした。製品の真の可能性が解き放たれました。この特定のOS/アプリケーションの組み合わせは、このブログの精神に非常によく合っていると感じます。 さあ、始めましょう 学ぶべきことはたくさんあります。HyperCardを勉強したとき、私を待っていたのは1000ページの書籍でした。Visual Basicには3000ページもの書籍が付属しており、さらにサードパーティの出版物の豊富さは言うまでもありません。それ自体が一つの産業です。 最近、あの大きな青い画面に向かってまた一年歳を重ねた身としては、秒針が刻むたびに骨が静かにガタガタと鳴ります。このような大規模なプロジェクトでは、どれだけ早く習熟できるかを考慮しなければなりません。当時のトレーニング本の性質を考えると、適切な最初の考慮事項は「私はどれほど愚かか?」だと思います。 ブログ記事では自分を「大馬鹿者」と呼んでいますが、その主張は変えません。しかし、他の人に馬鹿者と呼ばれるのは好きではありません。もっと複雑な内容も扱えますが、先ほども言ったように、あまり時間がありません。どれだけ早くVisual Basicを学ぶことができるでしょうか? それは信じられないほど速いようです。 もし眠らなかったら? 月曜日までにはすべて忘れてしまうでしょう。 火曜日にも。