Article de reference

Visual Basic (classique)

Mo) lors de son exécution. Les bibliothèques d'exécution principales sont incluses par défaut dans Windows 2000 et versions ultérieures, mais les composants d'exécution étendus ...

Mo) lors de son exécution. Les bibliothèques d'exécution principales sont incluses par défaut dans Windows 2000 et versions ultérieures, mais les composants d'exécution étendus nécessitent une installation supplémentaire. Les versions antérieures de Microsoft Windows (95/98/NT) requièrent que les bibliothèques d'exécution soient distribuées avec l'exécutable.

Un formulaire vide dans Visual Basic 6

Les formulaires sont créés par glisser-déposer . Un outil permet de placer des contrôles (zones de texte, boutons, etc.) sur le formulaire (fenêtre). Chaque contrôle possède des attributs et des gestionnaires d'événements associés. Des valeurs par défaut sont définies lors de la création du contrôle, mais peuvent être modifiées par le programmeur. De nombreuses valeurs d'attributs peuvent être modifiées en cours d'exécution en fonction des actions de l'utilisateur ou des changements d'environnement, ce qui permet une application dynamique. Par exemple, du code peut être inséré dans le gestionnaire d'événements de redimensionnement du formulaire pour repositionner un contrôle afin qu'il reste centré, s'étende pour remplir le formulaire, etc. En insérant du code dans le gestionnaire d'événements de frappe au clavier d'une zone de texte, le programme peut automatiquement convertir la casse du texte saisi, voire empêcher la saisie de certains caractères.

Le développement dans l'IDE est organisé comme un projet qui peut être configuré pour produire un programme ( EXE ), une bibliothèque de liens dynamiques (DLL) ou une bibliothèque de contrôles ActiveX (OCX), qui est une DLL spécialisée.

Les contrôles assurent l'interface graphique d'une application GUI, et les programmeurs associent du code à des gestionnaires d'événements pour exécuter des actions. Par exemple, un menu déroulant affiche une liste d'éléments. Lorsque l'utilisateur sélectionne un élément, un gestionnaire d'événements est automatiquement appelé et exécute le code que le programmeur y a associé.

Dans une DLL, le code VB ne fournit généralement pas d'interface utilisateur et met à disposition des objets COM pour d'autres programmes. Ceci permet des fonctionnalités telles que le traitement côté serveur ou l'intégration d'un module complémentaire.

Grâce à la technologie COM, la mémoire inutilisée est récupérée pour être réutilisée grâce au comptage de références ; la récupération a lieu lorsque le compteur atteint zéro. VB décrémente le compteur lorsqu'une variable sort de sa portée ou lorsqu'elle est affectée à `null` Nothing. Cette conception évite les fuites de mémoire qui affectent certains langages plus anciens comme C et C++. Elle diffère des mécanismes de ramasse-miettes plus modernes .

VB fournit une vaste bibliothèque d'objets utilitaires et offre une prise en charge de base de la programmation orientée objet .

Contrairement à de nombreux autres langages de programmation, le code VB n'est pas sensible à la casse comme en Pascal et en Fortran . L' Option Baseinstruction `input` permet de définir la borne inférieure par défaut, mais certains affirment que son utilisation peut prêter à confusion lors de la lecture du code et qu'il est préférable de toujours spécifier explicitement la borne inférieure. Cette particularité, peu courante, existe en Visual Basic .NET, mais pas en VBScript .

