1990年代初頭に人気を博した MS-DOS 用通信プログラム QModem 4.51 のソースコードが、歴史的資料として公開されました。この公開は、ダイヤルアップ接続がオンラインコミュニケーションの主要手段だったBBS(掲示板システム)時代を覚えているテック愛好家たちの間で、ノスタルジアの波を引き起こしています。
QModem の歴史的重要性
QModem は John Friel III(1960-2024)によって開発された MS-DOS 向け端末通信プログラムです。BBS全盛期には Procomm や Telix などの他の人気プログラムと競合していました。Turbo Pascal で書かれた QModem は、様々なモデム速度、ファイル転送プロトコル(XMODEM、YMODEM、ZMODEM)、および端末エミュレーションに対する堅牢なサポートを提供していました。今回のソースコード公開は、1992年初頭に存在した QModem Test-Drive エディション、バージョン4.51の状態を表しています。
QModem 4.51 主要機能
- 複数のモデムスピードとハードウェアタイプ(8250、16450、16550 UART)のサポート
- ファイル転送プロトコル:XMODEM、YMODEM、ZMODEM、および外部プロトコルサポート
- フルスクリーンダイヤリングディレクトリ(.FON フォンブック)
- 広範なスクリプト機能と自動化機能
- ANSI/VT100/TTY/Avatar ターミナルエミュレーション
- ホストモード(ミニBBSサーバー機能)
- スクロールバックバッファとスプリットスクリーンターミナル
- マウスサポートとカスタムキーボードマクロ
技術詳細
- Turbo Pascal 5.x/6.0 で記述
- パフォーマンスが重要なセクションには x86 アセンブラルーチンを使用
- Turbo Professional および他のサードパーティライブラリを使用
- メモリ効率のためのオーバーレイ管理を採用
BBSカルチャーとオフライン読書
BBS時代で最も懐かしく思い出される側面の一つは、オフライン読書体験でした。多くのコメンテーターは、QModem を使用してBBSカンファレンスから QWK パケット(圧縮されたメールパケット)をダウンロードし、その後 OLX(Offline Express)や SLMR(Silly Little Mail Reader)などのプログラムを使用してオフラインで読み返し返信していたことを思い出しています。
「これは懐かしい記憶を呼び起こしました。QModem を使ってBBSにダイヤルし、カンファレンス(ニュースグループに似たもの)から QWK をダウンロードしたことを覚えています。OLX を使ってオフラインで読み/返信し、その後バッチで返信(.REPs、これも圧縮されていました)をBBSにアップロードしていました。」
このアプローチは、インターネット接続が24時間365日ではなく、ダイヤルアップ料金が多くの場合、分単位で計算されていた時代に必要でした。オフライン読書のワークフローにより、ユーザーは接続時間を最小限に抑えながらも、議論に参加することができました。
技術的側面とプログラミング言語
QModem が Pascal で書かれていたという事実は、C言語で書かれていると思い込んでいたコミュニティメンバーの一部を驚かせました。1990年代初頭、多くの開発者は「本物のプログラマーはC言語を使う」と感じており、Pascal はあまり真剣に考えられていないこともありました。このような専門的で広く使用されていたプログラムが Pascal で構築されていたことを知ることは、当時その言語で働いていた人々の正当性を証明しました。
コードベースには、Turbo Pascal のソースファイル、パフォーマンスが重要なセクション用の x86 アセンブラルーチン、および様々なサポートファイルが含まれています。これはインターネット以前の時代の商用ソフトウェア開発慣行の重要な例を示しています。
通信インフラの課題
コミュニティディスカッションでは、BBS時代の地理的課題が強調されました。ユーザーは、電話料金がオンライン体験をどのように形作ったかを思い出し、多くの人が近隣の町への通話でも長距離料金が発生することがあったと指摘しました。Atlanta は、特に広い無料通話ゾーンを持っていたため、特に活気のあるBBSシーンがあったと言及されています。
人々が開発した技術的な回避策は印象的でした - Linux ボックス上の NAT を通じてダイヤルアップ接続を共有することから、限られたリソースを最大化するためのシリアル端末の使用まで。これらの物語は、当時の接続制限を克服するために必要だった創意工夫を示しています。
デジタル歴史の保存
QModem のソースコード公開は、コンピューティング歴史を保存する重要な取り組みを表しています。コードは主にレトロコンピューティング愛好家やその時代にノスタルジアを感じる人々の関心を引くかもしれませんが、初期の通信ソフトウェア設計とインターネット以前の時代の技術的課題について貴重な洞察を提供します。
あるコメンテーターが指摘したように、この公開は John Friel III の仕事と遺産にふさわしい敬意を表しています。何十年後も多くのユーザーが QModem を懐かしく覚えているという事実は、初期のオンラインコミュニティやコンピュータ愛好家に対するその影響を物語っています。