'>

langage de programmation Visual Basic

Visual Basic est un langage de troisième génération programmation événementielle et de l'environnement de développement intégré (IDE) de Microsoft pour son modèle de programmation COM d'abord publié en 1991. Visual Basic est conçu pour être relativement facile à apprendre et à utiliser. [1] [2] Visual Basic est dérivé du BASIC et permet le développement rapide d'applications (RAD) de l'interface utilisateur graphique (GUI) des applications, l'accès aux bases de données à l'aide de Data Access Objects , des objets distants de données ou ActiveX Data Objects, et la création de contrôles ActiveX et les objets. Le langage de script VBScript est un sous-ensemble de Visual Basic. [Citation nécessaire]
Un programmeur peut créer une application utilisant les composants fournis par le programme Visual Basic lui-même. Les programmes écrits en Visual Basic peuvent également utiliser l'API Windows, mais cela exige des déclarations de fonctions externes. Bien que le programme a été critiqué pour ses défauts perçus, [3] la version 3 de Visual Basic a été un succès commercial, [4] et de nombreuses entreprises offerts tiers contrôles étendre considérablement sa fonctionnalité.
La version finale a été la version 6 en 1998. Prise en charge étendue de Microsoft a pris fin en Mars 2008 et le successeur désigné était de Visual. NET de base (maintenant connu simplement comme Visual Basic).
Un dialecte de Visual Basic, Visual Basic pour Applications (VBA), est utilisé comme une macro ou langage de script au sein de plusieurs applications Microsoft, y compris Microsoft Office.
caractéristiques linguistiquesIcônes pour les principaux contrôles dans Visual Basic 6.
Comme le langage de programmation Basic, Visual Basic a été conçu pour être facile à apprendre et utilisé par les programmeurs débutants. Le langage permet non seulement aux programmeurs de créer des applications graphiques simples, mais de développer également des applications complexes. Programmation en VB est une combinaison de l'organisation visuelle des composants ou des contrôles sur un formulaire, en précisant les attributs et les actions de ces composants, et l'écriture de lignes de code supplémentaires pour plus de fonctionnalités. Comme les attributs et les actions par défaut sont définies pour les composants, un programme simple peut être créé sans que le programmeur d'avoir à écrire de nombreuses lignes de code. Les problèmes de performance ont été enregistrés par les versions antérieures, mais avec des ordinateurs plus rapides et la compilation de code natif cela est devenu moins problématique.
Bien que les programmes VB peuvent être compilés en exécutables de code natif partir de la version 5, ils ont encore besoin de la présence de bibliothèques d'exécution d'environ 1 Mo de taille. Bibliothèques d'exécution sont inclus par défaut dans Windows 2000 et versions ultérieures, cependant pour les versions antérieures de Windows, soit 95/98/NT, bibliothèques d'exécution doivent être distribués avec l'exécutable.Un formulaire vide dans Visual Basic 6.
Les formulaires sont créés en utilisant des techniques de glisser-déposer. Un outil est utilisé pour placer des contrôles (par exemple, zones de texte, boutons, etc) sur le formulaire (fenêtre). Les contrôles ont des attributs et des gestionnaires d'événements qui leur sont associés. Les valeurs par défaut sont fournis lorsque le contrôle est créé, mais peuvent être modifiés par le programmeur. Beaucoup de valeurs d'attributs peuvent être modifiés lors de l'exécution sur la base des actions de l'utilisateur ou des changements dans l'environnement, en fournissant une application dynamique. Par exemple, le code peut être inséré dans la forme gestionnaire d'événements de redimensionnement de repositionner le contrôle afin qu'il reste centré sur la forme, se dilate pour remplir le formulaire, etc En insérant du code dans le gestionnaire d'événements pour une pression de touche dans une zone de texte, le programme peut traduire automatiquement le cas du texte en cours de saisie, ou même empêcher certains caractères d'être insérée.
Visual Basic peut créer des exécutables (EXE), des contrôles ActiveX ou des fichiers DLL, mais il est principalement utilisé pour développer des applications Windows et des systèmes de bases de données de l'interface. Les boîtes de dialogue avec moins de fonctionnalités peuvent être utilisés pour fournir des capacités de pop-up. Contrôles fournissent les fonctionnalités de base de l'application, tandis que les programmeurs peuvent insérer une logique supplémentaire dans les gestionnaires d'événements appropriés. Par exemple, une zone de liste déroulante s'affiche automatiquement sa liste et permettre à l'utilisateur de sélectionner un élément. Un gestionnaire d'événements est appelé lorsqu'un élément est sélectionné, qui peut alors exécuter du code supplémentaire créé par le programmeur pour effectuer une action sur la base duquel l'élément a été sélectionné, tel que le remplissage d'une liste liée.
Alternativement, un composant Visual Basic ne peut avoir aucune interface utilisateur, et fournir à la place des objets ActiveX à d'autres programmes via Component Object Model (COM). Cela permet le traitement côté serveur ou d'un module complémentaire.
Le runtime récupère la mémoire inutilisée en utilisant un comptage de référence qui dépend de variables qui passent hors de portée ou d'être mis à "rien", ce qui entraîne le problème très commun de fuites de mémoire. Il ya une grande bibliothèque d'objets utilitaires, et le langage fournit un soutien de base orientée objet. Contrairement à de nombreux autres langages de programmation, Visual Basic n'est généralement pas sensible à la casse, mais il va transformer mots-clés dans une configuration standard des cas et forcer le cas des noms de variables pour se conformer à l'affaire de l'entrée dans la table des symboles. Les comparaisons de chaînes sont sensibles à la casse par défaut.
Le compilateur Visual Basic est partagée avec d'autres langages de Visual Studio (C, C + +), mais les restrictions à l'IDE ne permettent pas la création de certaines cibles (Windows modèle DLL) et les modèles de thread.CaractéristiquesLes fenêtres du code en Visual Basic, montrant une fonction avec les déclarations If, Then, Else et Dim.
Visual Basic a les traits suivants, qui diffèrent de langues dérivés du C:

    
Des déclarations ont tendance à se terminer par mots clés tels que "End If", au lieu d'utiliser "{}" s aux déclarations du groupe.
    
