Vad är Visual Basic?

2008 stoppade Microsoft stöd för VB och förklarade det som en Legacy-programvara.
Läs gärna den här artikeln skriven före den tiden. Det ger god bakgrund för den nuvarande .NET-programvaran som fortfarande används idag.

Det är ett datorprogrammeringssystem utvecklat och ägt av Microsoft. Visual Basic skapades ursprungligen för att göra det enklare att skriva program för Windows dators operativsystem. Grunden för Visual Basic är ett tidigare programmeringsspråk som heter BASIC som uppfanns av professorerna John Kemeny och Thomas Kurtz i Dartmouth College. Visual Basic hänvisas ofta till med bara initialerna, VB. Visual Basic är lätt det mest använda datorprogrammeringssystemet i programvarans historia.

Är Visual Basic bara ett programmeringsspråk?

Det är mer. Visual Basic var ett av de första systemen som gjorde det praktiskt att skriva program för Windows-operativsystemet. Detta var möjligt eftersom VB inkluderade programverktyg för att automatiskt skapa den detaljerade programmering som krävs av Windows. Dessa programverktyg skapar inte bara Windows-program, utan de utnyttjar också det grafiska sättet som Windows fungerar genom att låta programmerare "rita" sina system med en mus på datorn. Det är därför det kallas "Visual" Basic.

Visual Basic tillhandahåller också en unik och komplett mjukvaruarkitektur. "Arkitektur" är hur datorprogram, till exempel Windows och VB-program, arbetar tillsammans. En av de viktigaste orsakerna till att Visual Basic har varit så framgångsrik är att det innehåller allt som är nödvändigt för att skriva program för Windows.

Finns det mer än en version av Visual Basic?

Ja. Sedan 1991 när det först introducerades av Microsoft har det funnits nio versioner av Visual Basic fram till VB.NET 2005, den aktuella versionen. De sex första versionerna kallades alla Visual Basic. 2002 introducerade Microsoft Visual Basic .NET 1.0, en helt omarbetad och omskrivd version som var en viktig del i en mycket större datorarkitektur. De första sex versionerna var alla "bakåtkompatibla". Det betyder att senare versioner av VB kan hantera program skrivna med en tidigare version. Eftersom .NET-arkitekturen var en så radikal förändring måste tidigare versioner av Visual Basic skrivas om innan de kan användas med .NET. Många programmerare föredrar fortfarande Visual Basic 6.0 och ett fåtal använder ännu tidigare versioner.

Kommer Microsoft att sluta stödja Visual Basic 6 och tidigare versioner?

Detta beror på vad du menar med "support" men många programmerare skulle säga att de redan har. Nästa version av Windows-operativsystemet, Windows Vista, kommer fortfarande att köra Visual Basic 6-program och framtida versioner av Windows kan köra dem också. Å andra sidan debiterar Microsoft nu stora avgifter för all hjälp för VB 6-programvaruproblem och snart kommer de inte att ge det alls. Microsoft säljer inte VB 6 längre så det är svårt att hitta. Det är uppenbart att Microsoft gör allt de kan för att avskräcka den fortsatta användningen av Visual Basic 6 och uppmuntra införandet av Visual Basic .NET. Många programmerare tror att Microsoft hade fel att överge Visual Basic 6 eftersom deras kunder har lagt så mycket investeringar i det under mer än tio år. Som ett resultat har Microsoft tjänat mycket illvilja från vissa VB 6-programmerare och vissa har flyttat till andra språk snarare än att flytta till VB.NET. Detta kan vara ett misstag.

Är Visual Basic .NET verkligen en förbättring?

Absolut ja! Hela .NET är verkligen revolutionerande och ger programmerare ett mycket mer kapabelt, effektivt och flexibelt sätt att skriva datorprogramvara. Visual Basic .NET är en viktig del av denna revolution.

Samtidigt är Visual Basic .NET tydligt svårare att lära sig och använda. Den mycket förbättrade kapaciteten kommer till en relativt hög kostnad för teknisk komplexitet. Microsoft hjälper till att kompensera för denna ökade tekniska svårighet genom att tillhandahålla ännu fler mjukvaruverktyg i .NET för att hjälpa programmerare. De flesta programmerare håller med om att VB.NET är ett så stort steg framåt att det är värt det.

Är inte Visual Basic endast för lägre skickliga programmerare och enkla system?

Detta var något som programmerare som använde programmeringsspråk som C, C ++ och Java brukade säga innan Visual Basic .NET. Då fanns det en viss sanning i laddningen, även om på andra sidan argumentet var det faktum att utmärkta program kunde skrivas snabbare och billigare med Visual Basic än med något av dessa språk..

VB.NET är lika med alla programmeringstekniker överallt. Faktum är att det resulterande programmet som använder .NET-versionen av C-programmeringsspråket, kallat C # .NET, är praktiskt taget identiskt med samma program som skrivs i VB.NET. Den enda verkliga skillnaden idag är programmerarens preferenser.

Är Visual Basic "objektorienterad"?

VB.NET är det verkligen. En av de stora förändringarna som introducerades av .NET var komplett objektorienterad arkitektur. Visual Basic 6 var "mestadels" objektorienterad men saknade några funktioner såsom "arv". Ämnet för objektorienterad programvara är ett stort ämne av sig självt och ligger utanför denna artikel.

Vad är Visual Basic "runtime" och behöver vi det fortfarande?

En av de stora innovationerna som introducerades av Visual Basic var ett sätt att dela upp ett program i två delar. En del är skriven av programmeraren och gör allt som gör det programmet unikt, till exempel att lägga till två specifika värden. Den andra delen gör all behandling som alla program kan behöva, till exempel programmering för att lägga till några värden. Den andra delen kallas "runtime" i Visual Basic 6 och tidigare och är en del av Visual Basic-systemet. Runtime är faktiskt ett specifikt program och varje version av Visual Basic har en motsvarande version av runtime. I VB 6 kallas körtiden MSVBVM60. (Flera andra filer behövs också normalt för en komplett VB 6-körmiljö.)

I .NET används samma koncept fortfarande på ett mycket generellt sätt, men det kallas inte längre "runtime" (det är en del av .NET Framework) och det gör mycket mer.