>Java言語、C言語のメリット・デメリットについて入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。初歩的な質問で大変申し訳ございません。これからC言語もしくはJava言語のどちらかを勉強しようと考えています。どなたか教えていただけますか?通報するこの質問への回答は締め切られました。学んだことがすぐ役立つのでやる気が維持できます。C言語はその点でかなり不利です。かじったくらいでは役に立つプログラムができません。Javaも、実はパソコン上で「ちょっと」役立つ程度のプログラムにはあまり向いていないのですが、Cよりはマシかなと思います。Windows上で、サクッと作れてちょっと役立つ、使いやすい言語としては、JavaScriptをHTAという仕組みで動かすことだと思います。他にもVBAとか秀丸マクロとかありますが、今のところ私の経験ではHTAによるJavaScriptが一番手軽です。HTAについての解説がすくないのが難点ですが。話がそれてしまいましたが、CかJavaならJavaです。通報するこの回答へのお礼ご回答ありがとうございます。参考にさせて頂きます。14:13何をやりたいのかによって、どちらを選ぶべきかが変わってきます。Eclipseのプラグインを作りたいとかであればJava以外の選択肢はほぼないと考えてよいでしょう。逆に、カーネルを開発したいのであれば、(C++ではなく)C言語以外の選択肢はまずないでしょう(アセンブラだけで作ることも可能ですが)。今すぐ作るかどうか、できるかどうかではなく、目標をどこに設定するかで話が違ってきますし、それぞれの言語のメリット・デメリットの捉え方も違ってくるはずです。通報するこの回答へのお礼なるほどですね。分かってしまえば難しくはないんですが、それでも初心者にとっては壁になりがちです。個人的には、だからこそ厄介なように思います。場合によってはJavaに移る方を私としては勧めます。C++からJavaに移るのはそれほど難しくありませんし。初学者が学ぶのはあまり勧めません。C++はC言語にクラスとテンプレートという2大機能を導入したものですが、それだけでなく、細かいところが色々使いやすく改善されていますので、クラスとテンプレートを使わないとすれば、Cより学ぶのは楽だと思います。C++とJavaの違いは、まず1つにJavaがポインタの概念を表には持たないこと。(ある程度手間を軽減してくれるライブラリも、C++を少し勉強すれば使えるようになりますが)そして第2に、Javaはオブジェクト指向であること。C++もオブジェクト指向とよくいわれますが、Javaよりは様々な考え方を許す言語であり、その分使いこなすのが難しく、使いこなせば非常に便利です。具体的なご説明ありがとうございます。参考にさせて頂きます。プラグイン」に関するQ&A:パソコンに変な広告が勝手に入ります。初歩的なC言語に関する質問です。テストに出た問題なのですが、解答が開示されず悩んでいます。C言語の初歩的な質問です。回答数ランキングです。点このQ&Aと関連する良く見られている質問QC言語:関数を使うメリットとデメリットC言語初心者の者です。・各関数ではスコープ制限があるため動的なデータ源泉においては持続性を考慮しておく必要がある・その後の修正余地を考慮する場合、オーバーロードにおいての把握が必要である・関数の任意展開が出来ない場合、オーバーヘッドを無視できない・同一スコープで関数ネストを深しすぎるとリーダビリティに欠けてしまう・遂次型と異なり関数を多用するとフローチャートのブロック数が増えてしまう・関数定義においては、先定義か後定義かの順序認識の必要がある結構あると思われますが、私のソフト制作経験では以下の感じです<メリット>・手続き処理を機能ごとに分けられる・呼び出し元・先と分ける事で修正の削減を計れる・再帰処理が視覚的容易に出来る・用途により呼び出し規約式/展開式に分けれる・多項式において部分式が冗長である時にその部分を関数として実装することによって、単純多項式のように扱える・プログラム構造をワーニエ法設計に基づくアーキテクチャに対し対話的に作成できる・大規模なプログラムとなった際にモジュール単...続きを読む他の回答も見るQCとjavaの違い学校でC言語プログラミングを学んでおり,新たにjavaも習うことになったのですが,C言語とjava言語の違いはどのような所なのでしょうか?java言語は「オブジェクト指向」ですが,C言語は何指向なのでしょうか?よろしくお願いします。Aベストアンサーここには、とても専門的な方がたくさんおりますので、私みたいな人間が回答するのが恐縮ですが、私なりに。コンピュータ言語は以前から発達して色々な言語ができました。C言語はだいぶ昔にできたものです。昔のコンピュータ(ウィンドウ表示などなく、黒い画面に点々と入力していったもの)で便利に使われていたものと思います。WindowsAPIなどC言語でWindowsアプリケーションを作成できますが。最近ではCの機能では足りなくなりました。よってJavaとかC++が開発され、業務アプリケーション開発ではこれらが主流になっているとおもいます。違うかといえば、大規模開発にもこたえられるようオブジェクト指向を取り入れたり、それによりクラスライブラリをたくさん作り、開発が便利になったことでしょう(1プログラマが他人(会社?)の作ったソースをつかえばいいだけで開発する手間が省ける)。Javaは非常に便利なクラスライブラリがたくさんあり、それを応用すれば色々なアプリケーションが簡単につくれてしまいます。データベースに接続する際も一からプログラムをかくのではなく、データベース接続クラスを使えば簡単に接続できてしまいます。他にもWebサーバーの応答クラスなど、今のニーズにあったものはいろいろとクラスが作られています。C言語となにが違うか?といっても、言語の構造自体は関数主体からクラス主体に変わるだけだとおもいます。C言語も関数がたくさん集まって1つのプログラムになりますよね?Javaも色々なクラスが集まって1つのプログラムになります。クラスというのは、変数と関数(メソッドといいます)の集まりです。感覚的にいうと1つのCのソースコード(変数も関数もある)が、1クラスに該当するといえるかもしれません。そんなに難しいことではないです。感覚的には簡単なものです。ちなみに、forとかifとかwhileとか配列とか文法事項は全く一緒です。私自身もアマグラマ?なので、厳密にいうと正解かはわかりませんが、初心者の視点には、近いと思います。ここには、とても専門的な方がたくさんおりますので、私みたいな人間が回答するのが恐縮ですが、私なりに。コンピュータ言語は以前から発達して色々な言語ができました。C言語はだいぶ昔にできたものです。昔のコンピュータ(ウィンドウ表示などなく、黒い画面に点々と入力していったもの)で便利に使われていたものと思います。WindowsAPIなどC言語でWindowsアプリケーションを作成できますが。最近ではCの機能では足りなくなりました。いうときに起こるのでしょうか?http://www.atmarkit.co.jp/fjava/rensai2/javaent12/javaent12.htmlを見て勉強しています。);}と書いてあります。プログラムのレベル(ソフトウェア)で感知できるというのがよくわかりません。現実的には、キーボードからの入力でIOExceptionが発生することは、ほとんどあり得ないと思います。そもそも、キーボードが故障していたとしても、IOExceptionは投げられないでしょう。「キーボードが故障しているのかもしれません」というのは、その記事の著者が冗談で書いたのだと思います。try-catchを書かなくてはいけないのか?InputStreamやBufferedReaderは、データ入力を抽象化したものだからです。実際の入力元はキーボードだったり、ファイルだったり、ネットワーク接続だったりするわけですけど、InputStreamは、その入力元の情報を持っていないので、データを読み取る際は常にIOExceptionをキャッチするコードを書かなくてはいけません。絶対にIOエラーが発生しないストリームだとしても。付け加えるなら、そもそも「標準入力=キーボード」であるとは限りません。(一般的にはキーボードであることが多いですが。標準入力を指定してプログラムを実行することができるOSもあります。追伸1:例外をキャッチしたときは、スタックトレースをプリントすることをおすすめします。{e.printStackTrace();}追伸2:そのプログラムでIOExceptionを発生させる最も簡単な方法は、readLine()を呼び出す前に標準入力(System.in)を閉じてしまうことです。System.in.close();現実的には、キーボードからの入力でIOExceptionが発生することは、ほとんどあり得ないと思います。そもそも、キーボードが故障していたとしても、IOExceptionは投げられないでしょう。「キーボードが故障しているのかもしれません」というのは、その記事の著者が冗談で書いたのだと思います。try-catchを書かなくてはいけないのか?InputStreamやBufferedReaderは、データ入力を抽象化したものだからです。実際の入力元はキーボードだったり、ファイルだったり、ネットワーク接...続きを読む他の回答も見るQCとJava、どちらが難しい?みなさんこんにちは。自分は現在、理系の学部に所属している大学二年生ですが、今学期からプログラミングの授業が始まります。そこで、CとJavaのどちらかを選択しなければならないのですが、どちらの方が難しいのでしょうか?自分はプログラミングは全くの未経験です。単位の取りやすい、簡単な方を選ぼうと考えています。アドバイスよろしくお願いします。勉強する人の感覚で差が出ますので、何とも言えませんが、言語仕様の大きさという点で比較すると、C言語より、Javaの方が大きいです。本屋さんで、次の二冊の本を見比べてみると言語仕様の規模の差が分かると思います。(単純にページ数で比較しても、なんとなく想像が付くと思います。勉強する事が多そうに見えますが、Javaの方が後から出来た言語の為、便利な機能が豊富に用意されています。そのおかげで、実際のプログラムの作成では、Javaの法が楽という事もあります。自分に分かり易そうな本が沢山ある方の言語を選ぶという手もありますね。勉強する人の感覚で差が出ますので、何とも言えませんが、言語仕様の大きさという点で比較すると、C言語より、Javaの方が大きいです。本屋さんで、次の二冊の本を見比べてみると言語仕様の規模の差が分かると思います。(単純にページ数で比較しても、なんとなく想像が付くと思います。全クリア参照履歴を保存しない新規登録・ログインgooIDで新規登録・ログインログイン新規登録(無料)人気Q&AランキングデイリーマンスリーString^の^自体が何を意味して...VCとVC++C言語で今まで表示していた画面...410進数の変換方法5C言語を独学でマスターした人。コードビハインドについて11C言語で分からないところがあり...12C++でfprintfやprintf,fopenな...13C言語でのトランプシャッフルに...14【Cか】ノベルゲーム【Jav...15C言語での簡単なソフトの作り方16C言語で長方形を作る17C/C++だけでグラフィックを扱う...18C言語のsocket関数で、複数N...19C言語のシューティングゲームを...20C言語を独学でマスターした人。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。