Affectation de variable multiple n'est pas possible. A = B = C ne signifie pas que les valeurs de A, B et C sont égaux. Le résultat booléen de "Est-B = C?" est stocké dans A. Le résultat stocké dans un serait donc faux ou vrai.
    
Constante booléenne vrai a une valeur numérique -1. [6] C'est parce que le type de données Boolean est stocké comme un entier signé 16 bits. Dans cette construction -1 évalue à 16 1 binaires (la valeur booléenne vrai), et 0 en 16 0s (la valeur booléenne False). Cela est évident lorsque vous effectuez une opération NOT sur un 16 bits signé valeur 0 entier qui renverra la valeur entière 1, en d'autres termes Vrai = pas faux. Cette fonctionnalité inhérente devient particulièrement utile lorsque vous effectuez des opérations logiques sur les bits d'un entier comme ET, OU, XOR et NOT. [7] Cette définition de True est également compatible avec BASIC depuis le début des années 1970, la mise en œuvre BASIC Microsoft et est également liée aux caractéristiques des instructions du processeur à la fois.
    
Opérateurs logiques et de bits sont unifiés. Ce n'est pas comme certaines langues C dérivés (tels que Perl), qui ont des opérateurs logiques et de bits distincts. C'est encore une caractéristique traditionnelle de BASIC.
    
Base de tableau de variables. Les tableaux sont déclarés en précisant les limites supérieure et inférieure d'une manière similaire à Pascal et Fortran. Il est également possible d'utiliser l'instruction Option Base pour définir la limite inférieure par défaut. Utilisation de l'instruction Option Base peut prêter à confusion lors de la lecture du code Visual Basic et il vaut mieux éviter de toujours spécifier explicitement la borne inférieure du tableau. Cette borne n'est pas limité à 0 ou 1, car il peut aussi être réglé par voie de déclaration. De cette manière, à la fois les bornes supérieures et inférieures sont programmables. Dans d'autres langues indice limitées, la borne inférieure du tableau n'est pas variable. Cette caractéristique rare existe dans Visual Basic. NET, mais pas dans VBScript.

    
BASE option a été introduite par l'ANSI, avec la norme ANSI pour BASIC minimal à la fin des années 1970.

    
Intégration relativement forte avec le système d'exploitation Windows et le Component Object Model. Les types natifs pour les chaînes et les tableaux sont les types COM dédiés, BSTR et SAFEARRAY.
    
