Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 10/11でTurbo C++を動かす方法:DOSBoxと仮想マシンを使ったステップバイステップガイド

課題の提出やレガシーコードの確認のためにTurbo C++が必要なのに、Windows 11ではtc.exeが起動しない——そんな経験はありませんか?この記事では、DOSシステムをエミュレートする互換レイヤー「DOSBox」を使って素早くIDEを起動する方法と、完全なレトロ環境が欲しい方向けにWindows 95仮想マシンを構築する方法を解説します。

なぜTurbo C++は直接実行できないのか

最新の64ビット版Windowsでは、NTVDM(NT Virtual DOS Machine)サブシステムが廃止されたため、16ビットアプリケーションをネイティブにサポートしていません。そのため、Turbo C++のような古いソフトウェアを直接実行することはできません。

手軽にセットアップしたいならDOSBoxがおすすめです。DOSベースのPCをエミュレートし、Turbo C++を数秒で起動できます。他のレガシーツールも併用したいなど、完全なデスクトップ環境が必要な場合は、VirtualBoxでWindows 95のISOイメージを起動しましょう。

用途に合わせて方法を選びましょう:

  • 方法1:DOSBox(約2分でセットアップ完了)
  • 方法2:仮想マシン(完全なレガシーWindows環境)
  • Turbo C++が直接実行できない理由
  • 現代的な無料C/C++ IDE

方法1:DOSBoxを使う(約2分でセットアップ)

DOSBoxは、16ビットCPU、VGAグラフィック、Sound Blasterオーディオ、純粋なDOSファイルシステムをエミュレートすることで、完全なDOS環境を構築します。Turbo C++は期待どおりの環境を検出し、90年代のPCと同じように起動します。

ヒント:以下のコマンドを.batファイルに保存しておけば、次回からダブルクリックするだけでTurbo C++を起動でき、時短になります。

  1. Windows版DOSBoxをダウンロードしてインストールします。
  2. Turbo C++のZIPアーカイブをダウンロードし(Internet Archiveなどから入手可能)、C:\TurboCなど短いパスのフォルダに展開します(長いフォルダ名は避けてください)。
  3. DOSBoxを起動し、以下のコマンドを順に実行します:
    mount c C:\TurboC
    c:
    cd bin
    tc.exe

    これにより、Turbo C++のフォルダがDOSBox内でCドライブとしてマウントされます。

  4. DOSBox上でTurbo C++が開きます。Ctrl+F9キーでコードをコンパイルできます。

方法2:仮想マシンを使う(完全なレガシーWindows環境)

仮想マシンは、独自のCPU・BIOS・ディスクを持つPC全体をシミュレートします。セットアップには時間がかかりますが、サンドボックス内で完全なWindows 95デスクトップを実行できるため、古い開発ツールをより忠実に再現した環境で利用できます。

  1. VirtualBoxをインストールします。
  2. Windows 95のISOイメージをダウンロードします(Internet Archiveなどで入手可能)。使用前に必ずアンチウイルスツールでスキャンしてください。
  3. VirtualBoxで新しいVMを作成します。メモリは64MB、仮想ハードディスクは500〜1000MBを割り当てます。チップセットはICH9を選択し、Windows 95との互換性を確保するためマウス統合を無効にします。
  4. VMを起動し、ISOファイルを読み込んで、Windows 95のインストールを進めます。
  5. Windows 95内でTurbo C++のセットアップファイルを実行してインストールすれば、コーディング開始です。

警告:仮想マシンを実際のネットワークに接続しないでください。レガシーISOにはマルウェアや安全でないドライバが含まれている可能性があります。ネットワークアダプターは無効のままにしておきましょう。

なぜWindows 11でTurbo C++を直接実行できないのか

  • Turbo C++は16ビットアプリケーションであり、最新の64ビット版Windowsは16ビットアプリのネイティブサポートをすべて廃止しています。
  • Borland独自仕様のconio.hなど、古いヘッダーファイルや非標準関数を使用しているため、最新のIDEへの移植が困難です。
  • モダンなC++規格に対応していないため、Turbo C++で書かれたコードは大幅な書き直しなしでは他の環境でコンパイルできないことがほとんどです。

現代的な無料C/C++ IDE(おすすめ)

Turbo C++に縛られないのであれば、以下の最新コンパイラやエディタを試してみてください。

  • Visual Studio Community Edition – デバッガー、コード補完、MSVCサポートを備えたフル機能のIDE。
  • Code::Blocks – 軽量なオープンソースIDE。GCCやClangと組み合わせて使用可能。
  • CLion – 強力なCMakeサポートとコードナビゲーション機能を備えたIDE(試用版あり)。

これらのツールは最新の標準規格をサポートし、レガシー特有のクセがないため、実務での利用により適しています。

追加ツール(任意):一部の16ビットアプリを64ビットWindows上で直接実行できるようにするコミュニティプロジェクト「NTVDMx64」を試すこともできます。ただし、システム設定の変更が必要で、Turbo C++が確実に動作するとは限りません。

著者について

Windows 10/11でTurbo C++を動かす方法:DOSBoxと仮想マシンを使ったステップバイステップガイド

Hamza Mohammad Anwar

Hamza Mohammad Anwarは、MERN技術スタックを活用した高パフォーマンスアプリケーションの開発を得意とするJavaScriptウェブ開発者です。ReactJS、MongoDB、Express、NodeJSなどの関連技術に精通しており、Google IT認定プロフェッショナルとしてITサポート分野での高い能力を有しています。熱心な問題解決者として、自身のコンピューター上でエラーを意図的に再現し、さまざまな技術的問題のトラブルシューティングと解決策の発見に取り組んでいます。

  1. Windows 10でWindowsセキュリティの「ファミリー オプション」領域を非表示にする2つの方法

    Windows Defender セキュリティセンターには、デバイスを守るための7つの領域が用意されており、「ファミリー オプション」はそのうちの1つです。ここでは、お子様のオンライン体験をデバイス上で簡単に管理でき、子供をネット上の危険から守りながら、デバイスを安全な状態に保つことができます。しかし、管理者としては、他のユーザーにこの領域を見られたりアクセスされたりしたくない場合もあります。そんなときに便利なのが「ファミリー オプション」領域の非表示機能です。本記事では、Windows Defender セキュリティセンターのファミリー オプション領域を非表示にする方法を、わかりやすく解説し

  2. 「AvastUIを読み込めませんでした」エラーの原因と解決策

    Avastはチェコ発のサイバーセキュリティソフトウェアで、PC上のマルウェアやウイルスを検出・駆除し、ウェブ閲覧時の保護を提供することを目的としています。近年では機能強化が進み、パスワードや個人ファイルに対しても高いレベルのセキュリティを提供するようになりました。しかし最近、アンチウイルスソフトを起動しようとした際に「AvastUIを読み込めませんでした(AvastUI failed to load)」というエラーが表示されるという報告が多数寄せられています。この問題は開発元も公式に認識しており、対処法も案内されています。このエラーは主に、Windowsのモジュールがアンチウイルスと競合してい