No.4ベストアンサー
- 回答日時:
日々のPC作業にちょっと役立つプログラムが作れると、
学んだことがすぐ役立つのでやる気が維持できます。
C言語はその点でかなり不利です。ちょっとかじったくらいでは役に立つプログラムができません。
Javaも、実はパソコン上で「ちょっと」役立つ程度のプログラムにはあまり向いていないのですが、Cよりはマシかなと思います。
Windows上で、サクッと作れてちょっと役立つ、使いやすい言語としては、JavaScriptをHTAという仕組みで動かすことだと思います。
他にもVBAとか秀丸マクロとかありますが、今のところ私の経験ではHTAによるJavaScriptが一番手軽です。ただし、HTAについての解説がすくないのが難点ですが。
話がそれてしまいましたが、CかJavaならJavaです。
No.3
- 回答日時:
何をやりたいのかによって、どちらを選ぶべきかが変わってきます。
例えば、Eclipseのプラグインを作りたいとかであればJava以外の選択肢はほぼないと考えてよいでしょう。逆に、カーネルを開発したいのであれば、(C++ではなく)C言語以外の選択肢はまずないでしょう(アセンブラだけで作ることも可能ですが)。
今すぐ作るかどうか、できるかどうかではなく、目標をどこに設定するかで話が違ってきますし、それぞれの言語のメリット・デメリットの捉え方も違ってくるはずです。
No.2
- 回答日時:
えーと、C/C++はポインタという初心者泣かせの概念があって、
分かってしまえば難しくはないんですが、
それでも初心者にとっては壁になりがちです。
Javaはポインタの概念は表には出てこないのですが、
それでも実は全く存在しないわけではなく裏側に隠れていて、
個人的には、だからこそ厄介なように思います。
ですから、C++でしっかりポインタの概念を掴んでから、
場合によってはJavaに移る方を私としては勧めます。
C++からJavaに移るのはそれほど難しくありませんし。
ちなみに、C言語はもはや「古い言語」であり、
初学者が学ぶのはあまり勧めません。
C++はC言語にクラスとテンプレートという2大機能を導入したものですが、
それだけでなく、細かいところが色々使いやすく改善されていますので、
クラスとテンプレートを使わないとすれば、
Cより学ぶのは楽だと思います。
C++とJavaの違いは、
まず1つにJavaがポインタの概念を表には持たないこと。
そのせいでC++ではメモリの管理を自前で行わねばならず、
若干面倒です。
(ある程度手間を軽減してくれるライブラリも、
C++を少し勉強すれば使えるようになりますが)
そして第2に、Javaはオブジェクト指向であること。
C++もオブジェクト指向とよくいわれますが、
Javaよりは様々な考え方を許す言語であり、
その分使いこなすのが難しく、使いこなせば非常に便利です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String^の^自体が何を意味して...
-
COBOLをはじめたいのですが
-
VB と VC++ と VC#の違いは?
-
C言語・Java・Visual Basic…教...
-
私は文系の大学生です。 将来ゲ...
-
なぜHTMLのソースコードが無料...
-
初心者ですが お尋ねします。C...
-
C言語でゲーム作り
-
C言語、特にC++ってどうですか?
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
c言語のlog10に関する質問です
-
マウスのクリックを自動で
-
OLEの構造化ストレージについて...
-
IPアドレス、サブネットマスク...
-
C# EXCELセルの入力規則設定に...
-
[ADO]と[ADO.NET]の違い
-
python urlopen error について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String^の^自体が何を意味して...
-
パソコン
-
なぜHTMLのソースコードが無料...
-
VB と VC++ と VC#の違いは?
-
VC++とVC#の違いを教えて下さい
-
Cを一通りやった後・・何をすれ...
-
Pythonの基礎固めをするために...
-
簡単なシューティングゲームの...
-
HTMLってホームページ以外どん...
-
C++を読めるようになりたい
-
C、C++、C#の関係について
-
センスってありますか?
-
C言語を独学でマスターした人。。
-
プログラミング言語
-
VBとC言語について
-
C++を学ぶためにCの知識は必須...
-
c言語はどのくらい出来るように...
-
clock_gettimeでミリ秒の時間差...
-
c++の勉強について
-
C言語で自動販売機のプログラ...
おすすめ情報