OPTION BASEa été introduit par l'ANSI, avec la norme ANSI Minimal BASIC à la fin des années 1970.
  • Intimement lié au système d'exploitation Windows et au modèle d'objets composants (COM ), les types natifs pour les chaînes de caractères et les tableaux sont les types COM dédiés BSTR et SAFEARRAY.
  • L'arrondi bancaire est le comportement par défaut lors de la conversion de nombres réels en entiers avec la Roundfonction. ? Round(2.5, 0) donne 2, ? Round(3.5, 0)donne 4.
  • Dans les expressions utilisant l'opérateur de division entière ( ), une valeur de type entier est automatiquement convertie en type à virgule flottante. /Ainsi, la division d'un entier par un autre produit un résultat plus intuitif d'un point de vue mathématique. VB propose un opérateur de division entière ( \) qui tronque les résultats.
  • Par défaut, si une variable n'est pas déclarée ou si aucun caractère de déclaration de type n'est spécifié, elle se comporte comme un entier variant. Ce comportement peut toutefois être modifié à l'aide d'instructions Deftype telles que DefInt` DefBoolint`, DefVar`int`, ` long`, `integer`, `string` , ` DefObjcurrency` DefStr. Visual Basic 6.0 propose au total 12 Deftypeinstructions Deftype. Le type par défaut peut être redéfini pour une déclaration spécifique en utilisant un caractère de suffixe spécial sur le nom de la variable (` int` #pour `Double` , ` Single`! pour ` Long` , `Integer` pour `String` et `Currency` pour `Currency`) ou en utilisant la phrase clé `deftype` . VB peut être configuré pour exiger la déclaration des variables via `deftype` .&%$@As (type)Option Explicit
  • Histoire

    Alan Cooper a créé le système de glisser-déposer de l'interface utilisateur de Visual Basic.

    En 1989, BYTE rapportait que, forte de son expérience en matière de développement logiciel pour Macintosh, Microsoft « souhaite fournir un environnement de développement qui imite l’environnement de distribution ». La gestion des chaînes de caractères en BASIC était préférable à celle en C, affirmait Greg Lobdell, de Microsoft, pour le développement des applications, principalement transactionnelles, que Microsoft attendait des outils de programmation orientée objet .

    Visual Basic 1.0 a été introduit en 1991. La conception par glisser-déposer de l'interface utilisateur est dérivée d'un prototype de générateur de formulaires développé par Alan Cooper et sa société, nommé Tripod . Microsoft a confié à Cooper et ses associés le développement de Tripod en un système de formulaires programmable pour Windows 3.0 , sous le nom de code Ruby (sans lien avec le langage de programmation Ruby ultérieur ). Tripod n'intégrait aucun langage de programmation.

    Microsoft a décidé de combiner Ruby avec le langage Basic pour créer Visual Basic. Le générateur d'interface Ruby fournissait la partie « visuelle » de Visual Basic, et celui-ci était combiné avec le moteur Embedded BASIC « EB », conçu pour le système de base de données « Omega » abandonné par Microsoft. Ruby offrait également la possibilité de charger des bibliothèques de liens dynamiques contenant des contrôles supplémentaires (alors appelés « gizmos »), qui deviendront plus tard l'interface VBX.

    Chronologie

    Visual Basic pour MS-DOS
    Icône VB DOS
    • Le projet « basic Thunder » a été lancé en 1990. Thunder a persisté jusqu'à la dernière version de Visual Basic sous le nom de la fonction interne principale, « ThunderRTMain ».
    • Visual Basic 1.0 (mai 1991) a été lancé pour Windows lors du salon Comdex/Windows World à Atlanta, en Géorgie.
    • Visual Basic 1.0 pour DOS est sorti en septembre 1992. Le langage lui-même n'était pas entièrement compatible avec Visual Basic pour Windows, car il s'agissait de la version suivante des compilateurs BASIC pour DOS de Microsoft, QuickBASIC et BASIC Professional Development System. L'interface utilisateur était textuelle et utilisait des caractères ASCII étendus pour simuler l'apparence d'une interface graphique .
    • Visual Basic 2.0 est sorti en novembre 1992. L'environnement de programmation était plus convivial et plus rapide. Notamment, les formulaires sont devenus des objets instanciables, posant ainsi les bases des modules de classe, concepts qui seront introduits plus tard dans VB4.
    • Visual Basic 3.0 est sorti durant l'été 1993 et ​​était disponible en versions Standard et Professionnelle. VB3 intégrait la version 1.1 du moteur de base de données Jet , capable de lire et d'écrire dans les bases de données Jet (ou Access) 1.x.
    • Visual Basic 4.0 (août 1995) fut la première version capable de créer des programmes Windows 32 bits et 16 bits . Elle se décline en trois éditions : Standard, Professionnelle et Entreprise. Elle a également introduit la possibilité d'écrire des classes non graphiques en Visual Basic. Avec VB4, le langage a été séparé de la bibliothèque d'interface graphique et proposé sous le nom de VBA, forme sous laquelle il a été intégré à la suite Office 95. Afin de faciliter la migration des macros et scripts Office, des fonctionnalités de WordBasic, Excel Basic et Access Basic ont été intégrées au langage. Les incompatibilités entre les différentes versions de VB4 ont engendré des problèmes d'installation et d'utilisation. Alors que les versions précédentes de Visual Basic utilisaient des contrôles VBX, Visual Basic utilisait désormais des contrôles OLE (dont les noms de fichiers se terminaient par .OCX). Ces derniers seront ultérieurement appelés contrôles ActiveX.
    • Avec la version 5.0 (février 1997), Microsoft a lancé Visual Basic exclusivement pour les versions 32 bits de Windows. Les programmeurs préférant écrire des programmes 16 bits pouvaient importer leurs programmes Visual Basic 4.0 vers Visual Basic 5.0, et inversement, les programmes Visual Basic 5.0 pouvaient être facilement convertis en Visual Basic 4.0. Visual Basic 5.0 a également introduit la possibilité de créer des contrôles utilisateur personnalisés, ainsi que la compilation en code exécutable natif Windows, accélérant ainsi l'exécution du code nécessitant de nombreux calculs. Une édition gratuite et téléchargeable, Control Creation Edition, a également été mise à disposition pour la création de contrôles ActiveX . Elle servait aussi d'introduction à Visual Basic : un projet .exe classique pouvait être créé et exécuté dans l'EDI, mais non compilé.
    • Visual Basic 6.0 (mi-1998) a été amélioré dans un certain nombre de domaines , notamment la capacité de créer des applications Web.
    • Le support standard de Microsoft Visual Basic 6.0 a pris fin le 31 mars 2005 et le support étendu en mars 2008. Cependant, les principaux composants de l' environnement d'exécution Visual Basic 6 fonctionnent dans toutes les versions de Windows jusqu'à Windows 11 inclus.

    Apprentissage

    La version classique de Visual Basic a été publiée avant l'avènement d'Internet, et l'apprentissage de la programmation VB impliquait donc l'utilisation des ressources d'aide numériques fournies avec le produit, la participation à des réunions de groupes d'utilisateurs et l'achat de livres et de magazines. De nombreux éditeurs proposaient des ouvrages destinés aux programmeurs VB, débutants ou expérimentés, notamment Microsoft Press, IDG Books, Howard W. Sams, O'Reilly, Osborne McGraw-Hill, Que, Sybex, Ventana Press, Wiley, Wrox et Ziff Davis Press.

    Lors de la sortie de Visual Basic 1.0, seuls quelques livres commerciaux étaient disponibles, mais les éditeurs ont rattrapé la demande avec Visual Basic 3.0 (1993), une version conçue pour coïncider avec Windows 3.1 .

    Parmi les ouvrages populaires sur la programmation VB, on trouve :

    • L'atelier du programmeur Microsoft Visual Basic de John Clark Craig (1991), un livre et un ensemble de logiciels pour les programmeurs Visual Basic 1.0.
    • L'ouvrage de Ross Nelson, Running Visual Basic for Windows (1992), l'un des premiers manuels d'introduction pour les nouveaux programmeurs, publié pour Visual Basic 2.0 et mis à jour pour Visual Basic 3.0.
    • Visual Basic—Game Programming for Windows (1992) de Michael J. Young , un des premiers livres de programmation de jeux pour Windows qui proposait des jeux de stratégie et des fractales prêts à l'emploi.
    • Microsoft Visual Basic 4 Step by Step (1995) de Michael Halvorson est un livre qui a introduit la programmation Visual Basic 4.0 en se concentrant sur la nouvelle interface utilisateur de Windows 95 et sur des sujets tels que la programmation événementielle, la gestion des données, l'utilisation des contrôles de la boîte à outils, le traitement du texte et le débogage.
    • Hardcore Visual Basic de Bruce McKinney : Secrets, Shortcuts, and Solutions for Programming Windows without Using C (1995), un texte destiné aux utilisateurs avancés de VB qui enseignait des techniques de programmation Windows généralement implémentées en Microsoft C.
    • Le guide du programmeur Visual Basic 5.0 de Dan Appleman pour l'API Win32 (1997), qui comprenait des informations du SDK Windows sur l'utilisation des fonctionnalités de Windows 95 et Windows NT 4.0 .
    • L'ouvrage de John Connell, Beginning Visual Basic 6 Database Programming (1998), a été écrit pour les programmeurs VB qui avaient besoin d'accéder à des informations dans des bases de données d'entreprise, un sujet d'intérêt majeur à la fin des années 1990 et dans les années 2000.

    Technologies dérivées

    Microsoft a développé de nombreux dérivés de VB (classique), notamment :

    • Visual Basic .NET est le successeur de Visual Basic 6.0 et fait partie de l'écosystème .NET de Microsoft (qui a parfois été désigné comme framework et noyau). Il n'est pas rétrocompatible avec Visual Basic 6.0. Un outil de conversion automatisé existe, mais une conversion entièrement automatisée pour la plupart des projets est impossible.
    • Visual Basic pour Applications (VBA) est un langage de script intégré à de nombreuses applications Microsoft, telles que Microsoft Office , et à des produits tiers comme SolidWorks , AutoCAD , WordPerfect Office 2002 , ArcGIS , Sage 300 ERP et Business Objects Desktop Intelligence. Bien que l'implémentation de VBA présente quelques différences selon les applications, il s'agit globalement du même langage que Visual Basic 6.0 et il utilise la même bibliothèque d'exécution. Le développement de Visual Basic s'est arrêté avec la version 6.0, mais en 2010, Microsoft a introduit VBA 7 afin d'offrir des fonctionnalités étendues et la prise en charge des systèmes 64 bits.
    • VBScript est le langage par défaut des pages Active Server Pages (ASP ). Il peut être utilisé pour le développement de scripts Windows et de pages web côté client . Sa syntaxe est similaire à celle de VB , mais il s'agit d'un langage distinct, exécuté par la bibliothèque vbscript.dll et non par l'environnement d'exécution VB. Il ne faut pas confondre ASP et VBScript avec ASP.NET , qui utilise le framework .NET pour les pages web compilées.
    • OpenOffice Basic est un interpréteur compatible avec Visual Basic, initialement intégré à la suite bureautique StarOffice .
    • Gambas est un langage de programmation libre inspiré de Visual Basic pour le système d'exploitation Linux. Il ne s'agit pas d'un clone de Visual Basic, mais il permet de convertir des programmes Visual Basic en Gambas.
    • LotusScript est une variante de VBA disponible dans Lotus SmartSuite et Lotus Notes .
    • Les versions ultérieures de Corel WordPerfect Office intègrent l'accès à VBA comme l'un des langages de macro/script, les autres principaux étant Microsoft Word utilisent une variante de VB appelée WordBasic .

    Problèmes

    Performance

    Les versions antérieures à la version 5 compilaient le code en P-code Private Sub Form_Load () ' Affiche une simple boîte de message indiquant « Bonjour, monde ! » MsgBox "Bonjour, monde !" End Sub

    Ce fragment de code crée un compteur qui s'incrémente de 1 chaque seconde (une étiquette et un contrôle de minuterie doivent être ajoutés au formulaire pour que cela fonctionne) jusqu'à la fermeture du formulaire ou jusqu'à ce qu'un dépassement de capacité d'entier se produise :

    Option Explicit Dim Count As Integer Private Sub Form_Load () Count = 0 Timer1.Interval = 1000 ' unités de millisecondes End Sub Private Sub Timer1_Timer ( ) Count = Count + 1 Label1.Caption = Count End Sub

    Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index