close

Visuele Basis

Spring naar navigatie Spring naar zoeken
Visual Basic
programmeertaal
AuteurMicrosoft
Datum van herkomst1991
Laatste versie6,0 (1998)
GebruikStand-alone en client-server-applicaties
paradigma'sEvenement programmering
Typenluid
Algemene extensiesbas, cls, ctl, vbp, vb
Beïnvloed doorBASIS
Het beïnvloeddeC #
Referentie implementatie
Implementatietolk en compiler
BesturingssysteemWindows 95, 98, 2000, XP, Vista, 7,8,8.1,10,11
TongEngels
LicentieBaasje
Websitemsdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx

Visual Basic ( formeel afgekort VB ) is een programmeertaal voor evenementen die in 1991 door Microsoft is gemaakt en waarvan de syntaxis is afgeleid van BASIC : in 2008 stopte Microsoft met het ondersteunen van de IDE voor deze taal.

Beschrijving

Functies

  • Gebruiksgemak (gebruikt geen interpunctieformaliteiten die typisch zijn voor bijna alle andere talen);
  • zijn RAD -werkomgeving waarmee u in korte tijd complexe GUI -interfaces kunt maken ;
  • praktische toegang tot databanken;
  • het maken van ActiveX -besturingselementen met de taal zelf (zelfs als in de eerste versies de C-taal moest worden gebruikt ).

Door integratie van de VBX-besturingselementen (in de 16 -bits versies), de OCX- besturingselementen (aanwezig in de 32 -bits versies ) en de OLE -verbindingen die aanwezig zijn in de werkomgeving of gecreëerd door andere programmeurs, is het mogelijk om mogelijkheden toe te voegen aan de taal , door nieuwe functies toe te voegen aan uw projecten of door bestaande functies uit te breiden.

Eigenaardigheden

  • Basisindex van arrays. Naar het eerste element van een array kan worden verwezen met index 0 of index 1 (volgens de instellingen van de parameter "option base"); dit kan enige verwarring veroorzaken bij het lezen van Visual Basic-code. De lagere index is ook niet beperkt tot de waarde 0 of 1, omdat deze anders kan worden gedefinieerd bij het declareren van de array. Op deze manier kunnen zowel de onder- als de bovengrenzen van de array worden aangepast.
  • Mogelijkheid om een ​​applicatie uit te voeren zonder een volledige compilatie uit te voeren; op deze manier is het mogelijk om de code te wijzigen en de uitvoering direct in de debug-fase voort te zetten.

Niet-ondersteunde functies

  • Objectgeoriënteerd programmeren . Visual Basic, tot versie 4, ondersteunt geen objectgeoriënteerd programmeren. Later met versie 5 en 6 is er beperkte ondersteuning voor objectgeoriënteerd programmeren. U kunt bijvoorbeeld geen objectovername implementeren, enzovoort. In Visual Basic .Net wordt objectgeoriënteerd programmeren echter volledig ondersteund.

- Multithreading . In de "pre .NET"-versies is er geen directe ondersteuning voor multithreaded programmeren.

- Wijzers . Het hanteren van aanwijzers is veel beperkter dan in veel andere talen.

(Er zijn geen echte limieten voor VB6 en de twee bovenstaande punten zijn niet correct, voor Multithreading zijn er COM-objecten die het gebruik ervan gemakkelijk implementeren, maar het is mogelijk om de API te gebruiken om zowel het gebruik van pointers binnen de code als voor multithreading beheer, bijvoorbeeld door callbacks kunt u ook de kleur van de elementen in een combobox wijzigen of een achtergrondafbeelding in een listbox invoegen enz enz; het hangt af van het kennisniveau van VB6 en Windows MFC)

  • Numeriek zonder teken. De numerieke gegevenstypen die door Visual Basic worden ondersteund, zijn alleen ondertekend (8 tot 32 bits), terwijl veel andere talen niet-ondertekende numerieke ondersteuning bieden.

