Visual Basic

Källkod skriven i Visual Basic

Visual Basic (VB) är ett programspråk i BASIC-familjen som är utvecklat av Microsoft. "Visual" står för fönsterhanteringen och ett nytt sätt att programmera på. Till skillnad från tidigare eller andra varianter av programspråket BASIC, där radnummer användes för att referera till olika positioner, behöver man inte ange radnummer i koden.

Visual Basic närmade sig istället andra mer avancerade programspråk där radnummer inte användes. I stället för att hänvisa till radnummer infördes en funktionsorienterad struktur i koden, vilket var vanligt i andra etablerade programspråk som Pascal, C och C++. Detta underlättade också strukturen och läsbarheten i koden.

För att underlätta fönsterhanteringen infördes också visuella hjälpmedel som komplement till programmeringen. I Visual Basic finns hjälpmedel för att skapa och ritade de "fönster" i Windows som behövdes för den Windowsapplikation som utvecklades. Till denna visuella skapelse knyts kod i Visual Basic för att utföra önskade funktioner.

Visual Basic togs fram för att underlätta utvecklingen av Windowsprogram som var anpassade till operativsystemet Microsoft Windows.

Kort beskrivning av några varianter

VB6

Visual Basic 6 (eller VB6) är ett fristående programspråk, till skillnad från de nedan nämnda varianterna. Det ingår också som en del i utvecklingsmiljön Visual Studio, som lånar en del funktioner från de tidigare versionerna av Visual Basic.

VB (tidigare VB.Net)

Visual Basic påminner ytligt om VB6, men är anpassat till ramverket .NET. Detta innebär att de tillgängliga biblioteken avviker kraftigt (även om ett speciellt kompatibilitetslager för VB6 finns), att minneshanteringen inte längre bygger på referensräkning och att stödet för objektorientering är mer fast i språket än vad som tidigare var fallet.

VBA

Visual Basic for Applications (VBA) är konstruerat att vara ett tillägg till flera av Microsofts applikationer, framförallt Office-programmen Excel och Word, där makron skrivs i VBA från och med versionen Office 97.

VBS

Visual Basic Scripting Edition (VBScript eller VBS) är ett tolkat språk för användning i skript. Dessa skript kan kopplas till ASP eller läggas in i HTML-kod. I Windows finns Cscript.exe och Wscript.exe för att kunna använda VBS-filer i stället för BAT-filer.

VB6 till VB-problem

Det finns en del problem med att försöka migrera ett klassiskt språk till ett mer modernt, framför allt att gå från ett icke typat språk till möjligheten att välja att språket är starkt typat eller ej. Med parametrarna Explicit och strict on är Visual Basic näst intill ekvivalent med C#.

Andra varianter av Visual Basic

Visual Studio

Visual Basic är en del av Microsofts programutvecklingssvit Visual Studio där även följande program ingår.

  • Visual C++
  • Visual C#
  • Visual J#

Skillnader mellan Visual Basic och C#

En sak som skiljer VB ifrån många andra språk är att deklarationen av en metod som inte returnerar värden (Sub) och en metod som returnerar värden (Function) skiljer sig åt.

I till exempel C# använder man sig istället av returtypen void (ingenting) då en metod inte returnerar några värden.

Här är ett jämförande exempel på detta i VB och C#.

VB

Private Sub DoSomething()
   ...
End Sub

Private Function ReturnSomething() As Integer
   ...
   Return 1
End Function

C#

private void DoSomething() {
    ...
}

private int ReturnSomething() {
    ...
    return 1;
}

Media som används på denna webbplats

Question book-4.svg
Författare/Upphovsman: Tkgd2007, Licens: CC BY-SA 3.0
A new incarnation of Image:Question_book-3.svg, which was uploaded by user AzaToth. This file is available on the English version of Wikipedia under the filename en:Image:Question book-new.svg
Visual Basic function.PNG
Screenshot of a typical Visual Basic function, demonstrates a loop and conditional statement. Uploaded to be used in v:Topic:Visual Basic. This function converts <ref> tags in wiki articles to HTML.