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 2 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
- VB est remplacĂ© par Visual Basic .NET, cependant la conversion d'applications depuis VB vers VB .NET peut ne pas ĂȘtre triviale. [PDF].)
- 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.
- (en) « Computerworld Development Survey gives nod to C# »(Archive.org ⹠Wikiwix ⹠Archive.is ⹠Google ⹠Que faire ?)]
- Dans la plupart des langages, True est représenté par une valeur numérique différente de zéro, souvent 1 ou -1
- (en) Product Family Life Cycle Guidelines for Visual Basic 6.0