L'arrondi que le comportement par défaut lors de la conversion des nombres réels en entiers avec la fonction Round. [8]? Round (2.5, 0) donne 2? Round (3.5, 0) donne 4.
    
Les entiers sont automatiquement promus au reals dans les expressions impliquant l'opérateur de division normale (/) de sorte que la division d'un nombre entier par un autre produit le résultat intuitivement correcte. Il est un opérateur de division entière spécifique (\) qui ne tronquée.
    
Par défaut, si une variable n'a pas été déclarée ou si aucun caractère de déclaration de type est spécifié, la variable est de type Variant. Cependant, cela peut être modifié avec les états Deftype comme DefInt, DefBool, DefVar, DefObj, DefStr. Il ya 12 états Deftype au total offertes par Visual Basic 6.0. Le type de défaut peut être modifiée pour une déclaration spécifique en utilisant un caractère spécial suffixe sur le nom de la variable (# pour Double,! D'unique, et pour longtemps,% pour Integer, $ pour String, et @ pour la devise) ou en utilisant la touche Comme expression (type). VB peut également être réglé dans un mode qui seules variables explicitement déclarées peuvent être utilisés avec l'option de commande explicite.
HistoireAlan Cooper crée la traînée et de la conception de baisse de l'interface utilisateur de Visual Basic.
VB 1.0 a été introduit en 1991. Le drag and drop design pour créer l'interface utilisateur est dérivée à partir d'un générateur de forme d'un prototype développé par Alan Cooper et sa société appelée Tripod. Microsoft a contracté avec Cooper et ses collaborateurs de développer trépied dans un système de forme programmable pour Windows 3.0, sous le nom de code Ruby (aucun rapport avec le langage de programmation Ruby).
Tripod ne comprenait pas un langage de programmation à tous. Microsoft a décidé de combiner Ruby avec le langage Basic pour créer Visual Basic.
Le générateur d'interface Ruby fourni la partie «visuelle» de Visual Basic et cela a été combiné avec le "EB" moteur BASIC intégré conçu pour les abandonnés "Omega" base de données du système de Microsoft. Ruby a également fourni la possibilité de charger des bibliothèques de liens dynamiques contenant des contrôles supplémentaires (alors appelé "gadgets"), qui devint plus tard l'interface VBX. [9]Chronologie

    
«Tonnerre de base» a été lancé en 1990. [Citation nécessaire]
    
Visual Basic 1.0 (mai 1991) a été publié pour Windows au salon Comdex Monde / Windows à Atlanta, en Géorgie.

    
Visual Basic 1.0 pour DOS a été publié en Septembre 1992. La langue elle-même n'était pas tout à fait compatible avec Visual Basic pour Windows, car il était en fait la prochaine version de DOS DE BASE compilateurs de Microsoft, QuickBASIC et système de perfectionnement professionnel BASIC. L'interface utilisé une interface utilisateur texte, en utilisant des caractères ASCII étendus pour simuler l'apparence d'une interface graphique.
Visual Basic pour MS-DOSVB icône DOS

    
Visual Basic 2.0 a été publié en Novembre 1992. L'environnement de programmation était plus facile à utiliser, et sa vitesse a été améliorée. Notamment, les formes sont devenus des objets instanciables, jetant ainsi les concepts fondamentaux de modules de classe comme ont ensuite été offert dans VB4.
    
Visual Basic 3.0 a été libéré à l'été 1993 et ​​entrée en versions Standard et Professional. VB3 inclus la version 1.1 du moteur de base de données Microsoft Jet qui savaient lire et écrire Jet (ou Access) bases de données 1.x.
    
Visual Basic 4.0 (Août 1995) était la première version qui pourrait créer 32 bits ainsi que des programmes Windows 16 bits. Il dispose de trois éditions, Standard, Professional et Enterprise. Il a également introduit la possibilité d'écrire des classes non-gui dans Visual Basic. Incompatibilités entre les différentes versions de VB4 causé des problèmes d'installation et de fonctionnement. Alors que les versions précédentes de Visual Basic avaient utilisé VBX, Visual Basic maintenant utilisé contrôles OLE (avec des noms de fichiers se terminant par. OCX) à la place. Ceux-ci ont par la suite pour être nommés contrôles ActiveX.
    
