Visual Basic .NET

Visual Basic. Net est un langage de programmation à la syntaxe comparable à celle de Visual Basic 6.



Catégories :

Langage de programmation - Langage orienté objet - Environnement de développement intégré - .NET Framework - API Microsoft

Recherche sur Google Images :


Source image : www.bible-dotnet.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  • Une migration vers Visual Basic. NET plus facile que jamais. L'Assistant Mise à niveau de Visual Basic. NET est désormais disponible dans l'édition... (source : msdn.microsoft)
  • Microsoft Visual Basic. NET est la prochaine de Microsoft Visual Basic, complètement réadaptée à . NET Framework pour vous permettre de créer aisément des ... (source : priceminister)
  • Programmation avec Microsoft Visual Basic. NET est un cours et exercices d'onze tutoriels, dont l'approche est fondée sur la pratique.... (source : lavoisier)
Visual Basic. NET
Apparu en 2001 (VB9 : 2007)
Auteur Microsoft Corporation
Paradigme Orienté objet, Structuré et Impératif
Typage Statique, Fort et nominatif
Dialectes VB7 (VS2003), VB8 (VS2005), VB9 (VS2008)
Influencé par Visual Basic, C#
Implémentations . NET Framework, Mono

Visual Basic. Net est un langage de programmation à la syntaxe comparable à celle de Visual Basic 6.

Néanmoins, ces deux langages sont assez peu identiques dans la pratique tant l'évolution entre ceux-ci est énorme. Le principal changement étant sans conteste l'introduction de l'orientation objet dans le langage.

VB. NET sert à développer en . Net via Visual Studio, c'est-à-dire uniquement sur les dispositifs d'exploitation Windows (98, 2000, XP, Vista). Il existe cependant un projet visant à porter la plateforme DotNet (et par conséquent VB. NET) sous Linux, MacOS et OpenBSD. Ce projet se nomme Mono et il permet déjà de faire tourner nativement des applications. NET 1.1.

Il est important de rappeler que tout programme VB. NET est compilé dans le même langage intermédiaire (IL) que C# ou tout autre language de la plateforme DotNet.

Les IDE (environnements de développements)

L'IDE commun et inévitable de l'ensemble des langages DotNet est Visual Studio, mais ce dernier est payant.

Un IDE gratuit basé sur Visual Studio existe : Visual Basic Express. D'autres IDE gratuits existent, comme SharpDevelop ou MonoDevelop, mais ceux-ci sont moins évolués que Visual Studio.

Évolutions : de VB6 à VB7 (non-exhaustif)

Qu'est-ce qui différencie VB6 comparé à VB7 (Visual Studio 2003)  ?

Évolutions : VB7 à VB8 (non-exhaustif)

Quelques nouveautés ont fait leurs apparitions entre VB7 et VB8, mais c'est en particulier le passage du DotNet FrameWork 1.1 au 2.0 qui marque cette évolution.

En voici tout de même un résumé :

Évolutions : VB8 à VB9 (non-exhaustif)

VB9 a bien entendu implémenté l'ensemble des nouvelles fonctionnalités de C#, mais aussi quelques autres :

Evolutions : VB9 à VB10

VB10 (aussi nommé VBx) marque un tournant majeur dans l'évolution de VB. Outre le fait qu'il sera intégré dans le Framerwork 4, il devrait en particulier combler complètement son "retard" comparé à C# sur certains point (tout comme C# comblera son retard envers VB), vu que la "co-évolution" des langages C# et VB. NET a été officiellement annoncée. Cela assure non seulement un futur stable à VB. NET, qui ne pourra pas être délaissé par Microsoft mais également une garantie que tout ce qui est faisable en C# le sera toujours aussi sous VB. NET (même si c'est d'une autre façon).

Les fonctionnalités prévues pour VBx :

Quelques différences entre C# et VB. NET (non-exhaustif)

Voici les avantages les plus flagrants de VB. NET sur C# :

Une liste des différences entre C# et VB. NET plus complète existe ici.

/!\ Attention ce document est ancien et pas mal de choses ont changés depuis. VB. NET a rattrapé certaines fonctionnalités de C# et vice-versa. Qui plus est , chacun a ajouté de nouvelles fonctionnalités non-reprises

