Visual Basic

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Visual Basic
llenguatge de programació
Autor Microsoft
Data d’origen 1991
Última versió 6.0 (1998)
Ús Aplicacions autònomes i de servidor client
Paradigmes Programació d'esdeveniments
Escrivint fort
Extensions comunes bas, cls, ctl, vbp, vb
Influenciat per BÀSIC
Va influir C #
Implementació de referència
Implementació intèrpret i compilador
Sistema operatiu Windows 95, 98, 2000, XP, Vista, 7,8,8,1,10,11
Llengua Anglès
Llicència Propietari
Lloc web msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx

El Visual Basic ( abreujat formalment VB ) és un llenguatge de programació per a esdeveniments creat per Microsoft el 1991, la sintaxi del qual es deriva de BASIC : el 2008, Microsoft ha deixat de ser compatible amb IDE per a aquest llenguatge.

Descripció

Característiques

  • Facilitat d'ús (no utilitza formalitats de puntuació típiques de gairebé tots els altres idiomes);
  • el seu entorn de treball RAD que us permet crear interfícies GUI complexes en poc temps;
  • accés pràctic a bases de dades;
  • la creació de controls ActiveX amb el propi llenguatge (fins i tot si a les primeres versions s’havia d’utilitzar el llenguatge C ).

En integrar els controls VBX (a les versions de 16 bits ), els controls OCX (presents a les versions de 32 bits ) i les connexions OLE presents a l’entorn de treball o creades per altres programadors, és possible afegir potencialitats al llenguatge , afegint funcions noves als vostres projectes o ampliant les funcions existents.

Particularitats

  • Índex base de matrius. El primer element d'una matriu es pot fer referència amb l'índex 0 o amb l'índex 1 (segons la configuració del paràmetre "base d'opcions"); això pot causar certa confusió en llegir el codi de Visual Basic. L'índex inferior tampoc no es limita al valor de 0 o 1, ja que es pot definir de manera diferent en declarar la matriu. D'aquesta manera, tant el límit inferior de la matriu com el límit superior es poden personalitzar.
  • Possibilitat d'executar una aplicació sense fer una compilació completa; d'aquesta manera és possible canviar el codi i continuar l'execució directament en la fase de depuració.

Funcions no compatibles

  • Programació orientada a objectes . Visual Basic, fins a la versió 4, no admet la programació orientada a objectes. Més endavant, amb les versions 5 i 6 hi ha un suport limitat per a la programació orientada a objectes. Per exemple, no podeu implementar l'herència d'objectes i molt més. A Visual Basic .Net, però, la programació orientada a objectes és totalment compatible.

- Multithreading . A les versions "pre .NET", no hi ha suport directe per a la programació de diversos fils.

- Punters . El tractament dels punteres és molt més limitat que en molts altres idiomes.

