1章C#の基礎
プログラミング言語C#(シーシャープ)は、Webサイト、クラウドベースシステム、IoTデバイス、機械学習、デスクトップアプリケーション、組み込みコントローラ、モバイルアプリ、ゲーム、コマンドラインユーティリティなどのさまざまな種類のアプリケーションに使うことができます。C#は、.NETと総称されるランタイム、ライブラリ、ツール群とともに約20年にわたってWindows開発者から評価されていますが、近年は他のプラットフォームでも使えるようになっています。Microsoftは2016年6月に.NET Coreバージョン1.0をリリースしました。.NET Coreは.NETのクロスプラットフォームバージョンであり、C#で書かれたWebアプリケーション、マイクロサービス、コンソールアプリケーションを、WindowsだけでなくmacOSとLinux上でも実行できるようにするものです。
このような他のプラットフォームへの進出は、Microsoftによるオープンソース開発の採用と密接に関連しています。C#の初期の時代には、Microsoftは全ソースコードを厳格に保護していましたが*1、今日ではC#に関するほぼすべてがオープンに開発され、Microsoft以外からのコード提供も歓迎されています。新しい言語機能案をGitHubで公開し、初期段階からコミュニティが関与できます。2014年に.NET Foundation(https://dotnetfoundation.org/)が設立されて.NETの世界でのオープンソースプロジェクトの開発を促進し、現在ではMicrosoftの最も重要なC#と.NETプロジェクトの多く(および多くの非Microsoftプロジェクト)がこの財団の管理下にあります。このようなプロジェクトにはMicrosoftのC#コンパイラ( ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access