Veel van deze hiaten zijn opgevuld met de release van Visual Basic .Net , een nieuwe versie van Visual Basic op basis van het .NET Framework- platform (zie hieronder).

Afgeleide talen en implementaties

Visual Basic .NET

Met de release van het .NET Framework introduceerde Microsoft een nieuwe "visie" op zijn meest populaire ontwikkeltaal. Het is daarom geen update van de oude VB6, maar een nieuwe taal die alle basisklassen van het .NET-framework integreert en een syntaxis behoudt die vergelijkbaar is met die van Visual Basic. Deze wijziging verbrak de neerwaartse compatibiliteit van Visual Basic, maar het vulde al die VB6-typische tekortkomingen die hierboven zijn beschreven. Een hele reeks kenmerken die typisch zijn voor het .NET Framework zijn geïntroduceerd , zoals "remoting", " Webservice ", " Windows Services ", ADO.NET en volledige ondersteuning voor objectgeoriënteerd programmeren (overerving, polymorfisme, enz.) . Hoewel er een hulpprogramma voor toepassingsmigratie is, kunnen sommige functies niet automatisch worden geconverteerd, waardoor later inspanning nodig is om de migratie te voltooien.

Veel van de oorspronkelijke tekortkomingen zijn verholpen, maar dit maakte Visual Basic .Net een complexere taal dan zijn voorganger, terwijl het tegelijkertijd veel krachtiger en veelzijdiger was. Sommigen zijn van mening dat de ondersteuning voor Visual Basic .NET in de loop van de tijd zal afnemen ten gunste van C # , dat de meest gebruikte taal in de .NET-wereld zal worden. Op dit moment heeft Microsoft echter geen officiële verklaringen hierover vrijgegeven en biedt volledige ondersteuning voor Visual Basic .Net en andere geïntegreerde talen ( C++ , F# , etc.). Bovendien delen de talen, omdat het een architectuur is gebaseerd op het .NET Framework , hetzelfde identieke potentieel; bijgevolg wordt de keuze om de ene of de andere taal te gebruiken meer beïnvloed door de cultuur van de ontwikkelaars dan door de echte technische behoeften. Als we de aanwezigheid van Visual Basic .NET op internet analyseren, is het duidelijk dat deze taal nog steeds het referentiepunt en de eerste keuze is van de meeste programmeurs.

Visual Basic voor toepassingen

Afgekort tot VBA, het is een implementatie die is opgenomen in Microsoft Office- programma's .

Voorbeeldprogramma

Hallo Wereld!

Het volgende voorbeeld, ingevoegd in de Form_Load () -gebeurtenis (de gebeurtenis die wordt geactiveerd wanneer het formulier wordt geladen) laat een pop-up verschijnen (met alleen de OK-knop om deze te sluiten) en het bericht " Hello World! ".

MsgBox  ( "Hallo wereld!" )

Een tweede veld van de MsgBox, dat in het voorbeeld niet als optioneel aanwezig is, wijzigt het pictogram van het type bericht dat moet worden weergegeven (bijv.: VBcritical, VBInformation) en het activeringsgeluid van het formulier dat overeenkomt met de Windows-parameters.

Als je "Hallo wereld!" wilt schrijven in een tekstveld van uw project, wanneer u het hoofdformulier laadt, moet u een Label-besturingselement naar het formulier slepen, en in de Form_load () -gebeurtenis de volgende code schrijven:

[OBJECTNAME] .text = "Hallo wereld!"

Of u kunt de tekst in het venster zelf afdrukken met de volgende code:

Afdrukken  "Hallo wereld!"

Bijvoorbeeld in VB .Net 2008: Het volgende voorbeeld, ingevoegd in de Form1_Load-gebeurtenis (ByVal-afzender As System.Object, ByVal en As System.EventArgs) Handles MyBase.Load (de gebeurtenis die wordt geactiveerd wanneer het formulier wordt geladen) veroorzaakt een pop-up (met alleen de OK-knop om deze te sluiten) en het bericht "Hallo wereld!".

