AccueilđŸ‡«đŸ‡·Chercher

Visual Basic

Visual Basic (VB) est un langage de programmation événementielle de troisiÚme génération ainsi qu'un environnement de développement intégré, créé par Microsoft pour son modÚle de programmation COM[1]. Visual Basic est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accÚs aux bases de données en utilisant les technologies DAO, ADO et RDO, ainsi que la création de contrÎles ou objets ActiveX. Les langages de script tels que Visual Basic for Applications et VBScript sont syntaxiquement proches de Visual Basic, mais s'utilisent et se comportent de façon sensiblement différente[2].

Visual Basic
Date de premiĂšre version 1991
Paradigme Programmation événementielle
DĂ©veloppeur Microsoft
DerniĂšre version 6.0 (1998)
Typage Statique, fort
Influencé par Quick Basic
A influencé Visual Basic .NET, Gambas
SystĂšme d'exploitation Microsoft Windows
Licence Propriétaire
Site web microsoft.com

Un programme en VB peut ĂȘtre dĂ©veloppĂ© en utilisant les composants fournis avec Visual Basic lui-mĂȘme. Les programmes Ă©crits en Visual Basic peuvent aussi utiliser l'API Windows, ceci nĂ©cessitant la dĂ©claration dans le programme des fonctions externes.

Dans une Ă©tude conduite en 2005, 62 % des dĂ©veloppeurs dĂ©claraient utiliser l'une ou l'autre forme de Visual Basic. Selon la mĂȘme Ă©tude, les langages les plus utilisĂ©s dans le domaine commercial sont Visual Basic, C++, C# et Java[3].

La derniĂšre mise Ă  jour de Visual Basic est la version 6.0, sortie en 1998. Le support Ă©tendu Microsoft a pris fin en 2008. À partir de la version 7, le Visual Basic subit des changements substantiels le rapprochant de la plate-forme « dot Net », et qui amĂšnent Microsoft Ă  le commercialiser sous le nom de Visual Basic .NET.

Fonctionnalités du langage

Visual Basic a Ă©tĂ© conçu pour ĂȘtre facile Ă  apprendre et Ă  utiliser. Le langage permet de crĂ©er des applications graphiques de façon simple, mais Ă©galement de crĂ©er des applications vĂ©ritablement complexes. Programmer en VB est un mĂ©lange de plusieurs tĂąches, comme disposer visuellement les composants et contrĂŽles sur les formulaires, dĂ©finir les propriĂ©tĂ©s et les actions associĂ©es Ă  ces composants, et enfin ajouter du code pour ajouter des fonctionnalitĂ©s. Comme les attributs et les actions reçoivent des valeurs par dĂ©faut, il est possible de crĂ©er un programme simple sans que le programmeur ait Ă  Ă©crire de nombreuses lignes de code. Les premiĂšres versions ont souffert de problĂšmes de performance, mais avec l'apparition d'ordinateurs plus rapides et grĂące Ă  la compilation en code natif, ce problĂšme de performance s'est estompĂ©.

Bien que les programmes puissent ĂȘtre compilĂ©s en code natif depuis la version 5, ils requiĂšrent toujours pour fonctionner la prĂ©sence du moteur d'exĂ©cution ou runtime, pour une taille d’environ MB. Ce moteur d'exĂ©cution est inclus par dĂ©faut dans Windows 2000 et versions ultĂ©rieures sous forme de bibliothĂšques dynamiques. Pour les versions prĂ©cĂ©dentes de Windows, le moteur d'exĂ©cution doit ĂȘtre distribuĂ© avec l’exĂ©cutable lui-mĂȘme.

Dans l'IDE, les formulaires sont crĂ©Ă©s en utilisant la technique de glisser-dĂ©poser, permettant de disposer des contrĂŽles (boĂźte de saisie, case Ă  cocher, bouton, etc.) sur le formulaire. Les contrĂŽles possĂšdent tous des attributs et des gestionnaires d’évĂ©nements associĂ©s. Des valeurs par dĂ©faut sont attribuĂ©es, qui peuvent ĂȘtre modifiĂ©es par le programmeur. De nombreux attributs peuvent ĂȘtre modifiĂ©s dynamiquement lors de l’exĂ©cution, en rĂ©ponse Ă  des actions de l’utilisateur ou Ă  des changements dans l’environnement. Par exemple, il est possible d’ajouter du code dans le gestionnaire de l’évĂ©nement redimensionnement du formulaire, afin de maintenir celui-ci en permanence au centre de l’écran ou encore d’agrandir le formulaire afin qu’il occupe toute la surface de l’écran. En ajoutant du code dans le gestionnaire de l’évĂ©nement « KeyPress » (touche enfoncĂ©e) d'une boĂźte de saisie, le programme pourrait automatiquement convertir les minuscules en majuscules ou inversement, ou encore interdire l'insertion de certains caractĂšres.