(No hi ha límits reals per a VB6 i els dos punts anteriors no són correctes, per a Multithreading hi ha objectes COM que implementen fàcilment el seu ús, però és possible utilitzar l'API tant per fer servir punteres dins del codi que per a multi-threading administració, per exemple mitjançant les devolucions de trucada, també podeu canviar el color dels elements dins d’un quadre combinat o inserir una imatge de fons en una llista, etc. etc; depèn del nivell de coneixement de VB6 i Windows MFC)

  • Numèric sense signe. Els tipus de dades numèriques admeses per Visual Basic només estan signats (de 8 a 32 bits), mentre que molts altres llenguatges admeten nativament els números sense signar.

Molts d’aquests buits s’han omplert amb la versió de Visual Basic .Net , una nova versió de Visual Basic basada en la plataforma .NET Framework (vegeu més avall).

Llengües i implementacions derivades

Visual Basic .NET

Icona de la lupa mgx2.svg El mateix tema en detall: Visual Basic .NET .

Amb el llançament de .NET Framework , Microsoft va introduir una nova "visió" del seu llenguatge de desenvolupament més popular. Per tant, no és una actualització de l’antic VB6, sinó un llenguatge nou que integra totes les classes bàsiques del marc .NET, mantenint una sintaxi similar a la de Visual Basic. Aquest canvi va trencar la compatibilitat descendent de Visual Basic, però va omplir totes aquelles deficiències típiques de VB6 descrites anteriorment. S'han introduït tota una sèrie de característiques típiques de .NET Framework , com ara "remot", " servei web ", " serveis de Windows ", ADO.NET i suport complet per a la programació orientada a objectes (herència, polimorfisme, etc.) . Tot i que hi ha una eina de migració d'aplicacions, algunes funcions no es poden convertir automàticament, cosa que requereix un esforç posterior per completar la migració.

Moltes de les mancances originals s'han omplert, però això va convertir Visual Basic .Net en un llenguatge més complex que el seu predecessor, alhora que era molt més potent i versàtil. Alguns creuen que el suport per a Visual Basic .NET disminuirà amb el pas del temps a favor de C # , que es convertirà en el llenguatge més utilitzat al món .NET. Tanmateix, de moment, Microsoft no ha publicat declaracions oficials al respecte i proporciona suport complet per a Visual Basic .Net i altres llenguatges integrats ( C ++ , F # , etc.). A més, en ser una arquitectura basada en .NET Framework , els llenguatges comparteixen el mateix potencial idèntic; en conseqüència, l'elecció d'utilitzar un o altre idioma està influïda més per la cultura dels desenvolupadors que per les necessitats tècniques reals. Analitzant la presència de Visual Basic .NET a Internet, queda clar que aquest llenguatge segueix sent el punt de referència i la primera opció de la majoria de programadors.

Visual Basic per a aplicacions

Icona de la lupa mgx2.svg El mateix tema en detall: Visual Basic per a aplicacions .

Abreviat a VBA, és una implementació inclosa en els programes de Microsoft Office .

Exemple de programa

Hola món!

L'exemple següent, inserit a l'esdeveniment Form_Load () (l'esdeveniment que s'activa quan es carrega el formulari) fa que aparegui una finestra emergent (només amb el botó D'acord per tancar-lo) i el missatge " Hola món! ".

 MsgBox ( "Hola món!" )

Un segon camp del MsgBox, que no apareix a l'exemple com a opcional, modifica la icona del tipus de missatge que es mostrarà (per exemple: VBCritical, VBInformation) i el so d'activació del formulari que correspondrà als paràmetres de Windows.

Si voleu escriure "Hello World!" en un camp de text del vostre projecte, quan carregueu el formulari principal, haureu d'arrossegar un control d'etiquetes al formulari i, a l'esdeveniment Form_load () , escriviu el codi següent:

 [OBJECTNAME] .text = "Hola món!"

O bé podeu imprimir el text a la mateixa finestra amb el codi següent:

 Imprimeix "Hola món!"

Per exemple, a VB .Net 2008: l'exemple següent, inserit a l'esdeveniment Form1_Load (remitent ByVal com System.Object, ByVal i As System.EventArgs) gestiona MyBase.Load (l'esdeveniment que s'activa quan es carrega el formulari) provoca una finestra emergent (només amb el botó OK per tancar-lo) i el missatge "Hello World!".

 MsgBox ( "Hola món!" )

Un segon camp del MsgBox, que no apareix a l'exemple com a opcional, modifica la icona del tipus de missatge que es mostrarà (ex: MsgBoxStyle.Critical, MsgBoxStyle.Information) i el so d'activació del formulari que correspondrà als paràmetres de Windows.

Si voleu escriure "Hello World!" en un camp de text del vostre projecte, quan carregueu el formulari principal, haureu d'arrossegar un control d'etiquetes al formulari i a l'esdeveniment Form_Load (remitent ByVal com System.Object, ByVal i As System.EventArgs) Maneja MyBase.Load escriviu el codi següent:

 [OBJECTNAME] .text = "Hola món!"

En aquest cas, el text no es pot imprimir a la mateixa finestra.

Disputes

Molts programadors tenen una relació difícil amb Visual Basic, ja que va ser dissenyat per ser un llenguatge senzill i moltes funcions presents en llenguatges com Java no estan disponibles a Visual Basic. Per motius de conveniència i desenvolupament ràpid, algunes funcions com ara comprovar el "cast" de les dades i la declaració obligatòria de variables (tot i que és possible que aquesta declaració sigui obligatòria) estan desactivades. Això fa que Visual Basic sigui molt fàcil d’utilitzar, però els programes fets d’aquesta manera es poden distribuir amb errors ocults a causa d’aquesta manca de controls.

Molts crítics de Visual Basic argumenten que la seva naturalesa simple és perjudicial a la llarga. En primer lloc, s’utilitza sovint per ensenyar a programar precisament per la seva simplicitat, però aprendre a programar en Visual Basic no introdueix als programadors en moltes de les tècniques i construccions fonamentals de la programació. En segon lloc, com es va esmentar anteriorment, la possibilitat de desactivar els errors i avisos en el moment de la compilació pot dificultar la cerca d’errors. Molts dels seus seguidors insisteixen, però, que la seva naturalesa senzilla és el seu punt fort, ja que permet el desenvolupament ràpid d’aplicacions per part de programadors experimentats i una curva d’aprenentatge força curta per a programadors d’altres llenguatges. A més, les aplicacions de Visual Basic es poden integrar amb bases de dades d’una manera molt senzilla.

Visual Basic també és una aglomeració de diferents funcionalitats i sintaxis amb menys consistència, però amb més tolerància que altres llenguatges de programació moderns. Algunes afirmacions com "gosub", "on error" i la declaració de tipus variable amb l'últim caràcter del nom (per exemple, la meva $ string per a cadenes), són llegats dels orígens bàsics que s'han inclòs per a la compatibilitat amb versions anteriors .

El llenguatge continua sent molt apreciat i molt criticat, però la gran base "històrica" ​​de programadors que l'han utilitzat i que hi fonamenten la seva productivitat significa que continua tenint una gran difusió, malgrat el llançament del successor de Visual Basic .Net . És bo recordar que Visual Basic .NET no és una simple evolució de VB6, sinó que és a tots els efectes un altre llenguatge orientat a objectes basat en classes, constructors i tipografies fortes que el converteixen en una eina de desenvolupament sofisticada per a nova generació de programari i sistemes operatius.

Versions

  • Visual Basic 1.0 per a Windows (maig de 1991 ). L'enfocament per enllaçar el llenguatge de programació amb la interfície gràfica es deriva d'un sistema anomenat Trípode , desenvolupat originalment per Alan Cooper .
  • Visual Basic 1.0 per a DOS (setembre de 1992 ). El llenguatge en si no era compatible amb el de Visual Basic per a Windows. La interfície utilitzava caràcters ASCII ampliats per simular l'aparença d'una interfície gràfica.
  • Visual Basic 2.0 (novembre de 1992 ). L'entorn de desenvolupament s'havia simplificat i la velocitat augmentava.
  • Visual Basic 3.0 (estiu de 1993 ). Es va llançar en versions estàndard i professional. Incloïa un motor de bases de dades que podia llegir i escriure bases de dades Access.
  • Visual Basic 4.0 (agost de 1995 ). Va ser la primera versió que us va permetre crear aplicacions de 16 o 32 bits. També s’ha introduït la possibilitat d’escriure classes en Visual Basic.
  • Visual Basic 5.0 (febrer de 1997 ). Es publica una versió exclusiva per al desenvolupament de 32 bits. Visual Basic 5.0 també va oferir la possibilitat de compilar en executables natius de Windows, cosa que va millorar la velocitat sobre els executables compilats en P-Code.
  • Visual Basic 6.0 (estiu de 1998 - de 2006 ). S'han afegit nombroses funcions, inclosa la possibilitat de crear aplicacions web. Microsoft va deixar de ser compatible amb VB6 el març de 2008 . S'han publicat diversos paquets de serveis per corregir o afegir funcions. L’últim paquet de servei instal·lable és 6.

Tot i que Visual Basic 6.0 IDE ja no és compatible des del 8 d’abril de 2008, l’equip de desenvolupament de Visual Basic es compromet oficialment a mantenir la compatibilitat "Funciona simplement" de les aplicacions de Visual Basic 6.0 al Windows Vista , Windows Server 2008 inclòs R2, Windows 7 , Windows 8 , Windows 8.1 , Windows Server 2012 i Windows 10 . [1] A partir del 2014, hi ha desenes de milers de desenvolupadors que prefereixen Visual Basic 6.0 a Visual Basic .NET. [2] A més, en els darrers anys alguns desenvolupadors han insistit que es desenvoluparia una nova versió de Visual Basic 6.0. [3] [4] [5] [6]

Nota

  1. ^ Declaració de suport per a Visual Basic 6.0 a Windows Vista, Windows Server 2008, Windows 7, Windows 8 i Windows 8.1, Windows Server 2012 i Windows 10 , a msdn.microsoft.com , Microsoft. Consultat el 15 d'octubre de 2015 .
  2. ^ Grigonis Richard, On és el successor de Visual Basic? , el dijous 27 de març de 2014 15:20, INFOQ. Consultat el 8 d'abril de 2014 .
  3. ^ classicvb, UNA PETICIÓ PER AL DESENVOLUPAMENT DE VISUAL BÀSIC NO GESTIONAT I VISUAL BASIC PER A APLICACIONS , a classicvb.org . Consultat el 5 d'abril de 2014 (arxivat de l' original el 7 d'abril de 2014) .
  4. ^ Roxe J, Una carta oberta a la comunitat , a blogs.msdn.com , MSDN WebLog. Consultat el 5 d'abril de 2014 .
  5. ^ Mabbutt Dan, s'hauria de demandar Microsoft per deixar de suportar VB 6? , a visualbasic.about.com , about.com. Consultat el 5 d'abril de 2014 (arxivat de l' original el 7 d'abril de 2014) .
  6. ^ http://www.computerweekly.com/news/2240224504/Developers-call-for-Microsoft-to-bring-back-Visual-Basic

Bibliografia

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat LCCN ( EN ) sh2013001451