SharpDevelop est un IDE gratuit et OpenSource (libre) qui permet de créer des programmes et des logiciels en utilisant les langages de programmation évolués et orientés objets que sont le C# (C Sharp) et le Visual Basic .Net.

Il y a quelques années, je souhaitais passer de VB 6 à VB.Net. J'ai donc commandé et acheté l'édition Standard de Visual Studio .Net de Microsoft. Ou plutôt, l'édition Standard de Visual Basic .Net. En effet, je n'ai commandé que cet élément de la suite, car c'était pour moi déjà bien assez cher. Bien, je n'aurai jamais cru si bien dire.

Après cet achat, j'ai emprunté à la bibliothèque de Montréal un livre (en anglais) sur le Visual Basic .Net. J'aime bien lire au moins un livre sur les langages de programmation que je souhaite apprendre. Au tout début du livre, l'auteur parle de ce qui est nécessaire pour faire des programmes en VB.Net. On peut très bien faire ces programmes en utilisant le Bloc-Note si le SDK gratuit disponible sur le site de Microsoft est installé sur notre ordinateur. Ce SDK contient un compilateur en ligne de commande qui accepte de compiler du code contenu dans un fichier en mode texte.

Mais un programme en VB.Net peut comprendre quelques milliers de lignes de code. L'utilisation d'un IDE est plus que recommandée. Aussi, l'auteur mentionne l'IDE de Microsoft; Visual Studio. Mais ensuite il mentionne l'existence d'IDE gratuits, voire libres, sur le net. Mon sang n'a fait qu'un tour. Aussitôt j'étais sur mon ordinateur à la recherche de cet IDE gratuit. Et je l'ai trouvé.

SharpDevelop.

J'ai été catastrophé de voir que j'avais payé quelques 150 $ pour quelque chose que je pouvais avoir gratuit. En plus, l'édition Stardard de l'IDE de Microsoft avait des fonctionnalités réduites. Impossible dans Visual Studio Standard de créer des bibliothèques (DLL). Alors que dans SharpDevelop, c'est tout à fait possible.

Toutefois, les fichiers de projet de SharpDevelop n'utilisent pas le même format que ceux de Visual Studio et beaucoup de fonctionnalités de VB.Net ne sont pas disponibles dans ShapDevelop. Entre autres, l'utilisation de « MySettings »; impossible dans SharpDevelop. Mais un bon programmeur saura sauvegarder les préférences de son application d'une autre manière.