Visual Basic permet de crĂ©er des exĂ©cutables (fichiers .EXE), des contrĂŽles ActiveX ou des DLL, mais son usage premier est la rĂ©alisation d’applications Windows et l’interfaçage Web avec des bases de donnĂ©es. On peut utiliser des boĂźtes de dialogue simplifiĂ©es (par exemple pas de Maximize/Minimize) pour fournir des fonctionnalitĂ©s de type pop-up. Les contrĂŽles fournissent les fonctionnalitĂ©s de base de l’application, les programmeurs ajoutant simplement le fonctionnel supplĂ©mentaire en insĂ©rant du code dans les gestionnaires d’évĂ©nements appropriĂ©s. Par exemple, une boĂźte de sĂ©lection dĂ©roulante est directement capable d’afficher sa liste et de permettre Ă  l’utilisateur de choisir l’un de ses Ă©lĂ©ments. Un gestionnaire d’évĂ©nement est appelĂ© lorsqu’un Ă©lĂ©ment est sĂ©lectionnĂ©, par exemple pour remplir une liste associĂ©e.

Un composant Visual Basic peut aussi ne pas avoir d’interface utilisateur et fournir Ă  la place des objets ActiveX aux autres programmes, au travers du Component Object Model (COM). Le langage dispose d'un mĂ©canisme de rĂ©cupĂ©ration de mĂ©moire (Ramasse-miettes), utilisant le mĂ©canisme de « comptage de rĂ©fĂ©rence ». Il dispose Ă©galement d’une grande bibliothĂšque d’utilitaires et offre les bases du support de la Programmation OrientĂ©e Objet. Dans la mesure oĂč les composants les plus communs sont inclus par dĂ©faut dans le modĂšle de projet standard, il est rarement nĂ©cessaire pour le programmeur d’utiliser des bibliothĂšques additionnelles. À la diffĂ©rence de beaucoup d’autres langages de programmation, Visual Basic n’est en gĂ©nĂ©ral pas sensible Ă  la casse (l’usage des majuscules ou des minuscules est indiffĂ©rent), bien qu’il transforme automatiquement l’écriture des mots-clĂ©s selon une convention standard et qu’il force l’écriture des variables dans le code Ă  ĂȘtre identique Ă  l’écriture employĂ©e lors de la dĂ©claration. En revanche, les comparaisons de chaĂźnes de caractĂšres sont elles sensibles Ă  la casse par dĂ©faut, mais ce comportement est modifiable Ă  volontĂ©.

Caractéristiques de Visual Basic

