close

Visual Basic

Hoppa till navigering Hoppa till sökning
Visual Basic
programmeringsspråk
FörfattareMicrosoft
Ursprungsdatum1991
Senaste versionen6,0 (1998)
AnvändandeFristående och klient-serverapplikationer
ParadigmEvenemangsprogrammering
Skriverhögt
Vanliga tilläggbas, cls, ctl, vbp, vb
Påverkad avGRUNDLÄGGANDE
Det påverkadeC #
Referensimplementering
Genomförandetolk och kompilator
Operativ systemWindows 95, 98, 2000, XP, Vista, 7,8,8.1,10,11
Tungaengelsk
LicensÄgare
Hemsidamsdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx

Visual Basic ( formellt förkortat VB ) är ett händelseprogrammeringsspråk skapat av Microsoft 1991, vars syntax härrör från BASIC : 2008 slutade Microsoft att stödja IDE för detta språk.

Beskrivning

Funktioner

Genom att integrera VBX-kontrollerna (i 16 -bitarsversionerna ), OCX- kontrollerna (finns i 32 -bitarsversionerna ) och OLE- anslutningarna som finns i arbetsmiljön eller skapade av andra programmerare, är det möjligt att lägga till möjligheter till språket , genom att lägga till nya funktioner i dina projekt eller genom att utöka befintliga funktioner.

Egenheter

  • Basindex för arrayer. Det första elementet i en array kan refereras med index 0 eller index 1 (enligt inställningarna för parametern "alternativbas"); detta kan orsaka viss förvirring när du läser Visual Basic-kod. Det lägre indexet är inte heller begränsat till värdet 0 eller 1 eftersom det kan definieras annorlunda när arrayen deklareras. På detta sätt är både de nedre och övre gränserna för arrayen anpassningsbara.
  • Möjlighet att köra en applikation utan att göra en fullständig kompilering; på detta sätt är det möjligt att ändra koden och fortsätta exekveringen direkt i felsökningsfasen.

Funktioner som inte stöds

  • Objektorienterad programmering . Visual Basic, upp till version 4, stöder inte objektorienterad programmering. Senare med version 5 och 6 finns det begränsat stöd för objektorienterad programmering. Du kan till exempel inte implementera objektsarv och så vidare. I Visual Basic .Net stöds dock objektorienterad programmering fullt ut.

- Multithreading . I "pre .NET"-versionerna finns det inget direkt stöd för flertrådsprogrammering.

- Pekare . Pekarhanteringen är mycket mer begränsad än på många andra språk.

(Det finns inga riktiga gränser för VB6 och de två punkterna ovan är inte korrekta, för Multithreading finns det COM-objekt som enkelt implementerar deras användning, men det är möjligt att använda API både för att ha användningen av pekare i koden som för multithreading hantering, till exempel genom återuppringningar kan du också ändra färgen på elementen i en kombinationslåda eller infoga en bakgrundsbild på en listbox etc etc; det beror på kunskapsnivån för VB6 och Windows MFC)

  • Numerisk utan tecken. De numeriska datatyperna som stöds av Visual Basic är endast signerade (8 till 32 bitar), medan många andra språk stöder osignerad numerisk.

Många av dessa luckor har fyllts med lanseringen av Visual Basic .Net , en ny version av Visual Basic baserad på .NET Framework- plattformen (se nedan).

Härledda språk och implementeringar

Visual Basic .NET

Med lanseringen av .NET Framework introducerade Microsoft en ny "vision" av sitt mest populära utvecklingsspråk. Det är därför inte en uppdatering av den gamla VB6, utan ett nytt språk som integrerar alla grundläggande klasser i .NET-ramverket och bibehåller en syntax som liknar den i Visual Basic. Denna förändring bröt nedåtkompatibiliteten för Visual Basic, men den fyllde alla de VB6-typiska brister som beskrivs ovan. En hel rad funktioner som är typiska för .NET Framework har introducerats , såsom "remoting", " Web service ", " Windows Services ", ADO.NET och fullt stöd för objektorienterad programmering (arv, polymorfism, etc.) . Även om det finns ett programmigreringsverktyg kan vissa funktioner inte konverteras automatiskt, vilket kräver senare ansträngning för att slutföra migreringen.

