Hva er Visual Basic?
'Hva, hvem, når, hvor, hvorfor og hvordan' til VB!
Ipernity / Flikr / CC BY 2.0
I 2008 stoppet Microsoft støtte for VB og erklærte det som en eldre programvare.
Les gjerne denne artikkelen skrevet før den tid. Det gir god bakgrunn for den nåværende .NET-programvaren som fortsatt er i bruk i dag.
Det er et dataprogrammeringssystem utviklet og eid av Microsoft . Visual Basic ble opprinnelig laget for å gjøre det enklere å skrive programmer for Windows-operativsystemet. Grunnlaget for Visual Basic er en tidligere programmeringsspråk kalt BASIC som ble oppfunnet av professorene John Kemeny og Thomas Kurtz i Dartmouth College. Visual Basic blir ofte referert til å bruke bare initialene, VB. Visual Basic er lett det mest brukte dataprogrammeringssystemet i programvarens historie.
Er Visual Basic bare et programmeringsspråk?
Det er mer. Visual Basic var et av de første systemene som gjorde det praktisk å skrive programmer for Windows-operativsystemet. Dette var mulig fordi VB inkluderte programvareverktøy for automatisk å lage den detaljerte programmeringen som kreves av Windows . Disse programvareverktøyene lager ikke bare Windows-programmer, men de drar også full nytte av den grafiske måten Windows fungerer ved å la programmerere 'tegne' systemene sine med en mus på datamaskinen. Det er derfor det kalles 'Visual' Basic.
Visual Basic gir også en unik og komplett programvare arkitektur. 'Arkitektur' er måten dataprogrammer, som Windows- og VB-programmer, fungerer sammen på. En av hovedgrunnene til at Visual Basic har vært så vellykket, er at den inkluderer alt som er nødvendig for å skrive programmer for Windows.
Finnes det mer enn én versjon av Visual Basic?
Ja. Siden 1991 da den først ble introdusert av Microsoft , har det vært ni versjoner av Visual Basic opp til VB.NET 2005, gjeldende versjon. De første seks versjonene ble alle kalt Visual Basic. I 2002 introduserte Microsoft Visual Basic .NET 1.0, en fullstendig redesignet og omskrevet versjon som var en sentral del av en mye større datamaskinarkitektur. De første seks versjonene var alle 'bakoverkompatible'. Det betyr at senere versjoner av VB kunne håndtere programmer skrevet med en tidligere versjon. Fordi .NET-arkitekturen var en så radikal endring, må tidligere versjoner av Visual Basic skrives om før de kan brukes med .NET. Mange programmerere foretrekker fortsatt Visual Basic 6.0 og noen få bruker enda tidligere versjoner.
Vil Microsoft slutte å støtte Visual Basic 6 og tidligere versjoner?
Dette avhenger av hva du mener med 'støtte', men mange programmerere vil si at de allerede har det. Den neste versjonen av Windows operativsystem , Windows Vista, vil fortsatt kjøre Visual Basic 6-programmer, og fremtidige versjoner av Windows kan også kjøre dem. På den annen side tar Microsoft nå store gebyrer for all hjelp for VB 6-programvareproblemer, og snart vil de ikke gi det i det hele tatt. Microsoft selger ikke VB 6 lenger, så det er vanskelig å finne. Det er tydelig at Microsoft gjør alt de kan for å motvirke fortsatt bruk av Visual Basic 6 og oppmuntre til bruk av Visual Basic .NET. Mange programmerere mener at Microsoft tok feil i å forlate Visual Basic 6 fordi kundene deres har investert så mye i det over mer enn ti år. Som et resultat har Microsoft tjent mye dårlig vilje fra noen VB 6-programmerere, og noen har flyttet til andre språk i stedet for å flytte til VB.NET. Dette kan være en feil.
Er Visual Basic .NET virkelig en forbedring?
Absolutt ja! Hele .NET er virkelig revolusjonerende og gir programmerere en mye mer dyktig, effektiv og fleksibel måte å skrive dataprogramvare på. Visual Basic .NET er en sentral del av denne revolusjonen.
Samtidig er Visual Basic .NET klart vanskeligere å lære og bruke. Den sterkt forbedrede evnen kommer til en ganske høy pris på teknisk kompleksitet. Microsoft hjelper til med å kompensere for denne økte tekniske vanskeligheten ved å tilby enda flere programvareverktøy i .NET for å hjelpe programmerere. De fleste programmerere er enige om at VB.NET er et så stort sprang fremover at det er verdt det.
Er ikke Visual Basic bare for lavere dyktige programmerere og enkle systemer?
Dette var noe programmerere som brukte programmeringsspråk som C, C++ og Java pleide å si før Visual Basic .NET. Den gang var det en viss sannhet i anklagen, selv om på den andre siden av argumentet var det faktum at utmerkede programmer kunne skrives raskere og billigere med Visual Basic enn med noen av disse språkene.
VB.NET er lik all programmeringsteknologi hvor som helst. Faktisk er det resulterende programmet som bruker .NET-versjonen av C-programmeringsspråket, kalt C#.NET, praktisk talt identisk med det samme programmet skrevet i VB.NET. Den eneste virkelige forskjellen i dag er programmerers preferanser.
Er Visual Basic 'objektorientert'?
VB.NET er det absolutt. En av de store endringene som ble introdusert av .NET var fullstendig objektorientert arkitektur. Visual Basic 6 var 'for det meste' objektorientert, men manglet noen få funksjoner som 'arv'. Emnet objektorientert programvare er et stort emne i seg selv og ligger utenfor rammen av denne artikkelen.
Hva er Visual Basic 'runtime' og trenger vi den fortsatt?
En av de store nyvinningene introdusert av Visual Basic var en måte å dele et program i to deler. En del er skrevet av programmereren og gjør alt som gjør det programmet unikt, for eksempel å legge til to spesifikke verdier. Den andre delen gjør all behandlingen som ethvert program kan trenge, for eksempel programmering for å legge til verdier. Den andre delen kalles 'runtime' i Visual Basic 6 og tidligere og er en del av Visual Basic-systemet. Kjøretiden er faktisk et spesifikt program og hver versjon av Visual Basic har en tilsvarende versjon av kjøretiden. I VB 6 kalles kjøretiden MSVBVM60 . (Flere andre filer er også normalt nødvendig for et komplett VB 6 kjøretidsmiljø.)
I .NET brukes det samme konseptet fortsatt på en veldig generell måte, men det kalles ikke lenger en 'runtime' (det er en del av .NET Framework) og det gjør mye mer.
Hva er Visual Basic .NET Framework?
I likhet med de gamle Visual Basic-kjøringene, er Microsoft .NET Framework kombinert med spesifikke .NET-programmer skrevet i Visual Basic .NET eller et hvilket som helst annet .NET-språk for å gi et komplett system. Rammeverket er imidlertid mye mer enn en kjøretid. .NET Framework er grunnlaget for hele .NET-programvarearkitekturen. En hoveddel er et enormt bibliotek med programmeringskode kalt Framework Class Library (FCL). .NET Framework er atskilt fra VB.NET og kan lastes ned gratis fra Microsoft. Rammeverket er en inkludert del av Windows Server 2003 og Windows Vista.
Hva er Visual Basic for Applications (VBA) og hvordan passer det inn?
VBA er en versjon av Visual Basic 6.0 som brukes som et internt programmeringsspråk i mange andre systemer som Microsoft Office-programmer som Word og Excel. (Tidligere versjoner av Visual Basic ble brukt med tidligere versjoner av Office.) Mange andre selskaper i tillegg til Microsoft har brukt VBA for å legge til programmeringsevne til sine egne systemer. VBA gjør det mulig for et annet system, som Excel, å kjøre et program internt og gi det som egentlig er en tilpasset versjon av Excel for et bestemt formål. For eksempel kan et program skrives i VBA som vil få Excel til å opprette en regnskapsbalanse ved å bruke en rekke regnskapsoppføringer i et regneark ved å klikke på en knapp.
VBA er bare versjon av VB 6 som fortsatt selges og støttes av Microsoft og bare som en intern komponent i Office-programmer. Microsoft utvikler en fullstendig .NET-funksjon (kalt VSTO, Visual Studio Tools for Office), men VBA fortsetter å bli brukt.
Hvor mye koster Visual Basic?
Selv om Visual Basic 6 kan kjøpes av seg selv, selges Visual Basic .NET bare som en del av det Microsoft kaller Visual Studio .NET. Visual Studio .NET inkluderer også de andre Microsoft-støttede .NET-språkene, C#.NET, J#.NET og C++.NET. Visual Studio kommer i en rekke versjoner med forskjellige muligheter som går langt utover bare evnen til å skrive programmer. I oktober 2006 varierte Microsofts publiserte listepriser for Visual Studio .NET fra $800 til $2800, selv om forskjellige rabatter ofte er tilgjengelige.
Heldigvis tilbyr Microsoft også en helt gratis versjon av Visual Basic kalt Visual Basic .NET 2005 Express Edition (VBE). Denne versjonen av VB.NET er separat fra de andre språkene og er også helt kompatibel med de dyrere versjonene. Denne versjonen av VB.NET er veldig dyktig og 'føles' ikke i det hele tatt som gratis programvare. Selv om noen funksjoner i de dyrere versjonene ikke er inkludert, vil de fleste programmerere ikke merke at noe mangler. Systemet kan brukes til programmering av produksjonskvalitet og er ikke 'forkrøplet' på noen måte som noe fri programvare. Du kan lese mer om VBE og laste ned en kopi på Microsofts nettsted.