Hello World en VB. NET
Public Module HelloWorld
 
    ' Les lignes qui suivent sont toutes facultatives, mais conseillées
    ' Elles sont automatiquement transformées en documentation
    ''' <summary>Point d'entrée du programme</summary>
    ''' <param name="Args">Les arguments en ligne de commande passé au programme</param>
    Public Sub Main(Byval Args as String())
 
        ' Ecrire dans la console
        Console.WriteLine("Hello World!");
 
        ' Attendre que l'utilisateur tape ENTER
        ' Renvoie un String (la ligne que l'utilisateur a tapé)
        Console.ReadLine()
 
    End Sub
 
End Module

Boucles et conditions

'
' A simple IF statement
'
If XCondition = 3 Then
   ' XCondition valait 3
ElseIf YCondition <> 4 Then
   ' XCondition ne valait pas 3
   ' YCondition ne valait pas 4
ElseIf ZCondition Is AnotherObject
   ' XCondition ne valait pas 3
   ' YCondition valait 4
   ' ZCondition et AnotherObject renvoyait vers le même objet
Else 
   ' Aucune des conditions précédentes n'a été rencontrées
End If
 
 
 
'
' An optimised SELECT-CASE (switch in C#)
'
Select Case X
   Case 0
      ' X = 0
   Case 1
      ' X = 1
   Case 2
      ' X = 2
   Case Else
      ' X <> 1
End Case
 
 
 
'
' A SELECT-CASE that's translated as IF/ELSE-IF at compilation
'
Select Case Y
   Case Is < 3
     ' Y < 3
   Case 3
     ' Y = 3
   Case Else
     ' Y > 3 dans ce cas
End Case
 
 
 
'
' While
'
While ImTrue
   ' ImTrue était vrai
   ' Ici on change la valeur de ImTrue
   ImTrue= False
End While
' ImTrue n'est plus vrai
 
 
 
'
' Do...Loop
'
ImFalse = False
Do
   ' Aucune condition n'a été appliqué si c'est la première fois
   ' Sinon, c'est que ImFalse n'est pas faux 
   ' Dans cet exemple, le code n'est pas relancé une 2e fois
Loop Until ImFalse = False
' ImFalse est bien faux
 
 
 
'
' For et For Each
'
For X as Integer = 0 to 9
   ' Ce code sera exécuté 10 fois
Next
 
For X as Integer = 10 to 1 step -1
   ' Ce code sera exécuté 10 fois
Next
 
For Each Element as ElementType In Array
   ' Ce code sera exécuté autant de fois qu'il y a d'éléments de type ElementType dans Array
Next

Gestion des exceptions

VB. NET possède les instructions try et catch servant à gérer les exceptions (comportement non attendu des instructions du programme).

Exemples :

Try
    My.Computer.FileSystem.FileReadBytes("C:\Chemin\Fichier.ext")
Catch Ex as FileNotFoundException
    MessageBox.Show("Impossilbe trouver le fichier", "Erreur")
Catch Ex as Exception
    MessageBox.Show("Une erreur inconnue s'est produite", "Erreur")    
End Try
 
Try
    SomeUnknownCOMObject.DoSomething()
Catch Ex as COMExcpetion When Ex.ErrorCode = 4
    ' The object was of the excpected type but he throwned
    ' an error with HRESULT 4, which is possible as the 
    ' documentation of the object says (it's an exemple).
    MessageBox.Show("L'objet n'était pas prêt")
    ' Throw some new Application-Specific error.
    Throw new Exception ("The object was not ready.")
Catch Ex as Exception
    ' Display some message
    MessageBox.Show("Une erreur inconnue s'est produite", "Erreur")
    ' But throw the (same) exception
    Throw
Finally
    ' Quoiqu'il se passe, on fait cela
    ' Même si une erreur est survenue, ce code sera lancé
    Try : SomeUnkwnowCOMOBject.DoSomethingAnyWay() : Catch ex as Exception : End Try
End Try

Exemple d'utilisation de LINQ

' Retourne un énumérateur qui renvoie tous les noms des fenêtres enfants qui sont des éditeurs de texte
' Visual Studio 2008 trouve le type de la variable automatiquement, similaire au "var" du C#
Dim AllText = From CW in MyFormInstance.ChildWidows
  Where CW.GetType() is GetType(MyTextEditorWindow)
  Select CW.Text
 
' Crée un objet XML (un Document XML, pas une chaine de caractère)
' Visual Studio 2008 trouve le type de la variable automatiquement, similaire au "var" du C#
Dim XMLDoc = _
    <root><% For Each Item in Items %>
        <item name="<%= Item.Name %>" />
    <% Next %></root>
' Sauvegarde dans un fichier le document XML
XMLDoc.Save("FileName.xml")

Liens externes

Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Visual_Basic_.NET.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 17/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu