• ベストアンサー

最適化コンパイラについて

約3年前に「Visual C++.net Standard Version 2003 アカデミックパック版」 を買ったのですが、ビルドログを見てみると、 「Visual C++ エディションはコンパイラの最適化をサポートしていません。」 と出力されており、自分で調べてみたんですが、 どうやら、この開発環境には「最適化コンパイラ」が付いてないようです。 そこで質問なんですが、 1)最適化コンパイラの有無で何か影響するものはあるのでしょうか?   できれば詳しく教えてください。 2)プログラムの学習が進むにつれて、将来、最適化コンパイラ付きの開発環境に   買い換えなければならなくなるのでしょうか? 最適化コンパイラについて知識のある方、教えていただけないでしょうか?

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

  • ベストアンサー
回答No.3

コンパイラにおける最適化というのは、書かれたソースコードの動きを損なわない範囲で、できるだけ速い/小さいオブジェクトコードを生成するような機能をいいます。 この機能がないと、作ったプログラムが、わずかに遅かったりします。 少なくとも、「学習中」であれば、特に必要なものではありません。 もしも、何かの練習/実習で、作ったプログラムが使い物にならいほど遅いといった場合には、多分、アルゴリズムの最適化(高速化)を図った方がいい場合が多いです。

Guchiken
質問者

お礼

回答ありがとうございます! 質問に答えてくださりありがとうございます。 「学習中」なので気にせずにいこうと思います。 まだ、プログラマとして1人前にもなってない私が 気にすることでは無かったみたいです。 回答、参考にさせていただきます! 回答ありがとうございました。

その他の回答 (2)

  • uki629
  • ベストアンサー率23% (40/172)
回答No.2

過去には「Visual C++ Toolkit 2003」というコンパイラとしては Proと同等(最適化も可、ただしIDEやMFCは付属されていない)なものが付属されたものが配布されましたが今は配布終了 http://msdn2.microsoft.com/ja-jp/visualc/aa336490(en-us).aspx Visual C++ 2005 Express Edition登場に伴いそっちを使えってことでしょうね。

Guchiken
質問者

お礼

回答ありがとうございます! 当時、買ったお店には 「Visual C++ Standard Version2003 アカデミック版」ひとつ しかなくて、深い思慮もなくそれを買いました。 長く使う気でいたので、ちょっと騙された気分です。 回答、参考にさせていただきます! 回答ありがとうございました。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

ここを参照 http://homepage1.nifty.com/bee/bkey/optimize.html 最適化とは、最適化すると何が良いのか というのが書かれているよ 手でやるのとはやっぱり違うけれど、ソースに書かれた物を素直にコンパイルするだけだととても大きく(以下略)

Guchiken
質問者

お礼

回答ありがとうございます! 最適化すると、何が良いのか分かりました。 >手でやるのとはやっぱり違うけれど・・・ この文章を見つけることができませんでした。 回答ありがとうございました。

