• 締切済み

開発環境について

CおよびC++などの勉強を考えているんですが、 よく企業の求人でC C++ができる方募集ってのを見かけます。 そこで質問なんですが、 一概にC C++って言っても、linuxでのgccや windowsでのcygwin環境に おけるgccだったり、無償のwindows用のbccだったり、VC++だったり どのプラットホームでどのコンパイラを使えばいいか、分かりません。 実際に会社などではフリーのコンパイラで製作してる場合もあるよ! とかいった具合なのでしょうか? 自分は個人的にvine linux3.2とwindows xp professionalを使用しているんですが、linuxのgcc環境でいくら勉強しても、それでwindows用のアプリケーションは作れないよ?とかあるんでしょうか? それとも、普通は最初に作りたいものが先きに決まっていて、それを 作るためには、このOSでこのコンパイラの組み合わせの環境じゃないといけないとかあるんでしょうか? 作りたいものと、コンパイラや環境選びの基準がいまいち分からないので、現場で製作をしておられる方や、プログラミングに詳しい方が いましたら是非、ご教授よろしくお願い致します。

みんなの回答

noname#143071
noname#143071
回答No.4

>ただしVC++にはMSがWin32APIの機能をある程度簡単に利用できるようにとMFCが用意されている 全然違うよ。一体いつからそんな事になったんだよ。 MFC関連の書籍なり、MSDNなり良く読めよ、このバカ。 >(ただしExpress EditionにはMFCは付いてないので直接Win32APIをたたく必要がある。) MFCがラップしていないAPIなんか腐るほどある。 MFCが付いていようと、直にAPIを叩く事は良くある。 まあ、何だな、およそ2年後に「Win32APIがC++を前提に作られている」なんて、構造原理上、決してありえないデタラメを書いて失笑を買った奴は、昔からこんな調子だなあ。 キチガイとしか言いようがないぜ。

noname#29459
noname#29459
回答No.3

普通は、C/C++は、わかっていて、それぞれ、応用毎に、必要な知識が必要です。  コンパイラの開発、Windows Mobileのデバイスドライバ、GPUのOpen GLライブラリの開発、いずれも、異なった知識が必要です。  ただ、言語としての、C/C++は、いずれの場合も、基本は同じです。

  • gon987
  • ベストアンサー率16% (53/313)
回答No.2

>Cの処理やアルゴリズムよりも、OSと対話する部分、Windows特有の命令等を覚える必要がある言語のため、あまり応用が効かないといわざるをえません。 他のOSでももしくはWindowsのほかのC++コンパイラでもいいけど C++標準機能でない部分の利用となるとどれでも同じこと。 別にVC+が特別なことではない。 (Bcc使ったところでGUIアプリを作るならVC++と同じこと) ただしVC++にはMSがWin32APIの機能をある程度簡単に利用できるようにと MFCが用意されている(ただしExpress EditionにはMFCは付いてないので直接Win32APIをたたく必要がある。) gccを利用してLinuxなどでプログラミングするにしてもC/C++標準なできることが限られている部分だけならいいけどOS固有の機能やGUIアプリの開発となると労力的にVC++でWindowsアプリ開発するのと大差ない。 そもそも質問者のって会社の事業内容みればある程度推測できると思うけど

  • _Samurai_
  • ベストアンサー率37% (38/101)
回答No.1

VCに関しては、「別の言語」と思ったほうがいいです。 Windowsでウィンドウを生成するとか、そういった処理のコードをほぼ全自動で生成してくれるため、「自分のプログラムなのに理解しているのは半分以下」などといった現象が起こりえます。 Cの処理やアルゴリズムよりも、OSと対話する部分、Windows特有の命令等を覚える必要がある言語のため、あまり応用が効かないといわざるをえません。 しかしながら、やはりCの能力は大いに必要なので、bccやgccで基本ができている人は習得も早いと思われます。 ちなみに、bccやgccといったコマンドラインベースのコンパイラは、どれもほぼ一緒です。 VCにも「コンソールアプリケーション」開発のモードは存在します。

