- ベストアンサー
Java言語、C言語のメリット・デメリットについて
初歩的な質問で大変申し訳ございません。 これからC言語もしくはJava言語のどちらかを勉強しようと 考えています。 それぞれの言語において、使用する上でのメリット・デメリットは あるのでしょうか? どなたか教えていただけますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
日々のPC作業にちょっと役立つプログラムが作れると、 学んだことがすぐ役立つのでやる気が維持できます。 C言語はその点でかなり不利です。ちょっとかじったくらいでは役に立つプログラムができません。 Javaも、実はパソコン上で「ちょっと」役立つ程度のプログラムにはあまり向いていないのですが、Cよりはマシかなと思います。 Windows上で、サクッと作れてちょっと役立つ、使いやすい言語としては、JavaScriptをHTAという仕組みで動かすことだと思います。 他にもVBAとか秀丸マクロとかありますが、今のところ私の経験ではHTAによるJavaScriptが一番手軽です。ただし、HTAについての解説がすくないのが難点ですが。 話がそれてしまいましたが、CかJavaならJavaです。
その他の回答 (3)
- jacta
- ベストアンサー率26% (845/3158)
何をやりたいのかによって、どちらを選ぶべきかが変わってきます。 例えば、Eclipseのプラグインを作りたいとかであればJava以外の選択肢はほぼないと考えてよいでしょう。逆に、カーネルを開発したいのであれば、(C++ではなく)C言語以外の選択肢はまずないでしょう(アセンブラだけで作ることも可能ですが)。 今すぐ作るかどうか、できるかどうかではなく、目標をどこに設定するかで話が違ってきますし、それぞれの言語のメリット・デメリットの捉え方も違ってくるはずです。
お礼
なるほどですね。ありがとうございます!
- phusike
- ベストアンサー率38% (29/76)
えーと、C/C++はポインタという初心者泣かせの概念があって、 分かってしまえば難しくはないんですが、 それでも初心者にとっては壁になりがちです。 Javaはポインタの概念は表には出てこないのですが、 それでも実は全く存在しないわけではなく裏側に隠れていて、 個人的には、だからこそ厄介なように思います。 ですから、C++でしっかりポインタの概念を掴んでから、 場合によってはJavaに移る方を私としては勧めます。 C++からJavaに移るのはそれほど難しくありませんし。 ちなみに、C言語はもはや「古い言語」であり、 初学者が学ぶのはあまり勧めません。 C++はC言語にクラスとテンプレートという2大機能を導入したものですが、 それだけでなく、細かいところが色々使いやすく改善されていますので、 クラスとテンプレートを使わないとすれば、 Cより学ぶのは楽だと思います。 C++とJavaの違いは、 まず1つにJavaがポインタの概念を表には持たないこと。 そのせいでC++ではメモリの管理を自前で行わねばならず、 若干面倒です。 (ある程度手間を軽減してくれるライブラリも、 C++を少し勉強すれば使えるようになりますが) そして第2に、Javaはオブジェクト指向であること。 C++もオブジェクト指向とよくいわれますが、 Javaよりは様々な考え方を許す言語であり、 その分使いこなすのが難しく、使いこなせば非常に便利です。
お礼
具体的なご説明ありがとうございます。参考にさせて頂きます。
- koko_u_
- ベストアンサー率18% (459/2509)
特にないけど、初学者なら Java にしておきましょう。
お礼
ご回答ありがとうございます。参考にさせて頂きます。