• ベストアンサー

turbo-Cとturbo-C++

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

  • mizmo
  • お礼率57% (92/160)

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

  • ベストアンサー
  • 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

  • Turbo C++ アンインストールするには?

    プログラミングを勉強しようとしている者です。 パソコンに詳しい人間ではありません。 C言語の習得のためにフリーソフトを揃えようとしています。 Borlandからコンパイラをダウンロードするときに どれを選んだらよいかわからず、 Turbo C++を選びました。 自分で一番わかりやすいデスクトップに保存しましたが、 ダブルクリックするたびに解凍作業をするので わけがわかりません… Lhasaにドロップしてみても「未知の形式」と出るので OKボタンを押すべきか、わかりません。 その後、別のBorland C++ CompilerをDLしたので Turboの方はアンインストールしようと思っています。 でも、Turboがプログラムの追加と削除に出てきません。 どうしたらアンインストールできるのでしょうか?

  • Turbo C++でのC言語プログラミングの仕方がわからなくて困っています

    プログラミング初心者です。 C言語の勉強用にBorlandのTurbo C++ Explorerをインストールしたのですが、ソースのコンパイルや実行の仕方がわからなくて困っています。 ご存じの方いらっしゃいましたら、教えていただけませんか? よろしくお願いいたします!

  • windowsでもC言語を始めたいのですが…

    某大学の数学科1回生です。 今までC言語を学んだことが無かったので、最近ASCIIの「C言語入門」 を購入しました。(4月から学校で講義が始まります。) この入門書を読み進めていくにはUNIX系のOSがあるとスムーズに進行出来るようです。 しかし、僕が使用しているパソコンはwindows7で、 非UNIX系のOSなのでC言語でプログラミングをする環境が整っていません。 そこで、次のサイトhttp://www.ooyashima.net/db/prog.htmでコンパイラと IDEとテキストエディタを手に入れる必要があります。 windowsのOSでも、UNIX系のOSを用いた時と同様にC言語プログラミングを 可能にするためには、先ほどのサイトで、コンパイラからテキストエディタまで 何を手に入れるのがベストでしょうか? 出来れば無料のソフトが良いです。 C言語やプログラミングに関しては全くの初心者なので、稚拙な文章となり 非常に読み辛かったかと思いますが、回答よろしくお願いいたします。

  • C言語が学べるフリーソフト

    C言語が学べるフリーソフトを探しています。 ボーランド社のが良さそうだったのですが、 登録が必要ということであきらめました。 他にいいものがあったら教えてください。 素人なのでわからないのですが、たいていコンパイラ と書いてあるのですが実行は出来ないんでしょうか?

  • Turbo C++ Exploreが起動できません。

    OSはWindows XPです。 Turbo C++ Exploreが起動できません。 理由がわかりません。Turbo C++ Explore 動作のために必要になるソフト(A)は全て入れて、 インストールも完了しました。 (A)が入っていないと、インストール完了までは いけないので、(A)は全て入っていると思います。 Turbo C++ Explorは起動にキーが必要となるらしく、 それはどこかのサイトに登録して、登録したメール アドレスに送られてくるメールに添付されている テキストファイルを所定の場所に格納して起動すれば、 正常に起動するはずなのですが、そのとおりにしても いざ起動してみると、製品登録ウィザードのようなものが 出てきてしまい、ユーザIDやらの入力を要求されます。 何か間違っているでしょうか。 どうすればよいのでしょうか。。 少し思いついたのは、BCCが入っていることは入っているのですが、 これは特にインストーラは必要とされないものだと思うので 関係ないと思いました。

  • CとC++って何が違うのでしょうか?

    こんにちは。今までjavaでプログラミングしていたのですが、C言語を使わなくてはいけなくなりました。 そこで本屋さんに行って「初めてのCプログラミング」というのを買いました。それに付いてた「BorlandC++Compiler」というコンパイラをインストールして、プログラムを作成して実行しました。 昔、大学の授業ではコンパイルするとき「cc」、実行するときは「a.out」とした記憶があるのですが、これでは、「bcc」です。 もしかして、この本は、C言語ではなく、C++というCとは異なる高水準言語なのですか? C言語とC++とは全く異なるものなら、このまま、新しい本を買わないとどのような支障がでてくるでしょうか?

  • PIC用のフリーCコンパイラはありますか?

    PICでプログラムを組みたくて、本屋で 「C言語によるPICプログラミング入門」 を買ってきました。 さて早速取り組もうと思ったのですが、いきなりCコンパイラは有料(高価)であるとのこと・・・T-T そこでフリーのCコンパイラについてご存知の方がいらっしゃいましたら紹介して頂けないでしょうか? 以上よろしくお願いします。

  • C言語(DOS版 Turbo C++1.0からWindows版 Visual C++)の移植について

    Turbo C++1.0(PC-9801)てプログラミングを行っていますが、Windows版 Visual C++でプログラムの移植を考えていますが、上手くいきません。どうか、皆様のお力をお貸しください。よろしくお願いします。 includeでは、<pc98.h>,<conio.h>など、 関数では、gotoxy,wherex,wherey,clreol(PC-9801用)等があります。 Visual C++でこれらに、代わるものがあれば教えてください。 また、参考になる本、またはホームページなどがあれば同じく教えてください。

  • C言語をフリーソフトで勉強したいのですが

    C言語をフリーソフトで勉強したいです。 なので 「窓の社」というサイトで「C言語を始めよう」というソフトをダウンロードしました。  その次にコンパイラをダウンロードしたいのですがwindows XPに適用したコンパイラが見つかりません。どこでダウンロードできますか?教えてください。あとコンパイラのほかに何か必要なものがあったら教えてくださいm(__)m

  • C言語  コンパイラについて

    プログラミングを始めようと考えている初心者中の初心者です      C言語からはじめようとしています コンパイラが必要だと知り、 Microsoft Visual Basic 2010 Expressというソフトをインストールしようとしたところ、 「無効なライセンス情報です。再インストールが必要です。」と表示がでます 何度再インストールしても使えません Windows vistaを使っています      なにか良い解決策は無いでしょうか? 助けていただけたら幸いです!