Visual Basic possÚde quelques caractéristiques inhabituelles :

  • RĂ©trocompatibilitĂ© avec les (anciennes) versions du BASIC de Microsoft (QBasic/QuickBasic) permettant le portage de vieux programmes.
  • PossibilitĂ© d'utiliser Ă  la fois des mĂ©thodes procĂ©durale Ă  l'ancienne (via des branchement avec des labels. Ex.: <label>: GOTO <label> ; et des sous-procĂ©dures du type GOSUB <label> ... RETURN), et Ă  la fois des techniques plus modernes comme la programmation orientĂ©e objet (avec des modules de classe...).
  • OptionnalitĂ© d'un grand nombre de dĂ©clarations (typage, rĂ©fĂ©rencement, portĂ©es...) ainsi qu'une syntaxe souple (espaces facultatifs).
  • La constante boolĂ©enne True a la valeur numĂ©rique -1[4]. Ceci est dĂ» au fait que le type boolĂ©en est codĂ© comme un entier de 16 bits signĂ©. Dans cette reprĂ©sentation, -1 est codĂ© comme une suite de 16 « 1 binaires » (la valeur boolĂ©enne True), et que 0 est codĂ© comme 16 « 0 binaires » (la valeur boolĂ©enne False) ; lorsqu'on effectue l’opĂ©ration Non Logique sur un entier signĂ© de 16 bits valant 0, on obtient -1. En d’autre termes, True = Not False. Cette caractĂ©ristique intrinsĂšque devient particuliĂšrement utile lorsque l’on effectue des opĂ©rations logiques bit Ă  bit sur un entier, telles qu’And, Or, Xor et Not. Cette dĂ©finition est Ă©galement globalement cohĂ©rente avec les implĂ©mentations de BASIC depuis Microsoft Basic, au dĂ©but des annĂ©es 1970. C’est Ă©galement en adĂ©quation avec les caractĂ©ristiques des microprocesseurs de cette pĂ©riode.
  • Les opĂ©rateurs bit Ă  bit et les opĂ©rateurs logiques sont les mĂȘmes. Ce n’est en revanche pas le cas dans tous les langages dĂ©rivĂ©s de C (tels que Java et Perl) qui disposent d’opĂ©rateurs diffĂ©renciĂ©s pour les opĂ©rations logiques et les opĂ©rations bit Ă  bit. Ceci est Ă©galement une caractĂ©ristique traditionnelle du langage BASIC.
  • Base de tableaux variable. Les tableaux sont dĂ©clarĂ©s en spĂ©cifiant les bornes infĂ©rieures et supĂ©rieures, de la mĂȘme façon qu’en Pascal ou qu’en Fortran. Il est Ă©galement possible d’utiliser l’instruction « Option Base » pour spĂ©cifier l’indice de borne infĂ©rieure par dĂ©faut. L’usage de cette instruction peut prĂȘter Ă  confusion lors de la lecture de code Visual Basic et il est prĂ©fĂ©rable d’éviter son utilisation ; on lui prĂ©fĂ©rera la dĂ©claration explicite de la borne infĂ©rieure du tableau. Cette borne infĂ©rieure n’est pas limitĂ©e aux seules valeurs zĂ©ro ou un, elle peut aussi ĂȘtre spĂ©cifiĂ©e explicitement lors de la dĂ©claration de la variable. Ainsi, les bornes infĂ©rieures et supĂ©rieures sont toutes deux programmables. Dans d’autres langages, la borne infĂ©rieure des tableaux n’est pas programmable. Cette caractĂ©ristique n’existe pas dans Visual Basic .NET ni dans VBScript. L’instruction Option Base a Ă©tĂ© introduite dans la norme ANSI, avec la norme ANSI pour BASIC minimal, Ă  la fin des annĂ©es 1970. L’extension permettant d’utiliser la forme de DIM A(1976 TO 2002) a Ă©tĂ© introduite pour la premiĂšre fois dans le BBC Basic, disponible dans le BBC micro, lui-mĂȘme influencĂ© par COMAL (en).
  • Forte intĂ©gration avec le systĂšme d’exploitation Windows ainsi qu’avec le modĂšle COM.
  • L’arrondi bancaire est utilisĂ© par dĂ©faut lors de la conversion de nombres rĂ©els en entiers.
  • Les nombres entiers sont automatiquement convertis en nombres rĂ©els dans les expressions oĂč apparaĂźt l’opĂ©rateur de division normale (/) afin que la division d’un entier impair par un entier pair produise le rĂ©sultat intuitivement espĂ©rĂ©. Il existe un opĂ©rateur spĂ©cifique pour la division entiĂšre (\) qui lui tronque le rĂ©sultat.
  • Par dĂ©faut, si une variable n’est pas dĂ©clarĂ©e du tout ou si elle est dĂ©clarĂ©e sans spĂ©cification explicite de type, elle prend le type « Variant ». Cependant, ce comportement peut ĂȘtre modifiĂ© par l’utilisation d’instructions DefType telles que DefInt, DefBool, DefObj, DefStr, etc. Il existe 12 instructions DefType dans Visual Basic 6.0. Un type par dĂ©faut peut ĂȘtre remplacĂ© dans une dĂ©claration spĂ©cifique en utilisant un suffixe spĂ©cial accolĂ© au nom de la variable (# pour Double, ! pour Single, & pour Long, % pour Integer, $ pour String and @ pour Currency). Il est aussi possible d’utiliser la forme As (type). Il est Ă©galement possible de configurer VB afin qu’il exige la dĂ©claration explicite de toutes les variables, en utilisant la commande Option Explicit.

Évolution de Visual Basic

VB 1.0 a vu le jour en 1991. Le principe de connexion d’un langage de programmation avec une interface utilisateur graphique est dĂ©rivĂ© d’un prototype appelĂ© Tripod, dĂ©veloppĂ© par Alan Cooper. Microsoft avait alors contactĂ© Cooper et ses associĂ©s pour dĂ©velopper un Shell programmable pour Windows 3.0, sous le nom de code Ruby (aucun lien avec le langage de programmation Ruby).

Tripod ne contenait aucun langage de programmation et Ruby contenait uniquement un processeur de commandes rudimentaire suffisant pour tenir le rĂŽle d’un Shell Windows. Finalement, Microsoft dĂ©cida d’utiliser le simple Program Manager comme Shell pour Windows 3.0, Ă  la place de Ruby, et de combiner Ruby avec le langage Basic pour crĂ©er Visual Basic.

Ruby a fourni la partie « Visual » de Visual Basic – l’éditeur de fenĂȘtres et les outils d’édition – associĂ© avec la possibilitĂ© de charger des bibliothĂšques dynamiques, contenant des contrĂŽles additionnels (qui s’appelaient alors des « gizmos »). Les extensions « gizmos » de Ruby devinrent par la suite l’interface VBX.

Visual Basic, de VB1 Ă  VB6

  • Le projet ‘Thunder’ est lancĂ©.
  • Visual Basic 1.0 () pour Windows est prĂ©sentĂ© au Comdex/Windows Ă  Atlanta, GĂ©orgie.
  • Visual Basic 1.0 pour DOS est prĂ©sentĂ© en . Le langage n’était pas totalement compatible avec Visual Basic pour Windows, car il Ă©tait en fait la nouvelle version des compilateurs Microsoft BASIC pour DOS, Quick Basic et BASIC Professional Development System. L’interface Ă©tait en mode texte et utilisait le jeu de caractĂšres ASCII Ă©tendu pour simuler une interface graphique.
  • Visual Basic 2.0 est prĂ©sentĂ© en . L’environnement de dĂ©veloppement Ă©tait plus facile Ă  utiliser et la vitesse avait Ă©tĂ© amĂ©liorĂ©e. Un fait marquant Ă©tait que les formulaires Ă©taient devenus des objets instanciables, posant ainsi le concept de base de modules de classe, qui devinrent plus tard disponibles dans VB4.
  • Visual Basic 3.0 fut prĂ©sentĂ© pendant l’étĂ© 1993, disponibles en Ă©dition Standard ou Professionnelle. VB3 intĂ©grait la version 1.1 du moteur de base de donnĂ©es Microsoft Jet, qui pouvait lire et Ă©crire les bases de donnĂ©es Jet (ou Access) 1.x.
  • Visual Basic 4 () a Ă©tĂ© la premiĂšre version qui pouvait gĂ©nĂ©rer des programmes Windows 16 et/ou 32 bits. Cette version introduisait Ă©galement la possibilitĂ© d’écrire des classes sans interface utilisateur. Des incompatibilitĂ©s entre les diffĂ©rentes versions de VB4 causĂšrent des problĂšmes d’installation et de fonctionnement.
  • La version 5.0 de Visual Basic, sortie en 1997 ne fonctionnait plus qu’avec les versions 32 bits de Windows. Les programmeurs prĂ©fĂ©rant dĂ©velopper des applications 16-bits pouvaient importer les programmes de VB4 vers VB5 , et inversement. Visual Basic 5.0 a aussi introduit la possibilitĂ© de crĂ©er des contrĂŽles utilisateurs personnalisĂ©s ainsi que la possibilitĂ© de gĂ©nĂ©rer des exĂ©cutables Windows natifs, ce qui amĂ©liorait la vitesse d’exĂ©cution des programmes effectuant beaucoup de calculs.
  • Visual Basic 6.0 (mi-1998) a apportĂ© de nombreuses amĂ©liorations dans diffĂ©rents domaines, notamment la possibilitĂ© de crĂ©er des applications Web-based. VB6 n'est plus supportĂ© par Microsoft depuis .
  • Microsoft a cessĂ© le support grand public pour Visual Basic 6.0 le . Le support Ă©tendu a pris fin en [5]. En rĂ©action, la communautĂ© des utilisateurs Visual Basic a fait part de ses prĂ©occupations Ă  ce sujet et a incitĂ© les utilisateurs Ă  signer une pĂ©tition afin de permettre de maintenir le produit en vie. À ce jour, Microsoft a refusĂ© de modifier sa position Ă  ce sujet. Ironiquement, il fut rĂ©vĂ©lĂ© au mĂȘme moment que le nouvel Anti-Spyware de Microsoft, Microsoft AntiSpyware (rachetĂ© Ă  GIANT Software Company) Ă©tait Ă©crit en Visual Basic 6.0. Windows Defender Beta 2 a Ă©tĂ© rĂ©Ă©crit en C++/CLI.

Langages dérivés

Microsoft a développé des langages dérivés, pour des usages de langages de Script :

  • Visual Basic pour Applications (VBA) est inclus dans de nombreuses applications Microsoft (Microsoft Office) ainsi que dans de nombreux produits tiers tels qu’AutoCAD, WordPerfect Office 2002, etc. Il y a de petites incohĂ©rences dans la façon dont VBA est implĂ©mentĂ© dans les diffĂ©rentes applications, mais VBA reste un langage trĂšs proche de VB6 et utilise le mĂȘme moteur d’exĂ©cution.
  • VBScript est le langage par dĂ©faut pour Active Server Pages (ASP) et peut ĂȘtre utilisĂ© pour faire du scripting Windows ainsi que du scripting web cĂŽtĂ© client. Bien qu’il ressemble syntaxiquement Ă  VB, c’est un langage diffĂ©rent et sĂ©parĂ©, qui utilise vbscript.dll pour son exĂ©cution au lieu du moteur d'exĂ©cution VB. Ces diffĂ©rences peuvent affecter les performances d’un site web ASP. ASP et VBScript ne doivent pas ĂȘtre confondus avec ASP .NET, qui utilise Visual Basic .NET ou tout autre langage destinĂ© au .NET Common Language Runtime (CLR).
  • Visual Basic .NET est le successeur dĂ©signĂ© de Microsoft Ă  Visual Basic 6.0, et fait partie de la plate-forme Microsoft .NET. Celui-ci se compile et s’exĂ©cute sur l'architecture .NET(le framework .NET). Visual Basic .NET n’est pas rĂ©trocompatible avec VB6. Un outil de conversion existe, mais pour de nombreux projets, la conversion automatique est impossible.

Performances et autres problĂšmes

Les premiĂšres versions de Visual Basic (avant la version 5.0) gĂ©nĂ©raient uniquement du P-Code ou pseudo code. Visual Basic 5 et 6 sont capables de compiler en P-code ou en code natif, au choix du programmeur. Le P-code est interprĂ©tĂ© par le runtime du langage, aussi appelĂ© machine virtuelle. L’avantage rĂ©side dans la portabilitĂ© et la petitesse du code. Cependant, ceci ralentit gĂ©nĂ©ralement l’exĂ©cution des programmes, car cela ajoute une couche supplĂ©mentaire d’interprĂ©tation. Il est possible de construire de petites portions de codes ou certains algorithmes qui s’exĂ©cutent plus rapidement en P-code qu’en code natif.

Les applications Visual Basic requiĂšrent la prĂ©sence du Microsoft Visual Basic Runtime MSVBVMxx.DLL, oĂč xx est le numĂ©ro de version, soit 50 ou 60. MSVBVM60.DLL est fourni en standard avec toutes les versions de Windows suivant Windows 98, alors que MSVBVM50.DLL Ă©tait prĂ©sents avec toutes les Ă©ditions de Windows postĂ©rieures Ă  Windows 95. Ainsi, pour une machine sous Windows 95, il Ă©tait obligatoire que les programmes Visual Basic soient distribuĂ©s avec la Dll appropriĂ©e.

Visual Basic est critiquĂ© pour sa gestion mĂ©moire peu performante et pour la possibilitĂ© qu’il offre de pouvoir construire du code utilisant des constructions peu acadĂ©miques, pouvant donner de mauvaises habitudes de programmation et permettant d’écrire du code peu performant. En Visual Basic, il peut parfois ĂȘtre difficile de dire si une variable est une rĂ©fĂ©rence Ă  un objet ou bien l’objet lui-mĂȘme.

Dans le mĂȘme ordre d’idĂ©e, il est parfois difficile de dire si une opĂ©ration va copier la rĂ©fĂ©rence d’un objet ou bien copier l’entiĂšretĂ© de l’objet. Cette ambiguĂŻtĂ© peut ĂȘtre la cause de comportements non prĂ©vus, ou rĂ©sulter en un programme aux piĂštres performances.

Exemples de code

Voici quelques exemples de code Visual Basic :

Fonction qui renvoie (calcule) l’aire d’un cercle :

Private Function AireDuCercle(Rayon As Double) As Double
    Const PI = 3.14159265358979
    AireDuCercle = PI * (Rayon ^ 2)
End Function

Programme affichant une fenĂȘtre avec les mots « Hello World »

Sub Main()
    MsgBox("Hello World")
End Sub

DĂ©marrer une application tierce depuis Visual Basic :

Private Sub Run_Notepad()
    Shell "%SystemRoot%\notepad.exe", vbMinimizedNoFocus
    'ouvre Notepad, car Notepad est dans le répertoire System
    '%SystemRoot% est une variable d'environnement contenant le chemin du répertoire Windows System.
End Sub

Programmation objet :

Imports System.Net.Mail
Public Class Form1
    Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CBaccept.CheckedChanged
        Button1.Visible = True
        If CBaccept.Checked = False Then
            Button1.Visible = False
        End If
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If TBnom.Text = "" Or TBmail.Text = "" Or TBpasse.Text = "" Or TBcpasse.Text = "" Or TBprenom.Text = "" Or TBpseudo.Text = "" Or TBcandidature.Text = "" Or CBaccept.Checked = False Then
            MsgBox("Vous devez tout remplir correctement")
            Exit Sub
        End If
        If TBpasse.Text <> TBcpasse.Text Then
            MsgBox("le mot de passe ne correspond pas")
            Exit Sub
        End If
        Dim Nom = TBnom.Text
        Dim Prenom = TBprenom.Text
        Dim Mail = TBmail.Text
        Dim Passe = TBpasse
        Dim Candidature = TBcandidature
        Dim Pseudo = TBpasse
        Dim Message = "Test" & Pseudo & vbCrLf & "candidature " & Candidature & vbCrLf & "prenom" & Prenom
        Dim MyMailMessage As New MailMessage()
        Dim SMTPServer As New SmtpClient("exemple@gmail.com")
        MyMailMessage.From = New MailAddress("exemple@gmail.com")
        MyMailMessage.To.Add("exemple@gmail.com")
        MyMailMessage.Subject = ("sujet du message")
        MyMailMessage.Body = ("Message")
        SMTPServer.Port = ("587") 'Port
        SMTPServer.Credentials = New System.Net.NetworkCredential("Adresse_Expediteur", "Mot_de_passe_expediteur")
        SMTPServer.EnableSsl = True
        SMTPServer.Send(MyMailMessage) 'Envoi
    End Sub
End Class

DĂ©veloppement d’interfaces utilisateurs graphiques en Visual Basic 6.0

Visual Basic permet de dĂ©velopper des interfaces utilisateurs graphiques trĂšs riches. De nombreux types de logiciels peuvent ĂȘtre crĂ©Ă©s rapidement, tels que (liste non exhaustive) : logiciel d’édition d’images, Ă©diteurs de texte et applications de bases de donnĂ©es.

Annexes

Articles connexes

Liens externes

Bibliographie

  • Francesco Balena, Microsoft Visual Basic 2005, Paris, Microsoft Press, coll. « Manuel de rĂ©fĂ©rence », , 640 p. (ISBN 978-2-10-049941-0, prĂ©sentation en ligne)
  • MichaĂ«l Halvorson (trad. de l'anglais), Microsoft Visual Basic 2010, Paris, Microsoft Press, coll. « Étape par Étape », , 576 p. (ISBN 978-2-10-054744-9, prĂ©sentation en ligne)
  • Luca Regnicoli, Paolo Pialorsi et Roberto Brunetti, Build Windows 8 Apps with Microsoft Visual C# and Visual Basic, Sebastopol, Microsoft Press, coll. « Step by Step », , 368 p. (ISBN 978-0-7356-6695-5, prĂ©sentation en ligne)

Notes et références

  1. VB est remplacĂ© par Visual Basic .NET, cependant la conversion d'applications depuis VB vers VB .NET peut ne pas ĂȘtre triviale. [PDF].)
  2. Par exemple : S="ABC" : S = S & "DEF" : S = S & "GHI" est une pratique courante en VB, mais peut causer de graves ennuis si utilisée sur une page ASP, car les constantes statiques sont traitées différemment par les deux langages.
  3. (en) « Computerworld Development Survey gives nod to C# »(Archive.org ‱ Wikiwix ‱ Archive.is ‱ Google ‱ Que faire ?)]
  4. Dans la plupart des langages, True est représenté par une valeur numérique différente de zéro, souvent 1 ou -1
  5. (en) Product Family Life Cycle Guidelines for Visual Basic 6.0


Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.