Usborneの1980年代コンピュータ本が残した遺産:エンジニア世代を呼び起こす火種

Usborneの1980年代コンピュータ本が残した遺産:エンジニア世代を呼び起こす火種

今日の多くのソフトウェアエンジニアやハードウェア設計者にとって、コンピューティングへの旅は、ブートキャンプやYouTubeのチュートリアルから始まったわけではありません。その代わりに、学校の図書室や書店の片隅にある、Usborneの鮮やかでイラスト豊かな本から始まりました。1980年代、Usborneは、BASIC、マシンコード、そしてロボティクスの不可解な世界を子供たちのために解明する一連の入門用コンピュータ本を出版していました。

これらの本は単なるマニュアルではありませんでした。それらは入り口でした。情緒的なアートと、指示に従うステップ・バイ・ステップの指示を融合させることで、点滅するカーソルの恐ろしい空白を、可能性に満ちた遊び場へと変貌させたのです。ある世代の子供たちにとって、これらのガイドは、ソフトウェアエンジニアリング、CTO、そして組み込みシステム設計のキャリアへの主要な触媒となりました。

"Type-In" 時代の魔法

Usborneの体験における最も独特な側面の一つは、ソフトウェアの入手方法が手動であったことです。インターネットやフロッピーディスクが普及する前の時代、コードを学ぶことは、しばしばページから長いBASICコードのリストを手動で打ち込むことを意味していました。

このプロセスは、退屈ではありましたが、学習曲線における根本的な部分でした。ある元読者は、ゲームをプレイするためにプログラム全体を打ち込み、Commodore 64用のフロッピーディスクドライブがないために、翌日にはまた最初からやり直さなければならなかったと回想しています。この繰り返しは、言語の構文を強化し、デバッグに必要な忍耐力を養いました。

単なるタイピングの行為を超えて、これらの本にはしばしば巧妙な教育的トリックが含まれていました。中には、答えや解決策が鏡文字で印刷されている「チートシート」もあり、読者は物理的な鏡を使ってコードを明らかにする必要がありました。これは、学習プロセスに神秘性と発見の感覚を加える触覚的な関わりでした。

BASIC から マシンコード と ロボティクス へ

多くの人が Basic for Beginners から始めた一方で、Usborneシリーズは高度なトピックも避けていませんでした。彼らは、現在大学のコンピュータサイエンスのカリキュラに不可欠な概念を子供たちに紹介しました:

  • データ駆動型プログラミング: Write Your Own Adventure Programs のような本は、テキスト解析とデータ構造の基礎を教えました。
  • 低レベルアーキテクチャ: Machine Code for Beginners という本は、2's complement(2の補数)やアセンブリ言語のような概念を導入し、子供たちがコードを速度のために最適化できるようにしました。これにより、時にはBASICよりも100倍の性能向上を実現しました。
  • ハードウェア統合: ロボティクスの本は、子供たちが画面を超えて活動することを促し、バルサ材、ロッド、そしてはんだ付けされた回路を使用していかに物理的な機械を構築するかを教えました。

ウェブ以前の学習における摩擦

Usborneの時代と今日の教育環境を比較すると、学習の「摩擦」における顕著な違いが見て取れます。今日、学生はAmazonでパーツキットを見つけ、YouTubeでチュートリアルを見、、GitHubからライブラリをダウンロードできます。1980年代、そのプロセスは回復力の試練でした。

Usborneのガイドに従ってロボットを構築することは、「通信販売の冒険」を伴いました。もし特定のモーターが地元のRadio Shackで手に入らなければ、カタログを頼りに、到着まで数週間待ち、そして、聞いたこともないような会社に小切手を送るよう親に説得しなければなりませんでした。エラーをトラブルシューティングするためのフォーラムも、概念実証を提供してくれるインフルエンサーもいませんでした。

"All you have is this one book, and dubious parents... you eventually risk plugging in your first soldered circuit boardを family's only home computerに 接続することになる... If it zaps, you might not have anything to program on for a long time."

このハイリスクな環境は、今日の今日と比較して、プロジェクトが「動作」状態に到達する数が少なかったとしても、粘り強く続けた人々は、ハードウェアとソフトウェアの交差点における深く、包括的な理解を養ったことを意味していました。

永続的な影響

これらの本の影響は世界的に広がり、スペイン語やポルトガル語への翻訳が、ヨーロッパや南米におけるコンピューティングへの関心を呼び起こす助けとなりました。これら多くの人々にとって、これらの本は、最初に倒れる「ドミノ」であり、その後の生涯にわたる好奇心へとつながりました。

2000年代初頭まで、これらの本を使い続けていたことを思い出す人もいます。古いBASICコードを初期のJavaScriptやQBasicに移植(porting)することは、学習の最初期におけるクロスプラットフォーム開発や言語抽象化の概念への導入となりました。

Raspberry Pi のような現代のツールを見れば、私たちはUsborneの哲学の精神的な後継者を見ていることになります。それは、コンピューティングの世界への、アクセシブルで実践的な入り口口を提供することです。言語はBASIC から Python や Lua へと変化しましたが、その核心的な魅力は同じです。つまり、マシンに何をすべきかを正確に指示し、それが実現されるのを見ることから得られるエンパワーメントです。

Sources