C# & .NET : Présentation
C# & .NET
C# est un langage de programmation multiparadigme développé par Microsoft au début des année 2000 sur la même idée que Java. Son fonctionnement est très similaire. Le compilateur C# produit du code dit "Intermediate Language" (IL) une espèce d'assembleur spécifique, destiné au "Common Language Runtime" (CLR), l'interpréteur de l'écosystème .NET. Il existe d'autres languages qui compilent en IL pour le CLR : Visual Basic .NET et F#.
Contrairement à certaines idées reçues, C# et .NET sont :
- Entièrement gratuits et open-source (licences MIT)
- Cross-platforme (comme Java, write once, run anywhere)
C# est principalement orienté objet, mais a su évolué de manière moins dogmatique que Java, adoptant au fil de son histoire des fonctionnalités telles que :
- Programmation orientée fonction avec LinQ, le pattern matching et les records
- Programmation événementielles avec les événements et les délégués
- Programmation asynchrone avec la Task Parallel Library
Le caractère multiparadigme du C# permet d'écrire du code tirant le meilleur de chaque paradigme afin de faire face à toute sorte de situation avec une code performance et expressif.
.NET Core / .NET Framework / .NET 6
L'écosystème .NET a un historique de 20 ans qui a donné lieu a une situation un peu complexe qui peut préter à confusion. Historiquement, il y avait le .NET Framework, uniquement spécifique à Windows, qui est désormais déprécié. En 2016 a été lancé .NET Core, un inmplémentation cross-plateforme du runtime, qui est devenu la version de référence de l'écosystème lors de la sortie de .NET 5 (version faisant suite à .NET Core 3.1 mais sans le core) mais qui actait le remplacement du .NET Framework par .NET Core, en appelant maintenant .NET Core .NET "tout court". La version courante est la version .NET 7.
Installation
Windows
Plusieurs possibilités :
- Via l'installeur téléchargeable ici
- Via
winget
:winget install -e --id Microsoft.DotNet.SDK.6
Linux
- Télécharager le package x64 de la dernière version ici
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-7.0.100-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
MacOS
Utiliser l'installeur téléchargeable ici
Vérification
Une fois installé, vous pouvez vérifier l'installation en exécutant dotnet --version
No Comments