Många av de ursprungliga bristerna har fyllts, men detta gjorde Visual Basic .Net till ett mer komplext språk än sin föregångare, samtidigt som det var betydligt mer kraftfullt och mångsidigt. Vissa tror att stödet för Visual Basic .NET kommer att minska med tiden till förmån för C # , som kommer att bli det mest använda språket i .NET-världen. Men för tillfället har Microsoft inte släppt några officiella uttalanden om det och ger fullt stöd för Visual Basic .Net såväl som andra integrerade språk ( C ++ , F # , etc.). Dessutom, eftersom det är en arkitektur baserad på .NET Framework , delar språken samma identiska potential; valet att använda det ena eller det andra språket påverkas följaktligen mer av utvecklarnas kultur än av de verkliga tekniska behoven. Genom att analysera närvaron av Visual Basic .NET på Internet är det tydligt att detta språk fortfarande är referenspunkten och förstahandsvalet för de flesta programmerare.

Visual Basic for Applications

Förkortat till VBA, det är en implementering som ingår i Microsoft Office- program .

Exempelprogram

Hej världen!

Följande exempel, infogat i händelsen Form_Load () (händelsen som utlöses när formuläret laddas) gör att en popup visas (med bara OK-knappen för att stänga den) och meddelandet " Hello World! ".

MsgBox  ( "Hej världen!" )

Ett andra fält i MsgBox, som inte finns i exemplet som valfritt, ändrar ikonen för typen av meddelande som ska visas (t.ex.: VBCritical, VBInformation) och aktiveringsljudet för formuläret som kommer att motsvara Windows-parametrarna.

Om du vill skriva "Hej världen!" i ett textfält i ditt projekt, när du laddar huvudformuläret, måste du dra en etikettkontroll till formuläret och i händelsen Form_load () skriva följande kod:

[OBJECTNAME] .text = "Hej världen!"

Eller så kan du skriva ut texten i själva fönstret med följande kod:

Skriv ut  "Hello World!"

T.ex. i VB .Net 2008: Följande exempel, infogat i händelsen Form1_Load (ByVal avsändare As System.Object, ByVal och As System.EventArgs) hanterar MyBase.Load (händelsen som utlöses när formuläret laddas) orsakar en popup (med bara OK-knappen för att stänga den) och meddelandet "Hello World!".

MsgBox ( "Hej världen!" )

Ett andra fält i MsgBox, som inte finns i exemplet som valfritt, ändrar ikonen för typen av meddelande som ska visas (t.ex.: MsgBoxStyle.Critical, MsgBoxStyle.Information) och aktiveringsljudet för formuläret som kommer att motsvara parametrarna av Windows.

Om du vill skriva "Hej världen!" i ett textfält i ditt projekt, när du laddar huvudformuläret, måste du dra en etikettkontroll till formuläret, och i händelsen Form_Load (ByVal avsändare As System.Object, ByVal och As System.EventArgs) hanterar MyBase.Load skriv följande kod:

[OBJECTNAME] .text = "Hej världen!"

I detta fall kan texten inte skrivas ut i själva fönstret.

Tvister

Många programmerare har ett svårt förhållande till Visual Basic eftersom det designades för att vara ett enkelt språk och många funktioner som finns i språk som Java är inte tillgängliga i Visual Basic. Av bekvämlighetsskäl och snabb utveckling avaktiveras vissa funktioner som att kontrollera "cast" av data och obligatorisk deklaration av variabler (även om det är möjligt att göra denna deklaration obligatorisk). Detta gör Visual Basic väldigt lätt att använda, men de program som gjorts på detta sätt kan distribueras med dolda fel på grund av denna brist på kontroller.

Många kritiker av Visual Basic förklarar att dess enkla karaktär är skadlig i det långa loppet. För det första används det ofta för att lära ut programmering just på grund av dess enkelhet, men att lära sig programmera i Visual Basic introducerar inte programmerare för många av programmerings grundläggande tekniker och konstruktioner. För det andra, som nämnts ovan, kan möjligheten att inaktivera fel och varningar vid kompilering göra det svårt att hitta fel. Många av dess supportrar insisterar dock på att dess enkla natur är dess starka sida, eftersom det möjliggör snabb applikationsutveckling av erfarna programmerare och en ganska kort inlärningskurva för programmerare från andra språk. . Dessutom kan Visual Basic-applikationer integreras med databaser på ett mycket enkelt sätt.

Visual Basic är också en agglomeration av olika funktioner och syntax med mindre konsekvens, men med mer tolerans än andra moderna programmeringsspråk. Vissa uttalanden som "gosub", "on error" och variabeltypsdeklarationen med det sista tecknet i namnet (till exempel min $-sträng för strängar), är arv från Basic-ursprunget som har inkluderats för bakåtkompatibilitet .

