C#という言語について簡単に纏めてみる


C#という言語について簡単に纏めてみる

背景

転職先でC#を使うことになったのですが、私はC#の経験がほぼ無いので簡単に纏めてみます。
(学生の頃、研究で少し利用しましたが、当時はJavaメインだったので忘れました)

C#の歴史や特徴など

C#は、米マイクロソフトが開発したプログラミング言語。主にアプリ開発言語として利用される。
かつてはWindows用フレームワークである".NET Framework"専用言語というイメージだったらしいが、現在は様々なプラットホームで利用される。
具体的には、"Mano"というフレームワークを利用することでMacOS,Linux,PlayStation VitaでもC#のプログラムを動作させることが出来る。
ゲームエンジンのUnityでも採用される事で有名。
同様のフレームワークとして、".NET Core"もある。

C#のソースコードは、コンパイラにより共通言語基盤で動作する共通中間言語に変換される。そして仮想マシンの共通言語ランタイムで実行される。
C#は2002年にバージョン1.0がリリースされ、2019/6月現在は7.3が最新。

開発環境

マイクロソフトのVisual Studio
を利用するのが簡単。

macの場合、MONOをインストールすることでコンパイルと実行が可能。

# brew install mono 
# mcs Program.cs
# mono Program.exe