Avec la version 5.0 (Février 1997), Microsoft a publié Visual Basic exclusivement pour les versions 32 bits de Windows. Les programmeurs qui ont préféré écrire des programmes 16 bits sont en mesure d'importer des programmes écrits en Visual Basic 4.0 à Visual Basic 5.0 et Visual Basic 5.0 programmes peuvent être facilement convertis avec 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 possibilité de compiler en code exécutable natif de Windows, ce qui accélère le calcul intensif exécution de code. Un téléchargeable gratuitement Édition Création de contrôle a également été publié pour la création de contrôles ActiveX. Il a également été utilisé comme une forme de lancement de Visual Basic:. ​​Un projet EXE régulière pourrait être créé et géré dans l'IDE, mais pas compilé.
    
Visual Basic 6.0 (mi-1998) se sont améliorés dans un certain nombre de domaines [10], y compris la possibilité de créer des applications basées sur le Web. VB6 est entré dans "la phase non pris en charge» de Microsoft à partir de Mars 2008. Bien que l'environnement de développement Visual Basic 6.0 n'est plus supporté, le runtime est pris en charge sur Windows Vista, Windows Server 2008 et Windows 7. [11] Selon une annonce faite par Microsoft en Février 2012, l'exécution sera également pris en charge sur Windows 8. [12]
    
Support standard pour Microsoft Visual Basic 6.0 terminés le 31 Mars 2005. Prise en charge étendue a pris fin en Mars 2008. [13] En réponse, la communauté des utilisateurs de Visual Basic a exprimé sa grave préoccupation et fait pression sur les utilisateurs à signer une pétition pour garder le produit vivant. [14] Microsoft a jusqu'ici refusé de changer leur position sur la question [15]. Paradoxalement, à cette époque (2005), il a été exposé que la nouvelle offre anti-spyware de Microsoft, Microsoft AntiSpyware (part du géant Company achat du logiciel), a été codé en Visual Basic 6.0. [16] Son remplaçant, Windows Défenseur, a été réécrit en C + + code. [17]
Langues dérivés
Microsoft a développé des dérivés de Visual Basic pour une utilisation dans les scripts. Visual Basic lui-même est dérivé fortement de base et par la suite a été remplacé par une version. NET plate-forme.
Certaines des langues dérivées sont:

    
Visual Basic pour Applications (VBA) est inclus dans de nombreuses applications Microsoft (Microsoft Office), et aussi dans de nombreux produits tiers tels que SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage 300 ERP et Business Objects Desktop Intelligence. Il ya de petites incohérences dans la manière dont VBA est mis en œuvre dans différentes applications, mais il est en grande partie la même langue que VB6 et utilise la même bibliothèque d'exécution. Bien que le développement de Visual Basic 6.0 a pris fin avec, en 2010, Microsoft a introduit VBA 7 pour fournir des fonctionnalités étendues et support 64-bit pour VBA. [18]
    
VBScript est le langage par défaut pour Active Server Pages. Il peut être utilisé dans les scripts Windows et client-side la page web scripting. Bien qu'il ressemble à VB dans la syntaxe, c'est une langue à part entière et il est exécuté par vbscript.dll par opposition à l'exécution VB. ASP et VBScript ne doivent pas être confondus avec ASP.NET qui utilise le. NET Framework pour les pages web compilées.
    
Visual Basic. NET est le successeur désigné de Microsoft Visual Basic 6.0, et fait partie du. NET plate-forme de Microsoft. Visuel Basic.Net compile et s'exécute en utilisant le. NET Framework. Il n'est pas rétrocompatible avec VB6. Un outil de conversion automatique existe, mais la conversion entièrement automatisée pour la plupart des projets est impossible. [19]
    
StarOffice Basic est un interpréteur compatible Visual Basic incluses dans la suite StarOffice, développée par Sun Microsystems.
    
Gambas est une inspiration libre langage de programmation du logiciel Visual Basic pour le système d'exploitation Linux. Ce n'est pas un clone de Visual Basic, mais il a la capacité de convertir des programmes Visual Basic pour Gambas.
    
WinWrap de base est une variante VBA tiers qui est utilisé avec différents logiciels ainsi que d'être disponible sur son propre pour les programmeurs à utiliser afin de construire une usine macro dans leurs programmes.
    
LotusScript est une variante VBA disponible dans Lotus SmartSuite et Lotus Notes.
    