MsgBox ( "Hallo wereld!" )

Een tweede veld van de MsgBox, niet aanwezig in het voorbeeld als optioneel, wijzigt het pictogram van het type bericht dat moet worden weergegeven (bijv. MsgBoxStyle.Critical, MsgBoxStyle.Information) en het activeringsgeluid van het formulier dat overeenkomt met de parameters van Windows.

Als je "Hallo wereld!" wilt schrijven in een tekstveld van uw project, wanneer u het hoofdformulier laadt, moet u een labelbesturingselement naar het formulier slepen, en in de Form_Load-gebeurtenis (ByVal-afzender As System.Object, ByVal en As System.EventArgs) Behandelt MyBase.Load schrijf de volgende code:

[OBJECTNAME] .text = "Hallo wereld!"

In dit geval kan de tekst niet in het venster zelf worden afgedrukt.

Geschillen

Veel programmeurs hebben een moeilijke relatie met Visual Basic omdat het is ontworpen als een eenvoudige taal en veel functies die aanwezig zijn in talen zoals Java niet beschikbaar zijn in Visual Basic. Omwille van het gemak en de snelle ontwikkeling zijn sommige functies, zoals het controleren van de "cast" van de gegevens en de verplichte declaratie van variabelen (hoewel het mogelijk is om deze declaratie verplicht te maken) uitgeschakeld. Dit maakt Visual Basic heel gemakkelijk te gebruiken, maar de programma's die op deze manier zijn gemaakt, kunnen door dit gebrek aan controles met verborgen fouten worden verspreid.

Veel critici van Visual Basic leggen uit dat het simpele karakter ervan op de lange termijn schadelijk is. Ten eerste wordt het vaak gebruikt om te leren programmeren juist vanwege zijn eenvoud, maar leren programmeren in Visual Basic laat programmeurs niet kennismaken met veel van de fundamentele technieken en constructies van programmeren. Ten tweede, zoals hierboven vermeld, kan de mogelijkheid om fouten en waarschuwingen tijdens het compileren uit te schakelen het moeilijk maken om fouten te vinden. Veel van zijn aanhangers houden echter vol dat zijn eenvoud zijn sterke punt is, omdat het een snelle applicatie-ontwikkeling door ervaren programmeurs mogelijk maakt en een vrij korte leercurve voor programmeurs van andere talen. Bovendien kunnen Visual Basic-applicaties op een zeer eenvoudige manier worden geïntegreerd met databases.

Visual Basic is ook een agglomeratie van verschillende functionaliteit en syntaxis met minder consistentie, maar met meer tolerantie dan andere moderne programmeertalen. Sommige statements zoals "gosub", "on error" en de declaratie van het variabele type met het laatste teken van de naam (bijvoorbeeld my $ string voor strings), zijn erfenissen van de Basic-oorsprong die zijn opgenomen voor achterwaartse compatibiliteit .

De taal krijgt nog steeds veel waardering en veel kritiek, maar de grote "historische" basis van programmeurs die het hebben gebruikt en die er hun productiviteit op baseren, betekent dat het nog steeds een grote verspreiding heeft, ondanks de release van de opvolger Visual Basic .Net . Het is goed om te onthouden dat Visual Basic .NET geen eenvoudige evolutie van VB6 is, maar in feite een andere taal is, objectgeoriënteerd, gebaseerd op klassen, constructors en sterke typeringen die het een geavanceerd ontwikkelingshulpmiddel maken voor de nieuwe generatie van software en besturingssystemen.