関連するQ&A

  • Ubuntって、CDブートで使ってもgccコンパイラは使える?

    ちょっとプログラミングの勉強をしたくなり、Cコンパイラ環境を手軽に使えるLinuxを使おうと思っているのですが、空きのパソコンが手元にないのでCDブートのLinuxでCコンパイラの勉強をやりたいのですが、 UbuntはCDブート環境でもgccのCコンパイラを使うことは可能でしょうか?

  • プログラムの開発環境について

    みなさんは開発環境を整えてプログラムに取り掛かってくれと言われたらどのような開発環境を整えますか? 私は開発環境のことに詳しくないので、LinuxかFeeBSD上でemacs使ってプログラムし、バグがあったらgdb使うといった感じです。コンパイラはOSに初めから付属のgccを使っています。UNIX系のOSだとCもC++もデフォルトでプログラムできるので。 最近はEclipsという統合開発環境が雑誌などに取り上げられていて、javaを初めとしてプラグインを入れればCやC++、PHPなどもプログラムできるようなんですが、私もそろそろ便利なものを使っていくべきかなーと考えています。現状ではCしか取り扱っていませんが、javaやC++、PHPなどの多言語を一つの開発環境で取り扱えるとありがたいです。もちろん一切お金をかけずに開発環境を整えられればいいのですが、Windows環境でVisual Stdioなどを導入するなどの意見でも構いません。これから主流になるであろうまたは人気が高いであろう開発環境を紹介していただければ幸いです。

  • ネットワークを介したC言語開発環境

    可能であれば、教えていただきたく思います。 不可能であれば、不可能と回答いただければ幸いです。 <要求事項> (1)コンパイラはgccを使用する。 (2)Eclipseを開発環境として使用する。 (3)コンパイラはLinuxマシン、EclipseはWindowsマシンで使用とし、ネットワーク経由でコンパイルする。 (4)ソースファイルは、Linuxマシン側に保存する。 注)LinuxはFedora14を想定。 以上、4点を満たす環境を構築することは可能なのでしょうか。 <心配事> 文字のエンコードがWindowsとLinuxで異なるので、文字のエンコード関係の作業が必要なのではと思っています。その辺についても触れていただければ幸いです。

  • gccコンパイラー

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

  • WindowsでつくったプログラムをLinux上で動かす

    学校の課題でオセロをつくるという課題が出たのですが、 GUIを使って画面表示をしようと思っています。 使う言語はCです。 家のWindowsで作ったプログラムを学校で 動かしたいのですがどのようにしたらいいですか? 家のパソコンはWindows Vistaを使っていて、 学校のパソコンはOSはVine Linuxを使っています。 学校のコンパイラはgccを使っているため 家のパソコンにcygwinを入れています。 できればXサーバを使ったXlibプログラムを組みたいのですが それが無理そうならほかのでもかまいません。 とりあえず最低限ウィンドウ表示とマウス入力をできるよう にはしときたいので;; よろしくおねがいします。

  • windowsとcygwinのフャイル共用について

    学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします

  • cygwinでのフャイルやり取り

    学校でcygwinを使ってるんですが、分からないことが多すぎて勉強に追いつけません。C言語は出来るのですが、cygwinの操作に慣れなくて苦戦しています。 そこで質問なんですが、cygwin(vi)でプログラム(C/C++)を作るのがめんどくさいので、先ず最初にwindowsのメモ帳を使ってプログラムを書いた後、cygwin(gcc)でコンパイラさせたいんでけど、テキストファイルが何処にも見当たりません。 というかコマンドラインでのファイル操作が出来ません。 どうやったらwindowsとcygwinでのフャイルのやり取りが出来るのでしょうか? もし誰か知っていたら教えてください お願いします

  • C言語コンパイラに関して

    C言語の初心者です。 #1年くらいは触れているのですが。。 今までは、UNIX上(実際にはwindows上のcygwinですが。。)にてgccコンパイラにていろいろとやってきたのですが、そろそろWindowsプログラミングにチャレンジしてみたいと思っております。 そこで、現在チャレンジするにあたっての環境を構築しようと思っているのですが、windowsプログラミングにおける最適な?コンパイラは何になるのでしょうか?といっても各々長所・短所があって、質問がおかしいとおもっているのですが、実際のところVC++か、Borland Bccの2種類を考えております。とっつきやすい方?はどちらになりますでしょうか?ご意見を頂けると幸いです。また、学習するにあたって、お勧めのサイト等ございましたら、あわせてご教授お願い致します。 初心者で的外れな質問かと思いますが、どうかご教授・ご指導宜しくお願い致します。

  • 大学でC言語を勉強するように言われました。

    大学でC言語を勉強するように言われました。 コンパイラはlinuxのgccを使えと指示されたのですが、そもそもコンパイラが違うとどう変わってくるのでしょうか?windows7で使えるコンパイラで勉強してはいけないのでしょうか? コンパイラの違いが大したものでなければ家ではwindows7で使えるフリーのコンパイラを使いたいのですが。もし、違うコンパイラで良いのならお勧めのものをどなたか教えてください。 また、C言語で調べてみたところC++のことばかり出てきました。 C言語とC++はあまり違いが無い、と聞いた覚えがあるのですが、C言語のことがあまり載ってないから替わりにC++を勉強する、というのではいけないのでしょうか? いくつも質問すみません。どなたかお願いします。

  • C言語によるMYSQL接続

    質問させて頂きます。 今、現在MYSQL5.1とcygwinを使用しています。 cygwinのgccから、MySQLに接続して、データベースの値を表示させたり、cygwinのgccから、データベースにデータを登録させたりすることがWindows上で可能ですか? gcc等のコンパイラではなく、VisualC++などを使用しないとWindows上ではできないとも噂でききましたがどうなんでしょうか? もし、コンパイラとC言語で上記のことができるのなら、参考になるHPや基礎から説明しているHPなど教えてください。 どんなことでもかまいませんので、基礎から教えてください。 私の実力では参考になるHPなど探し出すことができませんでした。 よろしくお願いします。

専門家に質問してみよう