Visual Basic

Visual Basic est un langage de programmation évènementiel 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.



Catégories :

Environnement de développement intégré - Langage de programmation

Recherche sur Google Images :


Source image : bytescout.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 :

  • Visual Basic est un langage de développement pour créer une large gamme d'applications Windows, Web, Mobile et Office basées sur le . NET Framework.... (source : msdn.microsoft)
  • Attention, le langage Visual Basic fait la différence entre les majuscules et les minuscules. Exemple 1 :... Une procédure Visual Basic est un groupe... (source : cavi.univ-paris3)
Visual Basic
Auteur Microsoft
Dernière version stable
Paradigme Programmation évènementielle
Typage Statique, fort
Influencé par Quick Basic
A influencé Visual basic. NET, Gambas
Dispositif d'exploitation Microsoft Windows
Site Web microsoft. com

Visual Basic (VB) est un langage de programmation évènementiel 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, mais aussi la création de contrôles ou objets ActiveX. Les langages de script tels que Visual Basic for Applications et sont syntaxiquement proches de Visual Basic, mais s'utilisent et se comportent de façon énormément différente[2].

Un programme en VB peut être développé en utilisant les composants apportés avec Visual Basic lui-même. Les programmes rédigés en Visual Basic peuvent aussi utiliser l'API Windows, ceci nécessitant la déclaration dans le programme des fonctions externes.

Visual Basic est un des langages les plus utilisés pour l'écriture d'applications commerciales. Dans une étude conduite en 2005, 62 pour cent des développeurs déclaraient utiliser l'une ou l'autre forme de Visual Basic. Aujourd'hui, les langages les plus utilisés dans le domaine commercial sont Visual Basic, C++, C#, 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 ainsi qu'à utiliser. Le langage sert à 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 envisageable 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 la naissance 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 supérieures, sous formes de librairies 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, servant à 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. A titre d'exemple, il est envisageable d'ajouter du code dans le gestionnaire de l'évènement redimensionnement du formulaire, pour maintenir ce dernier 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 sert à 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 boites de dialogue simplifiées (par exemple pas de Maximize/Minimize) pour apporter 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. A titre d'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 nommé quand un élément est choisi, par exemple pour remplir une liste associée.

Un composant Visual Basic peut aussi ne pas avoir d'interface utilisateur et apporter à 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 aussi d'une grande bibliothèque d'utilitaires et offre les bases du support de la Programmation Orientée Objet. Étant donné que les composants les plus communs sont inclus par défaut dans le modèle de projet standard, il est rarement indispensable pour le programmeur d'utiliser des bibliothèques additionnelles. À la différence largement d'autres langages de programmation, Visual Basic n'est généralement pas sensible à la casse (l'usage des majuscules ou des minuscules est indifférent), quoiqu'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 semblable à l'écriture employée lors de la déclaration. Par contre, les comparaisons de chaînes de caractères sont elles sensibles à la casse par défaut, mais ce comportement est modifiable à volonté.

Le compilateur employé par Visual Basic est le même que celui d'autres langages apportés avec Visual Studio 6 (C, C++), mais des restrictions positionnées au niveau de l'environnement de développement intégré empêchent la génération de code spécifique (DLL Windows ou Threads).

Caractéristiques de Visual Basic

Visual Basic possède quelques caractéristiques inhabituelles :

É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 nommé 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 seulement 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 apporté la partie «Visual» de Visual basic – L'éditeur de fenêtres et les outils d'édition – associé avec la possibilité de charger des librairies dynamiques, contenant des contrôles additionnels (qui s'appelaient alors des «gizmos»). Les extensions «gizmos» de Ruby devinrent ensuite l'interface VBX.

Visual Basic, de VB1 à VB6

Langages dérivés

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


Performances et autres problèmes

Les premières versions de Visual Basic (avant la version 5.0) généraient seulement du P-Code ou pseudo code. Visual Basic 5 et 6 sont capables de compiler en P-code ou en code natif, au choix de programmeur. Le P-code est interprété par le runtime du langage, aussi nommé machine virtuelle. L'avantage réside dans la portabilité et la petitesse du code. Cependant, ceci ralentit le plus souvent l'exécution des programmes, car cela ajoute une couche supplémentaire d'interprétation. Il est envisageable 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 apporté en standard avec l'ensemble des versions de Windows suivant Windows 98, tandis que MSVBVM50. DLL était présents avec l'ensemble des é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 quelquefois être complexe 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 quelquefois complexe 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 retourne 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


Développement d'interfaces utilisateurs graphiques en Visual Basic 6.0

Visual Basic sert à développer des interfaces utilisateurs graphiques particulièrement riches. De nombreux types de logiciels peuvent être créés avec peu d'efforts, tels que (liste non exhaustive)  : Logiciel d'édition d'images, éditeurs de texte et applications de bases de données.


Notes et références de l'article

  1. VB est remplacé par Visual Basic. NET, cependant la conversion d'applications depuis VB vers VB. NET peut ne pas être triviale. [1][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#
  4. Dans la majorité des langages, True est représenté par une valeur numérique différente de zéro, fréquemment 1 ou -1
  5. (en) Product Family Life Cycle Guidelines for Visual Basic 6.0

Liens externes en français

Liens externes en anglais

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.
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