Visual Basic (VB) – Microsoftin Windows-ohjelmointikieli: määritelmä
Visual Basic (VB) — helppokäyttöinen Microsoftin Windows-ohjelmointikieli: nopea tulkki, graafiset työkalut, .exe-käännös ja Internet-ominaisuudet aloittelijoille ja ammattilaisille.
Visual Basic (VB) on Microsoftin Windows-käyttöjärjestelmäänsä kehittämä ohjelmointikieli, joka pohjautuu 1960–70-lukujen BASIC-perinteeseen. BASIC-kieltä pidetään usein helpommin luettavana ja aloittelijalle lähestyttävämpänä kuin monia muita kieliä sen yksinkertaisen syntaksin vuoksi. Visual Basicin tavoitteena on ollut tehdä Windows-sovellusten kehittämisestä nopeaa ja intuitiivista erityisesti graafisten käyttöliittymien (GUI) rakentamisessa.
Perusominaisuudet
Visual Basic on korkean tason ohjelmointikieli, jossa käytetään selkeää englanninkielistä sanastoa ja syntaksia. Kehitysympäristö (IDE) tarjoaa vedä-ja-pudota -lomakeeditorin, lomake- ja ohjausyksiköiden valmiit piirtotyökalut sekä runsaasti valmiita komponentteja, jotka nopeuttavat Windows-sovellusten rakentamista. Koodia voi kehitysvaiheessa ajaa ja testata nopeasti IDE:ssä, mikä tukee nopeaa prototypointia ja iterointia.
Käännös, ajo ja jakelu
Klassinen Visual Basic (versiot ennen .NET-siirtymää) tuotti jakeluun .exe-tiedostoja, jotka koostuivat joko p-koodista tai natiivista koodista ja jotka usein vaativat Visual Basic -ajoympäristön (runtime) toimiakseen oikein. Toisin sanoen, kaikki VB-koodit eivät olleet puhtaasti tulkattuja: kehitysvaiheessa niissä oli tulkattavia elementtejä, mutta tuotantoon tarkoitetut ohjelmat yleensä käännettiin. Käännetty .exe-tiedosto toimisi tyypillisesti nykyaikaisilla Windows-tietokoneilla riippumatta siitä, onko Visual Basicin kehitysympäristö asennettuna.
Tapa ja rakenne
Visual Basic korostaa tapahtumapohjaista (event-driven) ohjelmointia: koodia kirjoitetaan usein lomake- tai kontrollitason tapahtumankäsittelijöihin (esim. käyttäjän klikkaus tai lomakkeen lataus). Kieli sisältää rakenteet kuten muuttujat, silmukat, ehtolauseet, aliohjelmat ja funktiot sekä tavan käyttää ulkoisia kirjastoja ja komponentteja (COM/ActiveX).
Tiedostomuodot ja laajennokset
- Useita tiedostotyyppejä käytetään projekteissa, esimerkiksi .vbp (projekti), .frm (lomake), .bas (moduuli) ja .cls (luokka).
- Kolmannen osapuolen ohjaimet ja ActiveX-komponentit laajensivat Visual Basicin toiminnallisuutta merkittävästi loppukäyttäjän tarpeisiin.
Käyttökohteet
- Työpöytäohjelmistot ja yrityssovellusten käyttöliittymät
- Tietokantapohjaiset sovellukset ja raportointityökalut (esim. yhteydet ODBC/DAO/ADO-kirjastoihin)
- Office-automaatio ja makrojen kirjoitus Visual Basic for Applicationsin (VBA) kautta
- Nopea prototypointi ja koulutuskäyttö aloittelijoille
Historia ja versiot
Visual Basicin kaupallinen menestys alkoi erityisesti VB 3 -version myötä 1990-luvun alussa. Microsoft julkaisi myöhemmin merkittävän muutoksen siirtymällä Visual Basic .NET-malliin (VB.NET) osaksi .NET-alustaa, mikä tapahtui vuosien vaihteessa 2001–2002. Tämä siirto toi mukanaan uuden kieliarkkitehtuurin, erilaisen tyypityksen ja uudenlaisen yhteensopivuuden .NET-ekosysteemin kanssa.
Edut
- Helppo oppia: selkeä syntaksi ja visuaalinen kehitysympäristö sopivat aloittelijoille.
- Nopea sovelluskehitys: vedä-ja-pudota -komponentit ja tapahtumapohjainen malli nopeuttavat GUI-sovellusten rakentamista.
- Hyvät integraatiomahdollisuudet Windows-ympäristössä ja Office-automaatiossa (VBA).
Rajoitukset ja kritiikki
Visual Basic on saanut kritiikkiä muun muassa suoritustehon ja kieliominaisuuksien puutteista verrattuna tietyihin muihin kieliin. Lisäksi klassinen VB (esimerkiksi VB6) oli vahvasti sidoksissa Windowsiin ja Intel-yhteensopiviin arkkitehtuureihin, joten se ei toiminut suoraan muissa käyttöjärjestelmissä tai ei-Intel-prosessoreilla. Tämä rajoitus koski erityisesti alkuperäisiä, ei-.NET-versioita.
Nykytila
Vaikka Visual Basicin suosio on vähentynyt nykyaikaisten kielten, kuten C#-kielen, suosion myötä, monet yritykset käyttävät edelleen suuria määriä legacy-koodia, joka on kirjoitettu VB:llä. Microsoft on tukenut VB6-ajoympäristöä yhteensopivuussyistä pitkään, ja samalla VB.NET elää osana .NET-ekosysteemiä, missä se tarjoaa modernimmat ominaisuudet ja parannetun alustan, mutta myös syntaksin ja toiminnallisuuden muutoksia verrattuna klassiseen VB:hen.
Yhteenveto
Visual Basic on ollut tärkeä työväline Windows-sovellusten nopeaan kehittämiseen erityisesti 1990-luvulla ja 2000-luvun alussa. Sen yksinkertaisuus, visuaalinen kehitysympäristö ja laaja kolmannen osapuolen tuki tekivät siitä kaupallisen menestyksen. Nykyään vaihtoehtoiset teknologiat ja .NET-pohjainen kehitys ovat muuttaneet maisemaa, mutta Visual Basic -osaaminen ja olemassa olevat VB-sovellukset säilyttävät paikkansa monissa organisaatioissa.
Esimerkki – yksinkertainen VB-koodi
Private Sub Command1_Click() MsgBox "Hei maailma!" End Sub
Esimerkkejä
Historia
VB 1.0 otettiin käyttöön vuonna 1991. Raahaa ja pudota -malli käyttöliittymän luomiseksi on peräisin Alan Cooperin ja hänen Tripod-nimisen yrityksensä kehittämästä lomakegeneraattorin prototyypistä. Microsoft teki Cooperin ja hänen kumppaneidensa kanssa sopimuksen Tripodin kehittämisestä ohjelmoitavaksi lomakejärjestelmäksi Windows 3.0:aa varten koodinimellä Ruby (ei mitään sukua Ruby-ohjelmointikielelle). Tripod ei sisältänyt lainkaan ohjelmointikieltä. Microsoft päätti yhdistää Rubyn ja Basic-kielen Visual Basiciksi. Ruby-käyttöliittymän generaattori tarjosi Visual Basicin "visuaalisen" osan, ja tämä yhdistettiin Microsoftin hylkäämään "Omega"-tietokantajärjestelmään suunniteltuun "EB" Embedded BASIC -moottoriin. Ruby tarjosi myös mahdollisuuden ladata dynaamisia linkkikirjastoja, jotka sisälsivät lisäohjaimia (joita kutsuttiin tuolloin nimellä "gizmos"), joista tuli myöhemmin Visual Basic Extension (VBX) -käyttöliittymä. Visual Basicin versiot on lueteltu alla:
| Nimi | Käyttöjärjestelmä | Julkaisupäivä | Kuvaus |
| Visual Basic 1.0 | Windows | toukokuu 1991 | Tämä versio julkaistiin ensimmäisen kerran Comdex/Windows World -messuilla Atlantassa, Georgiassa. |
| Visual Basic 1.0 | Syyskuu 1992 | Tämä kieliversio ei ollut täysin yhteensopiva Visual Basic for Windowsin kanssa. Tämä johtui siitä, että kieli oli itse asiassa seuraava versio Microsoftin DOS-pohjaisista BASIC-kääntäjistä, QuickBASICista ja BASIC Professional Development Systemistä. Käyttöliittymä käyttää tekstikäyttöliittymää, jossa käytetään laajennettuja ASCII-merkkejä simuloimaan graafisen käyttöliittymän ulkonäköä. | |
| Visual Basic 2.0 | Windows | Marraskuu 1992 | Ohjelmointiympäristöä oli helpompi käyttää kuin 1.0-versiota, ja se oli nopeampi. Lomakkeista tuli instantioitavia objekteja, mikä loi luokkamoduulien peruskäsitteet, joita tarjottiin myöhemmin versiossa 4.0. |
| Visual Basic 3.0 | Windows | Kesä 1993 | Visual Basic 3.0:sta oli saatavilla Standard- ja Professional-versiot. VB3 sisälsi version 1.1 Microsoft Jet Database Engine -tietokantamoottorista, joka pystyi lukemaan ja kirjoittamaan Jet (tai Access) 1.x -tietokantoja. Tämän version julkaisun myötä tuotteesta tuli entistä menestyneempi. Visual Basic 3.0:a kritisoitiin kuitenkin voimakkaasti siitä, että se ei ollut "oikea ohjelmointikieli"; se ei pystynyt luomaan varsinaisia suoritettavia (EXE) tiedostoja. Tämä tarkoitti sitä, että kaikki VB-ohjelmat oli tulkittava suoritusaikana ja ne toimivat hitaammin kuin tavalliset tietokoneohjelmat. |
| Visual Basic 4.0 | Windows | Elokuu 1995 | Tämä oli ensimmäinen versio, jolla voitiin luoda 32-bittisiä sovelluksia sekä 16-bittisiä Windows-ohjelmia. Siitä on kolme versiota: Standard, Professional ja Enterprise. Se toi myös mahdollisuuden kirjoittaa muita kuin GUI-luokkia Visual Basicissa. Visual Basic 4:n eri versioiden väliset yhteensopimattomuudet aiheuttivat asennus- ja käyttöongelmia. Visual Basicin aiemmissa versioissa käytettiin VBX-ohjaimia, mutta Visual Basic 4.0:ssa käytettiin sen sijaan OLE-ohjaimia (tiedostojen nimet päättyvät .OCX:ään). Tämäntyyppiset ohjaimet nimettiin myöhemmin ActiveX-ohjaimiksi. |
| Visual Basic 5.0 | Windows | Helmikuu 1997 | Tämä versio julkaistiin yksinomaan 32-bittisille Windows-versioille. Ohjelmoijat, jotka kirjoittivat mieluummin 16-bittisiä ohjelmia, pystyivät tuomaan Visual Basic 4.0:lla kirjoitetut ohjelmat Visual Basic 5.0:aan, ja Visual Basic 5.0:n ohjelmat voidaan helposti muuntaa Visual Basic 4.0:lla. Visual Basic 5.0:ssa otettiin käyttöön myös mahdollisuus luoda mukautettuja käyttäjäohjaimia sekä kyky kääntää natiiviksi Windows-ohjelmakoodiksi, mikä nopeuttaa laskentaintensiivisen koodin suorittamista. ActiveX-ohjainten luomista varten julkaistiin myös ilmainen, ladattava Control Creation Edition. Sitä käytettiin myös Visual Basicin esittelymuotona: tavallinen .exe-projekti voitiin luoda ja ajaa IDE:ssä, mutta sitä ei voitu kääntää. |
| Visual Basic 6.0 | Windows | Vuoden 1998 puoliväli | Tässä versiossa parannettiin useita osa-alueita, kuten mahdollisuutta luoda verkkopohjaisia sovelluksia. VB6 siirtyi Microsoftin "ei-tuettuun vaiheeseen" maaliskuusta 2008 alkaen. Vaikka Visual Basic 6.0 -kehitysympäristöä ei enää tueta, ajoaikaa tuetaan Windows Vistassa, Windows Server 2008:ssa ja Windows 7:ssä. Microsoft Visual Basic 6.0:n päätuki päättyi 31. maaliskuuta 2005. Laajennettu tuki päättyi maaliskuussa 2008. Visual Basicin käyttäjäyhteisö ilmaisi tämän johdosta vakavan huolensa ja kehotti käyttäjiä allekirjoittamaan vetoomuksen tuotteen säilyttämiseksi. Microsoft on toistaiseksi kieltäytynyt muuttamasta kantaansa asiassa. (mutta katso ) Ironista kyllä, vuoden 2005 aikana paljastui, että Microsoftin uusi vakoiluohjelmien torjuntaohjelma, Microsoft AntiSpyware (osa GIANT Company Software -ostosta), oli koodattu Visual Basic 6.0:lla. Sen korvaava Windows Defender kirjoitettiin uudelleen C++-koodiksi. |
Visual Basic .NET
Visual Basic .NET on Microsoftin menestyksekkään Visual Basic -tuotesarjan seuraava tuotesarja. Se tekee ohjelmien luomisesta helpompaa, koska ohjelmaan voidaan vetää ja pudottaa ohjaimia. Se toimii .NET Framework -ympäristössä, ja siinä on toinen pitkä ohjelmasarja (katso Visual Basic .NET#Editions).
Visual Basic for Applications
Tämä on skriptikieli, jota käytetään Microsoft Officessa ja muutamissa muissa ohjelmissa. Se perustuu Visual Basic 6.0:aan, ja sillä voidaan muuttaa tietoja toimistosovelluksessa, kirjoittaa niitä tiedostoon ja tehdä muita toimintoja.
Tuki
Kaikki Visual Basic -kehitysympäristön versiot 1.0-6.0 on poistettu käytöstä, eikä Microsoft enää tue niitä. Myöskään niihin liittyviä ajoympäristöjä ei enää tueta. Poikkeuksena on Visual Basic 6 -ydinajoympäristö, jota Microsoft tukee virallisesti siihen asti, kunnes Windows 10:n ja Windows Server 2012:n tuki päättyy. Visual Studio 6.0:n mukana toimitetut kolmannen osapuolen komponentit eivät sisälly tähän tukilausumaan. Jotkin vanhat Visual Basic -komponentit saattavat edelleen toimia uudemmilla alustoilla. Tämä siitä huolimatta, että Microsoft ja muut toimittajat eivät tue niitä.
Visual Basic 6:n kehittäminen ja ylläpito on mahdollista Windows XP-, Windows Vista- ja Windows 2003 -käyttöjärjestelmissä Visual Studio 6.0 -alustoilla, mutta sitä ei tueta. Visual Basic 6.0:n, sen sovellusohjelmointirajapinnan ja työkalujen dokumentaatio löytyy parhaiten viimeisestä MSDN-julkaisusta ennen Visual Studio.NET 2002:ta. Myöhemmissä MSDN-julkaisuissa keskityttiin .NET-kehitykseen, ja niistä poistettiin merkittäviä osia Visual Basic 6.0:n ohjelmointia koskevasta dokumentaatiosta. Visual Basic IDE voidaan asentaa ja sitä voidaan käyttää Windows Vista -käyttöjärjestelmässä, jossa on joitakin pieniä yhteensopimattomuuksia, jotka eivät kuitenkaan estä normaalia ohjelmistokehitystä ja -ylläpitoa. Elokuusta 2008 lähtien sekä Visual Studio 6.0 että MSDN-dokumentaatio ovat MSDN-tilaajien ladattavissa.
Kysymyksiä ja vastauksia
K: Mikä on Visual Basic?
V: Visual Basic on ohjelmointikieli, jonka Microsoft on kehittänyt Windows-käyttöjärjestelmäänsä varten.
K: Onko BASIC-kieli helpompi lukea kuin muut kielet?
V: Kyllä, BASIC-kielen sanotaan olevan helpompi lukea kuin muiden kielten.
K: Onko Visual Basic korkean tason ohjelmointikieli?
V: Kyllä, Visual Basic on laajalti ymmärretty korkean tason ohjelmointikieli.
K: Onko Visual Basic tulkattu kieli?
V: Kyllä, Visual Basic on tulkattu kieli.
K: Voiko koodin ajaa heti sen jälkeen, kun se on kirjoitettu Visual Basicilla?
V: Kyllä, koodi voidaan ajaa heti Visual Basicilla kirjoittamisen jälkeen.
K: Voiko Visual Basic -koodin kääntää .exe-tiedostoksi?
V: Kyllä, kun koodi on valmis, se voidaan kääntää .exe-tiedostoksi, jolloin se toimii kaikilla nykyaikaisilla Windows-tietokoneilla.
K: Voiko Visual Basicia käyttää muissa käyttöjärjestelmissä kuin Windowsissa?
V: Ei, Visual Basic ei toimi muissa käyttöjärjestelmissä kuin Windowsissa eikä koneissa, joissa on muita kuin Intel-yhteensopivia prosessoreita.
Etsiä