C SharpとJavaの比較 実装

C SharpとJavaの比較

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/27 07:49 UTC 版)

実装

JVMとCLR

Javaはまったく異なる多くのオペレーティングシステム間で実行できる。またパーソナル・コンピュータに限らず、高度な計算処理や制御を必要とする家電製品や、Blu-ray Discのインタラクティブ技術にもBD-Jとして使用されている。このように数多くのJava仮想マシン (Java VM, JVM) 実装が存在する。

C#および.NETテクノロジーもやはりクロスプラットフォームである。.NET Frameworkマイクロソフトによる.NETの実装であり、共通言語ランタイム (CLR) はマイクロソフトによる共通言語基盤 (CLI) の実装である。主なプラットフォームはWindowsだが、他のプラットフォームにも実装が存在する。有名なものにMonoがある。ただし、マイクロソフトによる実装と比較して未実装部分が多く、利用できるライブラリに大きく制限がある。マイクロソフトによるモバイル/組み込み環境向け実装としては.NET Compact Frameworkがある。

2017年現在、.NET Frameworkの他に.NET Core[18]やMono/Xamarinなどの実装が存在し、多くのオペレーティングシステム向けの開発が可能となっている。

標準

両言語の構文(文法)、プログラミングインタフェース、バイナリ形式(実行ファイル形式)、実行環境などは様々な機関によって管理されている。

C#はEcmaISOJISによって定義されている。標準化の対象は言語構文、基本クラスライブラリアセンブリ形式、実行環境(共通言語基盤: CLI)など多岐に渡る。下位層フレームワークの上に新しく実装された上位層ライブラリの多くはこの標準には含まれない(Windows FormsASP.NETADO.NETなど)。

現在のところ、Javaのどの部分も第三者の標準化団体によって標準化されていない。Javaの商標ソースコードやその他の素材に関してはオラクル(旧サン・マイクロシステムズ)が無制限の独占的な権利を保持しているが、オラクル(サン)はJava Community Process[19] (JCP) と呼ばれるプロセスに参加し、当事者たちがJavaに関連する技術(言語SDKからAPIに至るまで)に対する変更を専門家団体や諮問会議を通して提案することを許可している。JCP内の規定では、Javaに対する新しい仕様や変更はオラクル(サン)による承認が必要であるとされている。JCPは営利寄与者に対しては会費が必要としているが、非営利寄与者や個人は無料で参加できる。JavaのAPIセットにはいくつかのエディションがあり、標準エディションのJava SE、エンタープライズ向けエディションのJakarta EE(旧Java EE)、モバイル/組み込み環境向けエディションのJava MEが存在する。


  1. ^ using ステートメント - 破棄可能なオブジェクトが正しく使用されるようにする - C# | Microsoft Learn
  2. ^ try-with-resources 文 | Oracle Java SE 7 Documentation
  3. ^ .NETアプリを軽快にするためのガベージ・コレクション講座(2/4) - @IT
  4. ^ 型 (C# リファレンス) | Microsoft Docs
  5. ^ 値型 (C# リファレンス) | Microsoft Docs
  6. ^ Primitive Data Types (The Java™ Tutorials > Learning the Java Language > Language Basics)
  7. ^ データ型 (C# と Java の比較) | Microsoft Docs
  8. ^ Built-in types table (C# Reference) | Microsoft Docs
  9. ^ Type.IsPrimitive Property (System) | Microsoft Docs
  10. ^ Parameterless struct constructors - C# 10.0 draft specifications | Microsoft Learn
  11. ^ C# 7.0 の新機能 - C# ガイド | Microsoft Docs
  12. ^ Intrinsic Locks and Synchronization (The Java™ Tutorials > Essential Classes > Concurrency)
  13. ^ Synchronized Methods (The Java™ Tutorials > Essential Classes > Concurrency)
  14. ^ lock ステートメント - C# リファレンス | Microsoft Docs
  15. ^ checked および unchecked ステートメント - オーバーフローチェック コンテキストを制御します - C# | Microsoft Learn
  16. ^ The Trouble with Checked Exceptions
  17. ^ Why doesn't C# have exception specifications?
  18. ^ .NET Core とオープン ソース | Microsoft Docs
  19. ^ 「Javaはオラクルのもの?」、「いいえ、これからもJavaコミュニティのものです!」――Javaエバンジェリスト 寺田佳央氏が、Javaの現在、未来を語る


「C SharpとJavaの比較」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「C SharpとJavaの比較」の関連用語

C SharpとJavaの比較のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



C SharpとJavaの比較のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのC SharpとJavaの比較 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS