2019.02.21SHAREツイートシェアはてブLINEPocket突然ですが、あなたはC#の学習を検討していませんか。「C#(シーシャープ)」は現在人気のある言語のひとつです。なにかプログラミングをはじめたいと思う場合に、有力な選択肢になるかと思います。身近なところでは、3Dゲームのプログラミングにも採用されています。今回は、そんな「C#」がなぜできたのか、「C#」を使うにあたって必ず登場する「.NET」とは何なのか、その違いも含めてご紹介します。WebCampについてC#.NET(シーシャープドットネット)とは?C#.NETは、標準言語C#を使ったマイクロソフト社製のコンパイラ(及びその機能群)のことです。Framework」と呼ばれ、マイクロソフト社がインターネット時代に対応するべくXML仕様を土台にしたプログラムの部品化技術の開発をおこなったものです。C#(シーシャープ)とは?C#は、標準言語の内のひとつです。マイクロソフト社によって同社の.NET戦略の一環として開発されたオブジェクト指向プログラミング言語です。当初、マイクロソフト社の.NET技術の開発用のプログラミング言語として既存の「C++」が使われ、それをマネージC++と呼んでいましたが、標準言語としての「C++」仕様から大きく違ったものになったため、.NET技術開発用の新言語として新たに誕生させたのが「C#」になります。【WebCamp卒業生インタビュー】1ヶ月でRubyをゼロから学び、Webエンジニアとして転職!C#とC#.NETの違いとは?「C#」は標準の言語仕様のひとつ、つまり「CLI(共通言語基盤)での開発を行うための言語」となります。この「CLI(共通言語基盤)」とは、「インターネット仕様での標準化」と同じ意味です。対して、「C#.NET」は、「C#」についての環境に応じて提供された機能群を指します。マイクロソフトの環境(Windows環境)による「C#」のことを「C#.NET」と呼称しています。Framework」です。上で動く言語」とも表現できます。使用する際の使い分け違い自体は、「C#とC#.NETの違いとは?」で述べた通りです。C#は、標準言語ではありますが、元は「.NET」という技術の開発用にマイクロソフト社が作った言語です。現時点では、マイクロソフト社しかコンパイラを出していない状況です。このことから、現在では、事実上C#とC#.NETはほぼ同じと言ってもいい(同じことを指す)状態です。スタジオ)はマイクロソフトのソフトウェア開発製品群およびそれらを管理する統合開発環境です。」という製品名は使っていません。柔軟性と引き換えにソフトウェア開発が難しいという欠点があります。同等のものを作る作業に比べ、開発期間が長くなる傾向にありました。必要があれば低レベルのコーディングもできる環境がないかと考えていました。C#と呼ばれる、新しい言語を作成しました。同等の生産性の高さも持ち合わせる言語です。独学×スクールで実践。提供する、(2000年6月に発表された)開発プラットフォームです。Windowsアプリケーションだけでなく、Webベースのアプリケーションも使用可能です。Language)」と呼ばれる中間コードにコンパイルされます。Infrastructure)」といいます。メモリの解放し忘れなどによるリソースリークを防ぐことが出来ます。