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言語をマスターするとホー...
-
Javascriptで出来ること
-
Java,Javaスクリプト、エクリプ...
-
JAVAとは何なんでしょうか?
-
正規表現について質問です。 カ...
-
JSP・サーブレットとphpどちら...
-
java ミラーラビン法
-
vba クリップボードクリアにつ...
-
Pythonを勉強する道のり
-
Eclipseソース開発画面の行番号...
-
UWSCが、動作環境の違いで動か...
-
大学の授業のプログラミング、...
-
サーブレットで電卓をつくる
-
WindowsでのOvjective-C開発環境
-
スキル高めのIT技術者になぜ左...
-
Javaでのエラーについて
-
gitでバージョン指定してダウン...
-
今年30歳、業務未経験がプロ...
-
エクセルVBAがMACで動かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
正規表現について質問です。 カ...
-
PythonやJavaScriptのように実...
-
データベースの形式を認識でき...
-
VScodeのターミナルの文字化け...
-
サーブレットとPHPの違い
-
!と~について
-
JSP・サーブレットとphpどちら...
-
Pure Javaとは?
-
同人ゲームについて
-
javaの堅牢性とは
-
java、又はjavascriptでマシン...
-
javaアップレットとjavascript...
-
Javaでクライアントアプリを作...
-
現在のC/C++とjavaの長所短所に...
-
いろいろなjavaの違い
-
形態素解析ツール「茶筅」をJAV...
-
C, C#, C++, Javaに関していく...
おすすめ情報