関連するQ&A

  • サンダーバード

    Visual Studio 2005 Standard Edition と VC++6.0 を使っています。  メーラーのサンダーバードの ソースコードを 上記のコンパイラの 統合開発環境で扱えるよう にするにはどうしたらよいでしょうか? よろしくお願いします。

  • Visual Studioにコンパイラを追加?

    「Compaq Visual Fortran 6」というソフトを使っているのですが、マイクロソフトからダウンロードできるC++などのフリーのコンパイラを追加してC++用の開発環境として使う事はできるのでしょうか? もし出来たとしてもその様な事はしてはいけないのでしょうか?

  • WinAPIに用いるコンパイラコンパイラ

    私はウィンドウズのアプリケーションを作るのに、Visual StudioのC++を用いてます。これに簡単なスクリプトファイルを加えてグラフィックを作成しようと考えていますが、そのスクリプトを解析するのにコンパイラコンパイラを勉強を兼ねて使用しようと思いました。 コンパイラコンパイラには沢山種類があるかと思われます。私が思いつくのは、boostや、yacc/lexです。 この環境でコンパイラコンパイラをソースとして加えるのなら皆さんなら何を用いますか。出来れば理由も加えて教えてください。ちなみに、コンパイラコンパイラを勉強したいので、簡単にできる文字を取り組んで比較と言った事以外でお願いします。

  • 開発環境の値段について

    開発環境を買おうと思うのですが、 Amazonでランキングを見ると Visual Studio .NET theSpoke Premium Version 2003 (要 学生認証) が一位で3800円です。そしてMicrosoft Visual C++ .NET Standard Version 2003 アカデミックパック が3位で7788円です。 一位のものの中には3位のものがおそらく含まれていると思うのですが、どうして一位のものはこんなにやすいのでしょうか、3位のものには入っているが1位のものには入っていないものがあるのでしょうか? それともほかに理由があるのでしょうか

  • Javaのコンパイラ!!

    いま、C++言語の学習中です。 次はJavaかなぁと思っている今日この頃。。。 Javaのプログラムはコマンドプロンプトでコンパイルできるのは経験済みです(超初歩ですが・・『こんにちは』と表示させたりです) コマンドプロンプトはちょっと使い勝手が悪いので・・ コマンドプロンプト以外でJavaをコンパイルするフリーソフトはありますか?? できれば、使い方が載っているホームページがある方がよいのですが。。 Visual studio でもいいのですが英語版で・・・使いにくいかなぁと思っており、Javaでアプリを作成するくらいまでには成長したいとはおもっています。 C/C++ のコンパイラはCygwin とか Visual C++ を使っています。

    • ベストアンサー
    • Java
  • AVR Studio 6のCコンパイラについて

    今まではAtmelのマイコンでのコーディングの時にはAVR Studio 4をインストールして、C言語でのプログラミングのためにwinavrというCコンパイラをダウンロードしてインストールして使用していました。 最近のAtmelの開発環境はVersionが上がっていてAVR Studio 6というのが使用できるようになっていたので、インストールして使用してみたのですが、この開発環境をインストールすると既にC言語のコーディングとかコンパイラができるようになっていました。 この標準搭載のCコンパイラはwinavrのものなのでしょうか? それともAtmel自信のCコンパイラなのでしょうか? ご存じでしたらご教授よろしくお願い致します。

  • 8080用のクロスコンパイラは、ないでしょうか。

    8080用のクロスコンパイラは、ないでしょうか。 TK-80シミュレーターにて、プログラム開発をしたいのですが、さすがにアセンブラはきついので、Cコンパイラを探しています。 フリーのソフトで、MS-WindowsかLinuxで動作するクロスコンパイラはないでしょうか。 (8080アセンブラを出力するCコンパイラ) 以前探したときは、(確か)C言語をZ80にコンパイルして、それをさらに8080用アセンブラに変換するのを見つけましたが、うまく動きませんでした。 何か情報をもらえるとありがたいです。 よろしくお願いします。

  • Visual Studio 2005 Standard Editionについて

    タイトルのアップグレード版の購入を考えていますが、 アップグレードとは何からのアップグレードを指しているのかがわかりません。 当方、Visual Studio 2005 C++ Express Editionをインストールしているのですが、アップグレードの適用内でしょうか? Microsoftの製品紹介によると ---------------------------------------------------------------------------- アップグレード アップグレードは Visual Studio 2005 Professional Edition、Visual Studio 2005 Tools for Office、Visual Studio 2005 Standard Edition、そして Visual SourceSafe 2005 パッケージにて提供しており、以下の製品のいずれかのライセンスをお持ちのお客様がご購入いただけます。(エディション※ は問いません) * MSDN Subscription * Visual Studio 97 / 6.0 / Visual Studio .NET Version 2002, 2003 / 2005 * Visual Basic 5.0 / 6.0 / Visual Basic .NET Version 2002, 2003 / 2005 * Visual C++ 5.0 / 6.0 / Visual C++ .NET Version 2002, 2003 / 2005 * Visual C# .NET Version 2002, 2003 / 2005 * Visual J# .NET Version 2003 / 2005 * Visual Web Developer 2005 * Visual InterDev® 1.0 / 6.0 * Visual J++® 1.1 / 6.0 * Visual SourceSafe 5.0 / 6.0 / 2005 * Visual Studio Tools for the Microsoft Office System Version 2003 / 2005 * Office 97 Developer (差分パックを含む) / Office 2000 Developer (Developer Tools を含む) / Office XP Developer * eMbedded Visual Tools 3.0 / eMbedded Visual C++ 4.0 ※ バージョンによって、さまざまなエディションがあります。エディションには、Express、Standard、Professional、 Enterprise Developer、Enterprise Architect、Team Edition for Software Developers などが含まれます。 ---------------------------------------------------------------------------- としていますが、にわかに信じがたいのです^^; 購入経験のある方いらっしゃいましたら、ご教授ねがいたく。。。 よろしくお願いいたします。

  • gccコンパイラー

    今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。

  • コンパイラの使い方

    Borland C++ Compilerというコンパイラをダウンロードしたのですが、 使い方がわかりません。 エディターはxyzzyを使おうと思っているのですが、このエディターに書いたコードをどのようにコンパイルするのかがわかりません。 また、xyzzyを総合開発環境のように使うことが出来るとどこかのサイトで見たような気がしますが、そのような使い方も出来るのでしょうか? 初歩的な質問ですが、よろしくお願いします。

専門家に質問してみよう