• ベストアンサー

turbo-Cとturbo-C++

プログラミングに関して全くの素人なのに、仕事上、10年以上前のPC-9801、DOS-V上で動いている古いソフトをいじる必要が出てきました。 Turbo-Cなる言語のコンパイラが必要なのですが、これは簡単に手に入るものなのでしょうか?少し調べてみるとturbo-C++forDOSというのがありました。これは10年前のturboCとは全く異なるものなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

DOS上のプログラムでPC-9801、DOS-Vで動いているのであればグラフィックやBIOSコール、割り込みを使っていないはずなので基本的な移植に問題が出る部分は無いと思われます。 ただし… Tourbo-Cには4.0という恐ろしいバージョンがあって、強烈なバグを抱えたまま出荷されました。 ODS上のプログラムがTurbo-C4.0で開発されたものならバグ回避のためのコードが含まれている可能性が高く、移植時の問題になるかもしれません。 強烈なバグ: プログラムが64キロバイトを超える配列を使っている場合、64キロバイトの境界線を越える要素のアドレス計算が間違っている。 また、現在のBorlandは当時のBorlandの事業を引き継いでいますが実質的に別の会社です。 旧Borland製コンパイラはANSI-C対応への取り込みやMicrosoft拡張仕様への準拠に甘い部分がありました。 特にMicrosoft拡張仕様はTourbo-C1.0発売以後の策定なので準拠していない可能性があります。 最後に、Tourbo-Cは統合開発環境でしたので同梱のTourbo Debuggerなどのツール用コードが含まれる可能性があります。

mizmo
質問者

お礼

大変詳しく解説を頂き、ありがとうございます。 なにぶん素人なもので、一から勉強しながら仕事を進めているのですが、ご指摘いただいたことに気をつけてとりあえず試しゆきたいと思います。

その他の回答 (2)

  • uyama33
  • ベストアンサー率30% (137/450)
回答No.3

昔使っていて、今は捨ててしまいました。  でも、ヤフーオークション に、今でも時々出品されています。

  • tksoft
  • ベストアンサー率36% (99/273)
回答No.1

全く違うという事は無いと思います。 C++言語はC言語をベースとして開発された言語なので100%ということは無いものの、ほぼC言語を丸ごと含んだ仕様となっています。 Turbo-Cとturbo-C++forDOSということなので同じBorland社製のコンパイラなのでTurbo-Cで作成したプログラムはほぼ無修正でturbo-C++forDOSでコンパイルできると思います。

mizmo
質問者

お礼

親切な回答をいただき、誠にありがとうございます。 早速試してみたいと思います。

関連するQ&A