- ベストアンサー
C言語プログラッミング 初心者です
独学でプログラミングをはじめようと思い、今日、C言語の初心者むけの本を買ってきました。今のところも目標は、音楽系ソフトやゲーム制作です。ここで質問です。 1 C言語に、ここまではできるがこの先はできないという限界はあるのでしょうか。 2 C言語は、まだ発展しているのかもう発展していないのか。うまく説明できませんが、言語やプログラムの仕方がまだ増えているのかということです。 3 CとC+やC++との関係。例えば、まったく違うもの。Cの延長にあるものなど。 4 プログラムするには、visual basicなどのソフトは必要ですか。フリーのソフトはどうですか。 5 C言語と他の言語の違い。メリット/デメリットなど。昨日、立ち話をした人は、Cは基本だがJavaのほうがいいと言ってました。 6 Cが使えるようになったら、次はどの言語を勉強するべきですか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> 1. C言語に、ここまではできるがこの先はできないという限界はあるのでしょうか。 WindowsやUNIX上でできることは突き詰めてしまえばC言語でほとんど実現できます。 > 2. C言語は、まだ発展しているのかもう発展していないのか。 今でも新しいライブラリなどが開発され続けています。 開発者はそれらのライブラリの恩恵を受けることが出来ます。 > 3. CとC+やC++との関係。 「C+」という言語は聞いたことがありません。 「C++」はC言語から派生し、オブジェクト指向機能などを備えた言語。 詳しくは http://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E http://ja.wikipedia.org/wiki/C%2B%2B なんかを見てください。 > 4. プログラムするには、Visual Basicなどのソフトは必要ですか。 C/C++を用いて音楽(再生?)ソフト等、Windows上で動作するアプリケーションを開発するのであれば ・Microsoft Visual C/C++ (Visual Studio) ・Borland C++ Builder ・Borland Turbo C++ などのソフトウェアを使うのが一般的で、作りやすいかと思います。 > 5. C言語と他の言語の違い。 CというよりはC/C++について。 ○C/C++のメリット ・比較的なんでもできる。融通が利く。 ・完成したソフトの動作速度が(他に比べて)速い場合がほとんど。 ・なんだかんだで書籍や解説サイトが充実している。 ○C/C++のデメリット ・Visual BasicやDelphi等に比べると難しい。 ・Windows上で作ればWindows専用、Mac上で作ればMac専用。 > 6. Cが使えるようになったら、次はどの言語を勉強するべきですか。 というよりは、C/C++の前にVBやDelphi等からはじめてみてはどうでしょうか。 基本的なことは一通り出来ますし、初心者向けだと思います。 そこでなにかをやろうとして限界を覚えたときに、C/C++に手を出すのがオススメです。 基本が分かっている分、新たに習得する内容が少なくて済みます。 それから先に行こうと思った場合は、次に何を作りたいかによります。 言語というのは流行り廃りがあるので、それはその時になって考えるのがいいでしょう。 // そう言う意味ではC/C++は流行り廃りとは比較的無縁な世界にいるのも // いいところかな?
その他の回答 (3)
- BearCave
- ベストアンサー率20% (189/909)
>C言語に、ここまではできるがこの先はできないという限界はあるのでしょうか。 ゲーム製作に関して言えば、ピクセルシェーダーやバーテックスシェーダーのプログラミングにはC/C++は使えないので、アセンブラを使用します。あとは、特別スピードを上げたい処理にはあえてアセンブラを使う事もあります。 >C言語は、まだ発展しているのかもう発展していないのか。 今後も進化・発展していくと思います。 >CとC+やC++との関係。例えば、まったく違うもの。Cの延長にあるものなど。 C++は、オブジェクト指向プログラミングを記述しやすいように、Cを拡張したものです。でもC++だからといってオブジェクト指向を使わなければならないわけではありません。単に機能の増えたCとして使うのも可能です。 >プログラムするには、visual basicなどのソフトは必要ですか。フリーのソフトはどうですか。 C/C++をプログラムするのにVisual Basicは必要ありません。Visual BasicはBASIC言語です。 >C言語と他の言語の違い。メリット/デメリットなど メリット:速い、何でも作れる、情報が豊富 デメリット:ウインドウズプログラミングには敷居が高い >Cが使えるようになったら、次はどの言語を勉強するべきですか。 C/C++が使えるようになったら、他の言語は必要ないでしょう。あえて言うならアセンブラです。
- koko_u
- ベストアンサー率12% (14/116)
>1 C言語に、ここまではできるがこの先はできないという限界はあるのでしょうか。 C言語には限界はないが、プログラマの能力的な限界が。 >2 C言語は、まだ発展しているのかもう発展していないのか。 ちょっと前に C99 が策定されて、イロイロ変わったようです。 >3 CとC+やC++との関係。例えば、まったく違うもの。Cの延長にあるものなど。 C++ はクラスやテンプレートなどが追加されてもはや別物です。 >4 プログラムするには、visual basicなどのソフトは必要ですか。フリーのソフトはどうですか。 音楽系ソフトやゲームを作るなら、Visual Studio などのIDE環境を用意するのが得策でしょう。 >5 C言語と他の言語の違い。メリット/デメリットなど。 C言語はリソース管理を全て自前でする必要があるので、「ちょろっとフリーソフトを作ろうか」という目的にはまるで向いていません。 プログラミングの学習用には最適ですが。 >6 Cが使えるようになったら、次はどの言語を勉強するべきですか。 Cが使えるようになるのが至難の業ですが、まぁ Ruby とかのスクリプト言語なんかも勉強すると良いかも。 他の方も書かれていますが、初心者にC言語は正直お勧めしません。具体的に作りたいアプリケーションがある場合はなおさらです。 Windows で動く GUI アプリケーションを作成するなら、Visual Basic か C# がお手軽でよいのでは?
- 参考URL:
- http://seclan.dll.jp/c99d/
- koedame
- ベストアンサー率33% (10/30)
えーと、自分はC言語始めて10ヶ月程のものですが、 出来る限りのことは答えてみます。 3、6のことくらいで、あまり詳しくはお答えできませんが・・・ 3:について CとC++の違いはクラスというjavaにもあるオブジェクト指向 というものが追加され、プログラムが組みやすくなった点が大きな 変化です。 後、変数宣言等もどの場所でも出来るようになったなど、 他にも多少よくなったところを除けばあまり変化はないそうです。 http://wisdom.sakura.ne.jp/programming/cpp/index.html こちらのURLはC++初心者用のサイトです。 Cを覚えた後に見ると変化部分しか載っていないので変更部分が よくわかります。ただ、他にも色々変化部分はあると思いますので、 そこはご自分で調べてください。 6:について javaがいいと思います。 C言語にプログラミング言語が似ているのですぐ覚えられる し、オブジェクト指向を覚えることも出来るので、 お勧めします。