A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
C言語はネイティブアプリが作れる。
Javaは基本的にはJavaVM(仮想マシン)上で動く中間コンパイルされた物になる。
ただし基本的と言うことで応用的というかJavaもネイティブコンパイルしてネイティブコードを生成する事ができるgcjと言うコンパイラが存在する。
WebサーバサイドのシステムとしてC言語は初期の頃には一部使われていたが今はその部分にJavaに取って代わられている。(JSP/Java Servlet)
C言語はメモリ管理も自分でやる必要があるので下手なプログラマが作ったプログラムは無駄にメインメモリを消費し続けるだけのアプリになる。それによってセキュリティーホールになったりクラッシュしたりするアプリになる。
それに対してJavaはガベージコレクションに対応しているので基本的には自分でメモリの管理をする必要がない。
No.1
- 回答日時:
C言語とJava言語には実行される環境に違いがあります。
C言語は、コンパイルされた実行ファイルがOS上で実行されるのに対して
Java言語は、仮想マシンを介して実行されます。
仮想マシンを介するメリットとしては、OS(Windows、Linux等)の違いを仮想マシン上で補完してくれる為移植性が高いです。
逆にC言語で作成されたソフトウェアはOS上で直接実行される為、移植性が低くなりがちです。
しかし、その分実行スピードが速かったり、OS固有の操作をやりやすかったりします。
主な活用範囲としては、
C言語は、自動車の制御やゲーム作成などによく使われています。
Java言語は、業務アプリの作成等によく使われています。
ですがもちろん、Javaでゲームを作ることだってできますし、C言語で業務アプリを作成することももちろん出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- その他(言語学・言語) VBA、C言語、英語。 それぞれの習得時間ってどれくらいですか? 1 2023/03/30 20:55
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
JSPファイルで生じるエラーをど...
-
いろいろなjavaの違い
-
J#ってすばらしい?
-
javaの堅牢性とは
-
PythonやJavaScriptのように実...
-
正規表現で特定の単語を除外したい
-
VScodeのターミナルの文字化け...
-
IISワーカープロセスが原因でCP...
-
vba クリップボードクリアにつ...
-
JavaとAndroidアプリ(Java)違...
-
MSFormsとは何ですか?
-
データベースのデータをTextBox...
-
Javaでのエラーについて
-
visual stadio 参照問題
-
待ち行列の実現ができません
-
java3dが動かない
-
VBAの「for i=1 to cells(…」...
-
今でも、TomcatとApacheの連結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PythonやJavaScriptのように実...
-
JSPファイルで生じるエラーをど...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
データベースの形式を認識でき...
-
正規表現について質問です。 カ...
-
ダブルコロンとアロー演算子
-
Pure Javaとは?
-
誕生日パラドックス
-
javaの堅牢性とは
-
while文を使ってのアプリケーシ...
-
Javascriptで出来ること
-
java と javaScript の違いはな...
-
サーブレットとPHPの違い
-
ラダーとjavascriptを勉強した...
-
java初心者なのですが、論理演...
-
正規表現で特定の単語を除外したい
-
C, C#, C++, Javaに関していく...
-
JAVAの特徴
-
VScodeのターミナルの文字化け...
おすすめ情報