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#コンパイラ( ...

Get プログラミングC# 第8版 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.