C Sharp
オブジェクト指向プログラミング言語 / ウィキペディア フリーな encyclopedia
親愛なるWikiwand AI, これらの重要な質問に答えるだけで、簡潔にしましょう:
トップの事実と統計を挙げていただけますか C Sharp?
この記事を 10 歳向けに要約してください
この項目では、プログラミング言語について説明しています。音名のC♯については「嬰ハ」をご覧ください。 |
C#(シーシャープ)は、マイクロソフトが開発した、汎用のマルチパラダイムプログラミング言語である。C#は、Javaに似た構文を持ち、C++に比べて扱いやすく、プログラムの記述量も少なくて済む。また、C#は、Windowsの.NET Framework上で動作することを前提として開発された言語であるが、2023年現在はクロスプラットフォームな.NETランタイム上で動作する。
C#のロゴ | |
パラダイム | 構造化プログラミング、命令型プログラミング、オブジェクト指向プログラミング、イベント駆動型プログラミング、関数型プログラミング、ジェネリックプログラミング、リフレクション、クラスベース、正格プログラミング、マルチパラダイムプログラミング |
---|---|
登場時期 | 2000年 (24年前) (2000) |
設計者 | マイクロソフト(アンダース・ヘルスバーグ率いるチーム) |
開発者 | マイクロソフト |
最新リリース | 12.0/ 2023年11月14日 (4か月前) (2023-11-14)[1] |
型付け | 強い静的型付け(4.0から動的型導入) |
主な処理系 | CLR, Mono |
影響を受けた言語 | C++、C言語、Java、Delphi、Modula-3、Cω、Eiffel、F Sharp、Haskell、Icon、J Sharp、Microsoft Visual J++、Object Pascal、Rust、ML、Visual Basic |
影響を与えた言語 | D言語, F#, Java, Nemerle, Vala, TypeScript |
プラットフォーム | Windows, macOS, Linuxなど |
ライセンス | Apacheライセンス (Roslyn) |
ウェブサイト |
docs |
拡張子 | cs、csx |
テンプレートを表示 |
デスクトップ・モバイルを含むアプリケーション開発や、ASP.NETをはじめとするWebサービスの開発フレームワーク、ゲームエンジンのUnityでの採用事例などもある。
マルチパラダイムをサポートする汎用高レベルプログラミング言語で、静的型付け、タイプセーフ、スコープ、命令型、宣言型、関数型、汎用型、オブジェクト指向(クラスベース)、コンポーネント指向のプログラミング分野を含んでいる。
共通言語基盤 (CLI) といった周辺技術も含め、マイクロソフトのフレームワークである「.NET」の一部である。また、以前のVisual J++で「非互換なJava」をJavaに持ち込もうとしたマイクロソフトとは異なり、その多くの[注釈 1]仕様を積極的に公開し、標準化機構に託して自由な利用を許す (ECMA-334,ISO/IEC 23270:2003,JIS X 3015) など、同社の姿勢の変化があらわれている。
設計はデンマークのアンダース・ヘルスバーグによる。
構文はC系言語(C,C++など)の影響を受けており、その他の要素には以前ヘルスバーグが所属していたボーランド設計のDelphiの影響が見受けられる。また、主要言語へのasync/await構文や、ヘルスバーグが言語設計に関わるTypeScriptでのジェネリクス採用など、他言語への影響も見られる。