Språket fortsätter att locka till sig mycket uppskattning och mycket kritik, men den stora "historiska" basen av programmerare som har använt det och som baserar sin produktivitet på det gör att det fortsätter att ha en stor spridning, trots lanseringen av efterföljare Visual Basic .Net . Det är bra att komma ihåg att Visual Basic .NET inte är en enkel utveckling av VB6, utan det är i själva verket ett annat språk, objektorienterat, baserat på klasser, konstruktörer och starka skrivningar som gör det till ett sofistikerat utvecklingsverktyg för den nya generationen av programvara och operativsystem.

Versioner

  • Visual Basic 1.0 för Windows (maj 1991 ). Metoden för att länka programmeringsspråket med det grafiska gränssnittet kommer från ett system som kallas Tripod , ursprungligen utvecklat av Alan Cooper .
  • Visual Basic 1.0 för DOS (september 1992 ). Språket i sig var inte kompatibelt med Visual Basic för Windows. Gränssnittet använde utökade ASCII -tecken för att simulera utseendet på ett grafiskt gränssnitt.
  • Visual Basic 2.0 (november 1992 ). Utvecklingsmiljön hade förenklats och hastigheten ökat.
  • Visual Basic 3.0 (sommaren 1993 ). Den släpptes i standard- och professionellversioner. Den inkluderade en databasmotor som kunde läsa och skriva Access-databaser.
  • Visual Basic 4.0 (augusti 1995 ). Det var den första versionen som gjorde att du kunde skapa 16-bitars eller 32-bitars applikationer. Möjligheten att skriva klasser i Visual Basic har också introducerats.
  • Visual Basic 5.0 (februari 1997 ). En version exklusivt för 32-bitars utveckling släpps. Visual Basic 5.0 erbjöd också möjligheten att kompilera till inbyggda Windows-körbara filer, vilket förbättrade hastigheten jämfört med körbara filer som kompilerades till P-Code.
  • Visual Basic 6.0 (sommaren 1998 - 2006 ). Många funktioner har lagts till, inklusive möjligheten att skapa webbapplikationer. VB6 slutade stödjas av Microsoft i mars 2008 . Flera servicepack har släppts för att fixa eller lägga till funktioner. Det senaste installationsbara service packet är 6.

Även om Visual Basic 6.0 IDE inte längre stöds sedan den 8 april 2008, har Visual Basic-utvecklingsteamet officiellt åtagit sig att bibehålla "It Just Works"-kompatibiliteten för Visual Basic 6.0-applikationer på Windows Vista , Windows Server 2008 inklusive R2 , Windows 7 , Windows 8 , Windows 8.1 , Windows Server 2012 och Windows 10 . [1] Från och med 2014 finns det tiotusentals utvecklare som föredrar Visual Basic 6.0 framför Visual Basic .NET. [2] Dessutom har vissa utvecklare på senare år insisterat på att en ny version av Visual Basic 6.0 ska utvecklas. [3] [4] [5] [6]

Anteckningar

  1. ^ Supportuttalande för Visual Basic 6.0 på Windows Vista, Windows Server 2008, Windows 7, Windows 8 och Windows 8.1, Windows Server 2012 och Windows 10 , på msdn.microsoft.com , Microsoft. Hämtad 15 oktober 2015 .
  2. ^ Grigonis Richard, var är efterträdaren till Visual Basic? , torsdagen den 27 mars 2014 15:20 , INFOQ. Hämtad 8 april 2014 .
  3. ^ classicvb, EN BESKRIVNING FÖR UTVECKLING AV UNHANTERAT VISUELL BASIC OCH VISUELL BASIC FÖR APPLIKATIONER , på classicvb.org . Hämtad 5 april 2014 (arkiverad från originalet 7 april 2014) .
  4. ^ Roxe J, ett öppet brev till gemenskapen , på blogs.msdn.com , MSDN WebLog. Hämtad 5 april 2014 .
  5. ^ Mabbutt Dan, Bör Microsoft stämmas för att ha släppt stödet för VB 6? , på visualbasic.about.com , about.com. Hämtad 5 april 2014 (arkiverad från originalet 7 april 2014) .
  6. ^ http://www.computerweekly.com/news/2240224504/Developers-call-for-Microsoft-to-bring-back-Visual-Basic

Bibliografi

Relaterade artiklar

Andra projekt

Externa länkar