• 締切済み

何故Javaではなく、C/C++なのか

kurokawa1234の回答

回答No.3

平均的になべて言えば(世の中で作られたJavaベースのシステムとCベースのシステムを比べて平均したら)、Cの方が早いからです。 ※というとjavaをばかにしているように見えるけど、私はjavaも使います。 何でも得手不得手というのがありますが、プログラミング言語にも勿論あります。 javaの方が表面的には入門しやすいでしょう。他の方がかかれている回答もご参考ください。但しあくまで表面的で、まともな仕組みを作るのなら、Cでやってもjavaでやっても、得手不得手はあります。 「世の中の多くの」と言われるところはjavaに比べてcの方が歴史が古いので、必然的に多くなるという事に関しては同意できますが、これから先はそうだとはいえませんよ。javaの仕組みもたくさんあります。

関連するQ&A

  • オンラインゲームを開発したいのですが、JavaとCのどちらが良いでしょうか。

    私はこれからJavaかCのどちらかを学ぼうと検討している者です。中には「Cから学べば良い」と言う人もいます。しかし、逆に「Javaを学べば良い」と言う人もいます。それはどうしてでしょうか。私はそのことをさっぱり理解できません。 オンラインゲームを開発する際、JavaとCのどちらがゲーム開発に向いていますでしょうか。Webブラウザ上で動作する場合ならJava、GUIならCが向いていると思いますがどうでしょうか? 個人の趣味として、CとJavaのどちらをやると自らアイデアで多くのアプリケーションが容易に開発することができますでしょうか。 やはり、需要があるのはJavaの方ですが、Javaを学んだ方が企業の求人に有利なのでしょうか。

    • ベストアンサー
    • Java
  • Cで作られたDDLをJAVAで

    初歩的な質問で申し訳ないです。 現在配属しているプロジェクトでは、サブシステムが2つに分かれており、C言語で開発されたシステムとJAVAで開発されたシステムに分かれております。(業務が違いシステム的にも関連はありません) しかし、共通で使えそうな計算ロジックをコーディングしたDDLがC言語のシステムの方にあり、JAVA側でそれを使いまわしできないか?と言うことを言われました。 ネットで調べた所、JNIという技術を用いて可能かも?とは思ったものの、ネットの内容を見ると、JNIの説明の所に載っているC言語のソースにはJNI用に組まれたような(JAVAで用いる事を想定されて作られているかのような)ロジックがあるため、 結局既存のDDLは使えなく、JAVA用に作成しなおさないといけないのかな? とも思いました。 そこで質問ですが、もともとC言語のシステム内で使うことを想定されたDDLをJAVA側のシステムで使う場合、JAVA用に再作成せずに使うことは可能なのでしょうか? 初歩的な質問で申し訳ありませんが、知っていたら教えて頂きます様、宜しくお願い致します。

  • JAVA と C について

    これから JAVA の勉強を始めようかと 考えています. C は昔からやっています. JAVA と C を比べたときの 長所,短所を教えてもらえませんか? プログラミングの使用は グラフィカルなシミュレーションを 行いたいと考えています. ちなみに C では OpenGL を使っています. JAVA も OpenGL が使えるんですよね? OS は Windows も Linux も使います.

  • カボス&Java

    カボス&Javaをインストールしたのですがカボスを起動しようとすると〔Javaソフトウェアーをロードできませんでした。Javaソフトウェアを入手するためにJavaソフトウェアサイトを訪ねてください〕との表示が出てしまいます。 なんどJavaをインストールし直しても同様のコメントが出てきてしまいます・・・ どうすれば正常に起動できるでしょうか

  • CからJavaの呼び出し

    Cを主体でプログラムを作りたいと思っています。 そこにXMLの読み込み処理を入れたいのですが、 その処理はJavaでしたほうが早いような気がしています。 ですのでCからJavaに処理を渡して結果を戻すということが出来ればいいなぁっと考えました。 そういったことはどのようにしたら出来るのでしょうか?

  • javaとC#の選択について

    現在C/C++を学んでいます。 来年度の選択でjavaを前期にするか、C#を前期にするかを考えています。 2013年に学校を卒業予定です。 求人を見ているとjavaの方が多い気がしましたが、どちらから学んでおいた方がいいでしょうか?

  • C言語からjavaを呼び出したい

    C言語からjavaを呼び出したいのでjniを使うことにしました。 各言語のソースはWebで見つけたサンプルを見ながら何とか作成し、各々コンパイルまで終わったのですが、javaのオブジェクト(?)をどこに置いたら良いのかさっぱりわかりません。 java使いの人達には常識の話だと思いますがjavaはサーブレットしか作ったことが無くどうしたものかと困っています。 分からないのは次の2点です。 1.classファイルのままでも良いのかjarにしないといけないのか? 2.どこに設置したら良いのか? これまでやったこと 1.javaのソースを作成しコンパイルしました(classファイルのままです) 2./etc/profileに次のコマンドを追加しました。 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/java/jdk1.7.0_03/jre/lib/amd64/server export LD_LIBRARY_PATH 3.C言語のソースを次のコマンドでコンパイルしました。 % gcc -I/usr/java/jdk1.7.0_03/include/ -I/usr/java/jdk1.7.0_03/include/linux -L/usr/java/jdk1.7.0_03/jre/lib/amd64/server -ljvm -lpthread jnitest.c -o jnitest 4.javaモジュールの設置←これがわかりません 初歩的な質問で申し訳ありませんがご教示下さい。

    • ベストアンサー
    • Java
  • JavaからCへ

    僕は今までJavaを勉強していたのですが、 つい最近になって、C言語に手をつけ始めました。 Javaを知っていればC言語は結構とっつきやすいのではないかと思って始めたのですが、Javaに慣れすぎたせいか、C言語の文法がどうもしっくりきません。 特に関数あたりが・・・・。 C言語の関数って、Javaでいうところのメソッドですよね? 僕はそのように解釈しているのですが、あまり自信がないので、ご存知の方がいましたらどなたか教えてください。 あと、Javaを学習した人のためのC言語の本、もしくはC言語を学んだ人のためのJavaの本がありましたら教えてください。

    • ベストアンサー
    • Java
  • java

    javaソフトウェアをロードできませんでした。javaソフトウェアを入手するためにjavaソフトウェアサイトを訪れてください。という指示がでてそれにしたがってサイトに飛び、無料ダウンロードを押すと起動したばかりの通常画面に戻ってしまいます。 3日くらい前はそんな指示もなくできていたのに今はできません。パソコン詳しくないので困っています;;

  • Javaがインストールできません。

    あるソフトを開こうとすると 『Javaソフトウェアをロードできませんでした。  Javaソフトウェアを入手するために Javaソフトウェアサイトを訪れて下さい。』 と表示され、ソフトが開けませんでした。 そこでJavaのサイトでダウンロード・インストールしようとしたところ、 『このソフトウェアは使用中のコンピュータにすでにインストールされています。再インストールしますか?』と表示され、『はい』をクリックすると 『この操作は現在インストールされている製品に対してのみ有効です。』と表示されたので『OK』をクリックしました。 するとJavaのホームページ上に『Java ソフトウェアの自動インストール中にエラーが発生しました。』と表示され、インストールされません。 エラーメッセージに関するFAQやヘルプセンターの資料も見たのですが、載っていませんでした。 オフラインインストールも試みましたが、結果は同じでした。 また、コントロールパネルから『プログラムの追加と削除』で一覧を表示しても、Javaに関する物は見あたりません。 どなたか解決策が分かる方がいらっしゃいましたら、お教えいただけないでしょうか? よろしくお願いします。