Les versions ultérieures de Corel WordPerfect Office implémentent l'accès à VBA comme l'un des langages de macro / de script, les autres principaux étant CorelScript et PerfectScript
    
Les versions antérieures de Microsoft Word utilisent une variante de Visual Basic appelé WordBasic
Performance et d'autres questions
Les versions antérieures de Visual Basic (antérieures à la version 5) ont compilé le code de P-code seulement. Le Code de P est interprété par le language runtime. Les avantages de la P-code comprennent la portabilité et de plus petites tailles de fichiers binaires, mais il ralentit généralement l'exécution, car ayant un runtime ajoute une couche supplémentaire d'interprétation. Cependant, de petites quantités de code et les algorithmes peuvent être construites pour courir plus vite que le code natif compilé.
Applications Visual Basic nécessitent Microsoft Visual Basic Runtime MSVBVMxx.DLL, où xx est le numéro de version pertinente, que ce soit 50 ou 60. MSVBVM60.dll est livré en standard avec Windows dans toutes les éditions de Windows 98 après tout MSVBVM50.dll est livré avec toutes les éditions après Windows 95. Une machine Windows 95 nécessiterait toutefois l'intégration avec le programme d'installation de n'importe quel dll a été requis par le programme.
Visual Basic 5 et 6 peuvent compiler le code soit natif ou P-code, mais dans les deux cas le temps d'exécution est toujours nécessaire pour fonctions intégrées et la gestion des formulaires.
Critiques adressées aux éditions Visual Basic avant VB.NET include: [20]

    
Problèmes de versioning associés aux diverses DLL d'exécution, connu comme l'enfer DLL
    
Mauvais support pour la programmation orientée objet [21]
    
L'incapacité à créer des applications multi-thread, sans recourir à des appels Windows API
    
L'incapacité à créer des services Windows
    
types de variantes ont une plus grande performance et les frais généraux de stockage que les langages de programmation fortement typés
    
Dépendance sur les entrées de registre COM complexes et fragiles [22]
    
L'environnement de développement n'est plus supporté par Microsoft.
développement de legs et de soutien
Toutes les versions de l'environnement de développement Visual Basic de 1,0 à 6,0 ont été retirés et sont désormais pris en charge par Microsoft. Les environnements d'exécution associés ne sont pas supportés aussi, à l'exception de l'environnement d'exécution de base Visual Basic 6, qui sera soutenu officiellement par Microsoft pour la durée de vie de Windows 8. [23] Les composants tiers fourni avec Visual Studio 6.0 ne sont pas inclus dans cette déclaration de soutien. Certains composants de base hérités visuels peuvent encore travailler sur de nouvelles plateformes, tout en étant pris en charge par Microsoft et d'autres fournisseurs.
Le développement et le développement de la maintenance pour Visual Basic 6 est disponible sur l'héritage Windows XP, Windows Vista et Windows 2003 en utilisant des plateformes Visual Studio 6.0, mais n'est pas supporté. Documentation pour Visual Basic 6.0, son interface de programmation d'applications et d'outils est mieux couvert dans la dernière version de MSDN avant de Visual Studio.NET 2002. Plus tard rejets de MSDN porté sur. NET et eu des parties significatives de la documentation de programmation Visual Basic 6.0 enlevé. L'IDE Visual Basic peut être installé et utilisé sur Windows Vista, où elle présente quelques incompatibilités mineures qui n'entravent pas le développement de logiciels et d'entretien normales. En Août 2008, les deux 6.0 de Visual Studio et la documentation MSDN mentionnés ci-dessus sont disponibles pour téléchargement par les abonnés MSDN.Exemple de code
Le code suivant affiche une boîte de message disant "Bonjour tout le monde!" que les charges de la fenêtre:
Private Sub Form_Load ()
    
'Faire une boîte de message simple qui va dire «Bonjour tout le monde!"
    
MsgBox "Hello, world!" End Sub
Cet extrait fait un compteur qui se déplace jusqu'à 1 toutes les secondes (une étiquette et d'une minuterie doivent être ajoutés à la forme pour que cela fonctionne):
Option ExplicitCount As IntegerPrivate Sub Form_Load ()
    
Count = 0
    
Timer1.Interval = 1000 'unités de millisecondesEnd SubTimer1_Timer Private Sub ()
    
Compteur = compteur + 1
    
Label1.Caption = CountEnd Sub

Published By Drupal french Study