• ベストアンサー

C言語を習う場合は

C言語を習う場合は Microsoft VisualC++かMicrosoft VisualC#をインストールするのですか? これ以外のソフトでもできるのでしょうか? ということは もしこの二つでしかできないなら C言語というのはマイクロソフトが開発したのでしょうか?

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

・C#はCとは似ているようで、まったく別の言語です。 マイクロソフトで開発されました。一応、国際規格として登録されていますが、実質、Windows専用みたいな状態です。 ・C++も厳密にはCとは違う言語です。 ・Windows用には、この他にもBorland C++、GCC、Intel C といったものがあります。 ・Windows以外でも、Mac,Linux,UNIX,などなど、ほとんどのOSでC言語のコンパイルができます。 Visual C++は、Windows専用なので、これらのOSでは動作しません。

87poioi
質問者

お礼

ありがとうございました。

その他の回答 (4)

  • MIN06S
  • ベストアンサー率65% (15/23)
回答No.5

C言語を学習する場合は、「Linux」というOSを使って勉強するのが一番だと思います。 最近のLinuxは、USBメモリに入れて持ち運べるくらい便利なものも出ていますし、もともとLinuxのおおもととなったUNIXを開発するために生まれた言語なので、親和性が高いです。 それと、Linuxは初心者にはわけのわからんことばかりなので、PC上級者を目指すのならばLinuxを勉強しながらC言語も勉強するをいうもいいと思います。 最近はC言語のコンパイラが付属のLinuxが増ええいるので、便利です。 Linuxに興味がわいたら、「Ubuntu」と検索してみてください。 Windowsに似た外見なのでやりやすいと思います。日本人のユーザーの方も数多くいらっしゃるので、コミュニティへ行けば困ったこともすぐに解決できると思います。

87poioi
質問者

お礼

リナックスを使ってみたいと思います。 詳しい説明ありがとうございます。

  • awpem25
  • ベストアンサー率83% (5/6)
回答No.4

C言語は、いろいろと移植がされているのでかなり多くのコンパイラが存在します。 検索で「C言語」と検索したらWikipediaがヒットするので、ざっと読むとわかると思いますが 関連するプログラミング言語が生まれています。 起源もそこに書いてあるとおり、アメリカにある研究所から生まれた言語で 最初はUNIXを作成するために生まれたプログラミング言語で規格の進化とともに 拡張性が高い言語です。 コンパイラはプログラミング言語をハードウェアが理解できるように 機械語に翻訳するソフトウェアです。コードを書くのは基本的には統合開発環境という コンパイラと、エディタなど必要な部品が備わっているものにはコード書くにも楽ですが 大抵は、Windowsであれば、ノートパッドが主流です (ワードパッドのほうが今後のこと考えれば、読みやすく書けます) コンパイラのほうは大抵コマンドプロソプトから呼び出す仕様になっていますので Windowsにあるコマンドプロソプトの使い方も慣れていないと 作ることは困難になりますので、他UNIX系OS(Windowsが誕生する以前から存在しているOS) はシェルという、コマンド入力して実行を行うものになります。

87poioi
質問者

お礼

wikiを読んでみます。ありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

VisualC++は、C言語をコンパイルする機能を持ってますが、VisualC#はC言語のコンパイラではありません。他のコンパイラとしては、gccやBorland C++がよく使われるコンパイラです。 それとC言語はマイクロソフトの発明ではありませんよ。 ↓歴史については、こちらを参考に。 http://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E ANSIやISOやJISで標準規格としてC言語の規格は決められていますので、誰がC言語のコンパイラを作っても構いません。

87poioi
質問者

お礼

ありがとうございました。

回答No.1

Microsoft VisualC++のほうをインストールしたほうがよいと思います。初期の学習のためであれば、無料のExpress Editionで十分です。 コンパイラってわかりますか?ここでいうMicrosoft VisualC++のようなソフトのことです。(・・・本を買ってみてください。) C言語のコンパイラは別にMicrosoft VisualC++でなくてもたくさんあります。Linuxですと標準でコンパイラが入っていたりします。 ちなみに、C言語はマイクロソフトが開発したわけではありません。

87poioi
質問者

お礼

わかりやすい説明有難うございました。 早速インストールしました。

関連するQ&A