C#(シーシャープ)

C#(シーシャープ)とは、マイクロソフトが開発したプログラミング言語のことです。.NET(ドットネット)という実行基盤の上で動き、Windowsアプリから業務システム、Webサービス、ゲーム開発まで、幅広い分野で使われています。

言語の性格を現実世界でいえば、「安全装備が充実した高級車」のようなものです。速度(性能)を保ちながら、うっかりミスを防ぐ仕組み(型チェックやメモリの自動管理)が最初から備わっており、大人数での長距離ドライブ(大規模で長期の開発)でも安心して運転できます。

C#の特徴

  • 型に厳格で安全
    データの種類(型)を厳しくチェックするため、ミスの多くを実行前に発見できます。
  • メモリ管理が自動
    使い終わったメモリの後片付け(ガベージコレクション)を.NETが自動で行います。
  • 開発環境が強力
    Visual Studioとの組み合わせで、入力補完やデバッグなどの支援を最大限受けられます。
  • 進化が続いている
    毎年のように新バージョンが登場し、現代的な書き方を取り込み続けています。

C#で作れるもの

分野 内容 使われる技術
Webアプリ 業務システムやWebサービスの裏側の処理。 ASP.NET Core
デスクトップアプリ Windowsで動く業務アプリやツール。 WPF・Windows Forms
ゲーム 世界的に普及したゲームエンジンでの開発。 Unity
スマホアプリ iOS/Android両対応のアプリ開発。 .NET MAUI

名前の由来と立ち位置

C#という名前は、音楽で半音上がることを表す「#(シャープ)」に由来し、C言語やC++、Javaの流れをくむ言語として「一歩先へ」という意味が込められています。実際、文法はJavaとよく似ており、どちらかを学ぶともう一方も習得しやすい関係にあります。企業の業務システム開発では、Javaと並ぶ主力言語の地位を保ち続けています。

あわせて知っておきたい用語

  • .NET Framework
    C#の伝統的な実行基盤。現在は後継の「.NET」に世代交代しています。
  • Visual Studio
    C#開発の定番IDE。C#の力を最大限に引き出します。
  • ASP.NET
    C#でWebアプリを作るためのフレームワークです。
  • Java
    C#と似た性格を持つ言語。企業システム開発の両雄です。

コメント

タイトルとURLをコピーしました