Visual Basic (VB): Microsofts enkle Windows-programmeringssprog
Lær Visual Basic (VB) — enkelt Windows-programmeringssprog for begyndere og proffer. Hurtig prototyping, GUI-design og .exe-kompilering til moderne Windows-apps.
Visual Basic (VB) er et programmeringssprog, der er udviklet af Microsoft til deres styresystem Windows. Sproget bygger videre på BASIC-familien og er designet til at være nemt at lære og læse, især for begyndere.
Visual Basic er et højniveausprog med en enkel syntaks, ofte skrevet med engelske nøgleord, så koden bliver lettere at forstå. Klassisk Visual Basic brugte en fortolker eller et såkaldt p‑code-mellemformat under udvikling, hvilket gjorde det muligt at køre kode hurtigt uden en dyr kompileringstrin. Samtidig gav senere versioner mulighed for at kompilere projekter til en selvstændig .exe-fil, så programmer kunne distribueres og køres på Windows-maskiner uden at udviklingsmiljøet var installeret.
Egenskaber og typiske anvendelser
VBs udviklingsmiljø (IDE) indeholder en visuel formulardesigner, hvor man med drag‑and‑drop kan placere knapper, tekstfelter og andre kontrolelementer (controls). Sproget er event‑drevet: programmer reagerer på brugerhandlinger som klik, tastetryk eller databasetransaktioner. Det har gjort VB populært til hurtigt at lave:
- Forretnings‑ og administrationsprogrammer (regnskab, lagerstyring mv.),
- Prototyper og værktøjer til intern brug,
- Windows‑baserede GUI‑applikationer med adgang til databaser (DAO, ADO) og COM/ActiveX‑komponenter.
VB understøtter integration med Windows‑API'en, COM/ActiveX‑komponenter og tredjepartskontroller (OCX), hvilket gjorde det muligt at udvide funktionaliteten langt ud over standardbibliotekerne. Sproget blev også brugt sammen med internetteknologier gennem Active Server Pages (ASP) og senere teknikker.
Historie og udvikling
Visual Basic fandt særlig kommerciel succes i 1990'erne; version 3 (udgivet i 1993) var et vigtigt vendepunkt, hvor mange virksomheder begyndte at bygge forretningsapplikationer i VB, og markedet for tredjepartskontroller voksede kraftigt. Efterfølgende vigtige versioner var blandt andet VB5 (1997) og VB6 (1998). I begyndelsen af 2000'erne introducerede Microsoft en ny udgave, Visual Basic .NET, som kører på .NET‑platformen og ændrer sprogets runtime og model betydeligt; VB.NET er derfor en videreudvikling, men samtidig et andet teknologisk fundament end klassisk VB.
Kritik, begrænsninger og arv
Selvom VB gjorde det nemt for begyndere at lave professionelle Windows-programmer, er sproget også blevet kritiseret for at kunne fremme dårlig struktur i store projekter (f.eks. "spaghetti‑kode"), og ældre versioner havde runtime‑fejl og performancebegrænsninger sammenlignet med lavere niveau sprog. Klassisk Visual Basic var primært målrettet Windows på x86‑platformen, så programmer skrevet med det kørte kun native på Windows; for at køre dem på andre styresystemer kræves emulering eller kompatibilitetslag.
På trods af kritik var Visual Basic en kommerciel succes og efterlod en stor mængde legacy‑applikationer i virksomheder. Mange af disse systemer kører stadig i dag eller er blevet migreret til moderne platforme. Microsoft fortsætter med at understøtte Visual Basic i .NET‑økosystemet, men udviklingsfokus har i praksis også flyttet sig mod sprog som C#.
Hvorfor vælge VB i dag?
- Fordele: Hurtig udvikling af Windows‑GUI, lav indlæringskurve, stort bibliotek af tredjepartskontroller og omfattende dokumentation/ressourcer.
- Udfordringer: Ældre VB‑projekter kan være svære at vedligeholde eller migrere; moderne udvikling foregår ofte på .NET‑platformen, hvor VB.NET er anderledes end klassisk VB.
Alt i alt er Visual Basic et praktisk sprog til hurtig udvikling af Windows‑applikationer og et almindeligt valg for begyndere og forretningsorienterede udviklingsprojekter, men beslutningen om at bruge det bør tage højde for langsigtet vedligehold, platformskrav og mulighed for migration til nyere teknologier.
Eksempler
Historie
VB 1.0 blev introduceret i 1991. Drag and drop-designet til oprettelse af brugergrænsefladen stammer fra en prototype af en formulargenerator, der blev udviklet af Alan Cooper og hans firma Tripod. Microsoft indgik en kontrakt med Cooper og hans medarbejdere om at udvikle Tripod til et programmerbart formular-system til Windows 3.0 under kodenavnet Ruby (ingen relation til programmeringssproget Ruby). Tripod indeholdt slet ikke et programmeringssprog. Microsoft besluttede at kombinere Ruby med sproget Basic for at skabe Visual Basic. Ruby-grænsefladegeneratoren udgjorde den "visuelle" del af Visual Basic, og denne blev kombineret med "EB" Embedded BASIC-motoren, der var udviklet til Microsofts opgivne "Omega"-databasesystem. Ruby gav også mulighed for at indlæse dynamiske linkbiblioteker med ekstra kontrolelementer (dengang kaldet "gizmos"), som senere blev til Visual Basic Extension (VBX)-grænsefladen. Versioner af Visual Basic er anført nedenfor:
| Navn | Operativsystem | Udgivelsesdato | Beskrivelse |
| Visual Basic 1.0 | Windows | maj 1991 | Denne version blev først udgivet på Comdex/Windows World-messen i Atlanta, Georgia. |
| Visual Basic 1.0 | september 1992 | Denne version af sproget var ikke helt kompatibel med Visual Basic for Windows. Det skyldtes, at sproget faktisk var den næste version af Microsofts DOS-baserede BASIC-compilere, QuickBASIC og BASIC Professional Development System. Grænsefladen anvender en tekstbrugergrænseflade med udvidede ASCII-tegn for at simulere udseendet af en grafisk brugergrænseflade. | |
| Visual Basic 2.0 | Windows | november 1992 | Programmeringsmiljøet var lettere at bruge end 1.0-versionen, og det var hurtigere. Især blev formularer til instantierbare objekter, hvorved de grundlæggende koncepter for klassemoduler, som senere blev tilbudt i version 4.0, blev lagt til grund. |
| Visual Basic 3.0 | Windows | Sommer 1993 | Visual Basic 3.0 fandtes i versionerne Standard og Professional. VB3 indeholdt version 1.1 af Microsoft Jet Database Engine, som kunne læse og skrive Jet (eller Access) 1.x-databaser. Ved udgivelsen af denne version blev produktet mere succesfuldt. Visual Basic 3.0 blev imidlertid stærkt kritiseret for ikke at være et "ægte programmeringssprog"; det var ikke i stand til at oprette egentlige eksekverbare (EXE) filer. Det betød, at ethvert VB-program skulle fortolkes på køretid og kørte langsommere end et normalt computerprogram. |
| Visual Basic 4.0 | Windows | august 1995 | Dette var den første version, der kunne oprette 32-bit programmer samt 16-bit Windows-programmer. Den har tre udgaver: Standard, Professional og Enterprise. Den introducerede også muligheden for at skrive ikke-GUI-klasser i Visual Basic. Inkompatibiliteter mellem forskellige udgaver af Visual Basic 4 gav problemer med installation og drift. Mens tidligere versioner af Visual Basic havde anvendt VBX-kontrolelementer, anvendte Visual Basic 4.0 i stedet OLE-kontrolelementer (med filnavne, der slutter på .OCX). Denne type kontrolelementer blev senere kaldt ActiveX-kontrolelementer. |
| Visual Basic 5.0 | Windows | februar 1997 | Denne version blev udelukkende udgivet til 32-bit versioner af Windows. Programmører, der foretrak at skrive 16-bit programmer, kunne importere programmer skrevet i Visual Basic 4.0 til Visual Basic 5.0, og Visual Basic 5.0-programmer kan nemt konverteres med Visual Basic 4.0. Visual Basic 5.0 introducerede også muligheden for at oprette brugerdefinerede brugerkontroller samt muligheden for at kompilere til native Windows eksekverbar kode, hvilket fremskynder udførelsen af beregningskrævende kode. Der blev også frigivet en gratis Control Creation Edition, der kan downloades, til oprettelse af ActiveX-kontroller. Det blev også brugt som en introduktionsform til Visual Basic: et almindeligt .exe-projekt kunne oprettes og køres i IDE'en, men ikke kompileres. |
| Visual Basic 6.0 | Windows | Medio 1998 | Denne version er forbedret på en række områder, herunder muligheden for at oprette webbaserede applikationer. VB6 gik ind i Microsofts "ikke-støttede fase" fra marts 2008. Selv om Visual Basic 6.0-udviklingsmiljøet ikke længere understøttes, understøttes køretiden på Windows Vista, Windows Server 2008 og Windows 7. Mainstream-supporten for Microsoft Visual Basic 6.0 ophørte den 31. marts 2005. Den udvidede support ophørte i marts 2008. Som reaktion herpå gav Visual Basic-brugerkredsen udtryk for sin store bekymring og opfordrede brugerne til at underskrive en underskriftsindsamling for at holde produktet i live. Microsoft har indtil videre nægtet at ændre sin holdning i denne sag. (men se ) Ironisk nok blev det i løbet af 2005 afsløret, at Microsofts nye antispywaretilbud, Microsoft AntiSpyware (en del af GIANT Company Softwares opkøb), var kodet i Visual Basic 6.0. Dens afløser, Windows Defender, blev omskrevet som C++-kode. |
Visual Basic .NET
Visual Basic .NET er den næste serie af produkter i Microsofts succesfulde Visual Basic-serie. Det gør det lettere at oprette programmer, fordi det er muligt at trække og slippe kontrolelementer ind i programmet. Det kører på .NET Framework og indeholder endnu en lang række programmer (se Visual Basic .NET#Editioner).
Visual Basic for Applications
Dette er et scriptingsprog, der bruges i Microsoft Office og nogle få andre programmer. Det er baseret på Visual Basic 6.0 og kan ændre data i et kontorprogram, skrive dem til en fil og udføre andre handlinger.
Støtte
Alle versioner af Visual Basic-udviklingsmiljøet fra 1.0 til 6.0 er blevet udgået og understøttes ikke længere af Microsoft. De tilhørende kørselsmiljøer understøttes heller ikke længere. Dette gælder dog ikke for Visual Basic 6 core-køremiljøet, som officielt vil blive understøttet af Microsoft, indtil understøttelsen af Windows 10 og Windows Server 2012 ophører. Tredjepartskomponenter, der blev leveret sammen med Visual Studio 6.0, er ikke omfattet af denne støtteerklæring. Nogle ældre Visual Basic-komponenter kan stadig fungere på nyere platforme. Dette er til trods for, at de ikke understøttes af Microsoft og andre leverandører.
Udvikling og vedligeholdelse af Visual Basic 6 er mulig på Windows XP, Windows Vista og Windows 2003 med Visual Studio 6.0-platforme, men understøttes ikke. Dokumentation for Visual Basic 6.0, dets programmeringsgrænseflade og værktøjer er bedst dækket i den sidste MSDN-udgivelse før Visual Studio.NET 2002. Senere udgivelser af MSDN fokuserede på .NET-udvikling og fik fjernet væsentlige dele af programmeringsdokumentationen for Visual Basic 6.0. Visual Basic IDE kan installeres og anvendes på Windows Vista, hvor det udviser nogle mindre inkompatibiliteter, som ikke hindrer normal softwareudvikling og vedligeholdelse. Fra august 2008 er både Visual Studio 6.0 og MSDN-dokumentationen tilgængelig til download for MSDN-abonnenter.
Spørgsmål og svar
Q: Hvad er Visual Basic?
A: Visual Basic er et programmeringssprog udviklet af Microsoft til deres styresystem Windows.
Q: Er BASIC-sprog lettere at læse end andre sprog?
A: Ja, BASIC-sprog siges at være lettere at læse end andre sprog.
Q: Er Visual Basic et højniveau-programmeringssprog?
A: Ja, Visual Basic er et bredt forstået højniveau-programmeringssprog.
Q: Er Visual Basic et fortolket sprog?
A: Ja, Visual Basic er et fortolket sprog.
Q: Kan kode køres umiddelbart efter, at den er skrevet i Visual Basic?
A: Ja, kode kan køres umiddelbart efter, at den er skrevet i Visual Basic.
Q: Kan Visual Basic-kode kompileres til en .exe-fil?
A: Ja, når koden er færdig, kan den kompileres til en .exe-fil, så den kan køre på alle moderne Windows-computere.
Q: Kan Visual Basic køre på andre operativsystemer end Windows?
A: Nej, Visual Basic kan ikke køre på andre operativsystemer end Windows og på maskiner med ikke-Intel-kompatible processorer.
Søge