No.3ベストアンサー
- 回答日時:
なにと比較するかで難しいのですが…
よく比べられるC#との関係でいうと次のような感じでしょうか。
利点と言える特徴
・動くOSが多い
C#の場合Windows以外は、Monoの様なサードパーティー製の環境が必要になる
一方JavaであればOpenJDK JREの公式環境がSolaris、macOS、Linux、FreeBSD、OpenBSD、NetBSD、AIX、HP-UXといった非Windows環境でも使用できる
欠点と言える特徴
・パフォーマンスが悪い
同一アルゴリズムでC#と比べると10倍の時間かかる場合がある
中立の特徴
・C#に比べて構文が限られる
エレガントに書けないという欠点でもあるが、読みにくいソースにならない利点でもある
C++ともにている為時々比べられますがその倍は次のような関係になります。
利点と言える特徴
・構文がシンプル
C#との関係では中立であったが、C++の場合はあまりにも構文が複雑すぎる為、Javaの利点になる
・バグフィクスがやりやすい
スタックとレースなど豊富なデバッグ情報が出力する機能を言語として持っている
欠点と言える特徴
・パフォーマンスが悪い
同一アルゴリズムでC++と比べると15倍の時間かかる場合がある
言語としての出来は正直なところ良くないのですが、その手軽さと、どこでも同じように動く割にパフォーマンスが良い言語く、大体だれでも読める、全体としてはなんとも言えない都合の良い言語という感じでしょうか。
No.4
- 回答日時:
■小さくてやさしい言語
基本 C++ から難しい機能を削った言語ですね。
オペレータオーバーローディングとかパラメータの省略とか未だにないし、保守的です。
その分覚える機能が少なくて済みます。
■がちがちな静的言語
型付けが静的なので、動的言語に比べコーディングがめんどくさいです。その分
プログラムがかなり読みやすいです。コンパイル時に多くのチェックが行われるため
動的言語に比べデバッグ工数が少ないです。
■小さな基本ライブラリ
基本ライブラリもストイックで、.NET Framework の何でもありとは対極で、必要最小限なもののみ
提供し、サードパーティのライブラリが足りない部分を補うという形をとっています。
これも最初に覚えることを小さくする配慮です。
■GCベースのVM上で動く言語
Javaは最初のガーベージコレクションを搭載した仮想マシン上で動く言語として登場しました。
これを真似たのが後の .Net Framework + C#やVB.NETです。
プログラマの天敵であるメモリリークの危険性を激減することに成功しました。
■Webサーバ上で広く使われている
Webサーバ上のWebアプリケーションの構築に広く使われています。
ひと頃は Webアプリ=Javaアプリでした。現在でもシェアは圧倒的です。
コンソールアプリも GUIアプリも書けますが、この分野では他の言語に劣っています。
C#とかで書いたほうが楽。
■Adnroid も Javaで書く
Android携帯のアプリも Java で書くことが前提になっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) JavaとOracle Javaって何が違うんですか? 1 2022/05/05 05:46
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- JavaScript Python Java,Springフレームワークの習得 1 2023/08/02 15:28
- IT・エンジニアリング 現在地元密着sierで働いています。 フリーランスエンジニアになるためにはどのような選択を取るのが良 3 2023/05/30 12:41
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- IT・エンジニアリング 現在地元密着sierで働いています。 フリーランスエンジニアになるためにはどのような選択を取るのが良 1 2023/05/30 18:52
- Java 質問です。 Java言語を勉強出来る機会がありますが、プログラマーに将来性はあるのでしょうか? AI 3 2023/05/25 16:54
- Java プログラミング教えてください。 5 2022/10/12 09:35
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaの堅牢性とは
-
javaのジェネリックスでTとEの...
-
データベースの形式を認識でき...
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
プログラミング言語
-
JSP・サーブレットとphpどちら...
-
javaでの#if 0 #endif文
-
javaのメリット、デメリット
-
基本情報のおすすめ参考書(Java)
-
C言語の種類と特徴について教え...
-
php と java開発者の給料
-
ウェブサイトのアクセスログに...
-
vba クリップボードクリアにつ...
-
CrystalReportsのバージョン確...
-
複素関数はどこはあんまりやら...
-
使用しているJUnitのバージョン...
-
VBAの「for i=1 to cells(…」...
-
今年28歳女性 プログラマー未...
-
JavaとAndroidアプリ(Java)違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Pure Javaとは?
-
javaでの#if 0 #endif文
-
PythonやJavaScriptのように実...
-
Javaでクライアントアプリを作...
-
オンラインゲームを開発したい...
-
Webサイト構築用途でのJava,php...
-
基本情報のおすすめ参考書(Java)
-
ゲームのプロミラミング
-
Javaの実装
-
公式の言語リファレンス??
-
JSP・サーブレットとphpどちら...
-
javaに使用料金
-
C言語の種類と特徴について教え...
-
google カレンダ API java
-
サーブレットとPHPの違い
-
javaの堅牢性とは
-
データベースの形式を認識でき...
おすすめ情報