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を試してみてください。ただし、奇跡は期待しないでください。まだ実験段階です。