Windows 10 および 11 で Turbo C++ を設定する方法

Turbo C++ を Windows 11 で動かすとなると、いろいろと問題が起こりますね。64 ビット版 Windows では 16 ビット サポートが廃止されたので、tc.exe を直接起動してもエラーになったり何も起こらなかったりするのも無理はありません。これは単に面倒なだけではありません。古いハードウェアをいじらずにレガシー コーディングや学生の課題を素早くこなそうとしている場合には、大きな障害になります。いまだに Turbo C++ に夢中になっている人にとっては幸運なことに、実行可能なオプションがいくつかありますが、どれも少々不格好です。ここでは、実際にどのように進めればよいかを説明します。1 つは、DOSBox を使用して素早くセットアップする方法、もう 1 つは、ビンテージのエクスペリエンスを完全に実現したい場合に、完全な仮想マシンを使用してより長く複雑な方法です。どちらも癖はありますが、とにかく動作します。

Windows 11でTurbo C++が起動しない問題を解決する方法

方法 1: DOSBox (超高速、ほぼ瞬時に動作します)

なぜDOSBoxを使うのか?それは、Turbo C++を旧式のPCで実行しているように見せかけるDOSエミュレータだからです。ちょっと奇妙ですが、ちゃんと動作します。コードをコンパイルしたいだけで、デスクトップ環境や他のレガシーアプリを気にしない場合に最適です。セットアップによっては、起動から実行までわずか2分ほどで完了することもあります。これは、授業の予習をしたい場合や、シームレスな操作性を求める場合に最適です。DOSBoxをダウンロードし、Turbo C++フォルダをドライブとしてマウントし、エミュレータ内でtc.exeを起動する必要があります。

  • DOSBox を公式サイトからダウンロードしてください。使い方は簡単で、複雑なところはありません。
  • Turbo C++アーカイブ(例えばInternet Archiveから)をC:\TurboCのようなシンプルなフォルダに解凍します。ファイル名は短くしてください。Windowsは長いファイルパスを嫌う場合があるからです。
  • DOSBox を開きます。コマンドプロンプトが表示されます。見た目はそれほど美しくありませんが、機能的には問題ありません。
  • 次のコマンドを入力し、Enter各行の後に を押します。
    mount c C:\TurboC c: cd bin tc.exe

    — これにより、フォルダーが DOS 環境にマップされ、その環境に切り替えられて、Turbo C++ が実行されます。

  • その後、Turbo C++ がポップアップ表示されます。直接コンパイルすることもできます。Ctrl + F9押してプロジェクトをビルドします。

この方法は、Windows 11 で問題なく動作します。DOS をエミュレートしており、実際の Windows 16 ビット環境を実行しようとしているわけではないからです。この点を踏まえると、これはほぼ確実な解決策と言えるでしょう。ただし、DOSBox がうまく動作しない場合は、設定を少し調整する必要がある場合もあります。

方法 2: 仮想マシン (完全にビンテージですが、手間がかかります)

ちょっと贅沢な気分、あるいは90年代のWindows体験を完全再現したい?VirtualBoxでWindows 95のVMを実行するのはまさに至高です。セットアップはそれほど速くありませんが、Turbo C++が昔と全く同じように動作する環境が得られます。運が良ければ、昔のハードウェアに近いサンドボックスでコードを実行できるかもしれません。ただ、導入には少々手間がかかります。

  • VirtualBoxをダウンロードしてインストールします。無料かつオープンソースです。
  • Windows 95のISOファイルを入手するには、インターネットアーカイブを確認してください。必ず事前にスキャンしてください。古いISOファイルの中には…疑わしいものもあり、Windows 95はセキュリティがそれほど強化されていないからです。
  • VirtualBoxで新しいVMを作成します。RAMは64MB以上、仮想ディスクは500~1000MB程度を推奨します。チップセットはICH9を選択し、マウス統合を無効にして(互換性向上のため)、ISOイメージを添付してください。
  • VM を起動し、Windows 95 のセットアップを実行します。確かに面倒ですが、懐かしさや互換性が必要な場合は、その価値はあります。
  • 中に入ると、古い PC と同じようにセットアップ ファイルから Turbo C++ をインストールできます。

注意:ネットワークを切断したままにしてください。レガシー ISO や古いドライバーは不安定な場合があり、Turbo C++ 以外を参照したりインストールしたりする場合は安全ではありません。

Turbo C++ が Windows 11 で直接起動できないのはなぜですか?

  • Turbo C++は16ビットアプリですが、Windows 11(64ビット版)は64ビットアプリのみをサポートしています。Windowsは基本的に古い16ビットコードのサポートを無効化しました。— ありがとう、モダンアーキテクチャ!
  • Turbo C++のヘッダーや関数( など)はconio.h、現在のコンパイラ標準に準拠していません。新しいツールで実行しようとすると、コンパイルエラーが発生したり、完全に失敗したりします。
  • また、最新の C++ 標準をサポートしていないという問題もあります。そのため、Turbo C++ で記述またはコンパイルしようとするコードは、Win95 時代のコードよりも新しいものに合わせて作り直す必要があります。

Turbo C++ の代替品 (最新版と更新版)

Turbo C++ を使い続けるのが面倒だと感じる場合は、無料の最新環境を活用すれば、苦労せずにコードを記述できます。

  • Visual Studio Community Edition – 重いですが機能が充実しており、Windows 開発に最適です。
  • Code::Blocks – 軽量、オープンソース、GCC または Clang コンパイラと連携して動作します。
  • CLion – 有料ですが堅実です。特に CMake とコード ナビゲーション機能が好きな人には最適です。

まあ、少し設定するだけで使えるようになるので、時代遅れのIDEや互換性のハードルに苦労するよりずっといいです。あるいは、本当に昔風に過ごしたいなら、NTVDMx64を試してみてください。ただし、奇跡は期待しないでください。まだ実験段階です。