Versies

  • Visual Basic 1.0 voor Windows (mei 1991 ). De benadering voor het koppelen van de programmeertaal aan de grafische interface is afgeleid van een systeem genaamd Tripod , oorspronkelijk ontwikkeld door Alan Cooper .
  • Visual Basic 1.0 voor DOS (september 1992 ). De taal zelf was niet compatibel met die van Visual Basic voor Windows. De interface gebruikte uitgebreide ASCII -tekens om het uiterlijk van een grafische interface te simuleren.
  • Visual Basic 2.0 (november 1992 ). De ontwikkelomgeving was vereenvoudigd en de snelheid verhoogd.
  • Visual Basic 3.0 (zomer 1993 ). Het werd uitgebracht in Standard en Professional versies. Het bevatte een database-engine die Access-databases kon lezen en schrijven.
  • Visual Basic 4.0 (augustus 1995 ). Het was de eerste versie waarmee je 16-bits of 32-bits applicaties kon maken. De mogelijkheid om klassen te schrijven in Visual Basic is ook geïntroduceerd.
  • Visual Basic 5.0 (februari 1997 ). Een versie exclusief voor 32-bits ontwikkeling wordt uitgebracht. Visual Basic 5.0 bood ook de mogelijkheid om te compileren in native Windows-uitvoerbare bestanden, wat de snelheid verbeterde ten opzichte van uitvoerbare bestanden die in P-Code waren gecompileerd.
  • Visual Basic 6.0 (zomer 1998 - 2006 ). Er zijn tal van functies toegevoegd, waaronder de mogelijkheid om webapplicaties te maken. VB6 wordt in maart 2008 niet meer ondersteund door Microsoft . Er zijn verschillende servicepacks uitgebracht om functies te repareren of toe te voegen. Het nieuwste installeerbare servicepack is 6.

Hoewel Visual Basic 6.0 IDE sinds 8 april 2008 niet meer wordt ondersteund, is het Visual Basic-ontwikkelteam officieel toegewijd aan het handhaven van de "It Just Works"-compatibiliteit van Visual Basic 6.0-toepassingen op Windows Vista , Windows Server 2008 inclusief R2, Windows 7 , Windows 8 , Windows 8.1 , Windows Server 2012 en Windows 10 . [1] Vanaf 2014 zijn er tienduizenden ontwikkelaars die de voorkeur geven aan Visual Basic 6.0 boven Visual Basic .NET. [2] Bovendien hebben sommige ontwikkelaars de afgelopen jaren aangedrongen op de ontwikkeling van een nieuwe versie van Visual Basic 6.0. [3] [4] [5] [6]

Opmerkingen

  1. ^ Ondersteuningsverklaring voor Visual Basic 6.0 op Windows Vista, Windows Server 2008, Windows 7, Windows 8 en Windows 8.1, Windows Server 2012 en Windows 10 , op msdn.microsoft.com , Microsoft. Ontvangen 15 oktober 2015 .
  2. ^ Grigonis Richard, waar is de opvolger van Visual Basic? , op donderdag 27 mrt 2014 15:20 , INFOQ. Ontvangen op 8 april 2014 .
  3. ^ classicvb, EEN PETITIE VOOR DE ONTWIKKELING VAN ONBEHEERDE VISUELE BASIS EN VISUELE BASIS VOOR TOEPASSINGEN , op classicvb.org . Ontvangen op 5 april 2014 (gearchiveerd van het origineel op 7 april 2014) .
  4. ^ Roxe J, een open brief aan de gemeenschap , op blogs.msdn.com , MSDN WebLog. Ontvangen 5 april 2014 .
  5. ^ Mabbutt Dan, moet Microsoft worden aangeklaagd voor het laten vallen van de ondersteuning voor VB 6? , op visualbasic.about.com , about.com. Ontvangen op 5 april 2014 (gearchiveerd van het origineel op 7 april 2014) .
  6. ^ Http://www.computerweekly.com/news/2240224504/Developers-call-for-Microsoft-to-bring-back-Visual-Basic

Bibliografie

Gerelateerde items

Andere projecten

Externe links