VisualBasic
Visual Basic (VB) er et hendelsesdrevet programmeringsspråk utviklet av Alan Cooper for Microsoft . Dette programmeringsspråket er en dialekt av BASIC , med viktige tillegg. Den første versjonen ble presentert i 1991 , med den hensikt å forenkle programmering ved hjelp av et utviklingsmiljø.
Den siste versjonen var 6, utgitt i 1998, som Microsoft utvidet støtte for til mars 2008.
I 2001 foreslo Microsoft å forlate utvikling basert på Win32 API og gå over til et felles bibliotekrammeverk , uavhengig av versjonen av .NET Framework - operativsystemet , gjennom Visual Basic .NET (og andre språk som C Sharp (C#) av enkel kodeovergang mellom dem); Det var etterfølgeren til Visual Basic 6.
Selv om Visual Basic er generelle formål, gir det også fasiliteter for å utvikle databaseapplikasjoner ved å bruke Data Access Objects , Remote Data Objects eller ActiveX Data Objects .
Visual Basic inneholder et integrert utviklingsmiljø eller IDE som integrerer et tekstredigeringsprogram for redigering av kildekoden, en debugger , en kompilator (og linker ) og et grafisk grensesnitt eller GUI -redigering .
Historikk
Alle versjoner av Visual Basic for Windows er velkjente, selv om Microsoft Visual Basic 1.0 utviklet for MS-DOS- operativsystemet (Professional og Standard-utgaver), fra 1992, var mindre utbredt. Dette ga et miljø som, selv om det var i tekstmodus, inkluderte en skjemadesigner der forskjellige kontroller kunne dras og slippes.
Den siste versjonen som kun genererte 16-bits applikasjoner var 3.0 og den inkluderte ikke et detaljert bibliotek med komponenter for alle typer bruk. Under overgangen fra Windows 3.11 til Windows 95 -systemer , i 1995: Visual Basic versjon 4.0 dukket opp; den kunne generere både 16-biters og 32-biters programmer fra samme kildekode, om enn på bekostning av en stor økning i størrelsen på filene som trengs under kjøring. I tillegg ble kontrollene kalt VBX erstattet av den nye OCX . Med neste versjon, 5.0, ble muligheten for å kompilere til opprinnelig kode nesten implementert for første gang, og oppnådde en betydelig ytelsesforbedring. Både det og etterfølgeren 6.0 støttet visse funksjoner ved objektorienterte språk , men manglet noen viktige, slik som arv og overbelastning; men faktisk var det ikke ment som et objektorientert språk. Versjon 6.0, som kan generere direkte 32-biters kjørbar kode, er fortsatt i utbredt bruk, og er kompatibel med de nyeste versjonene av Windows-systemer, som Windows 7 og Windows 8.
Visual Basic utviklet seg til å integrere .NET -plattformen ; der mistet den sin egen identitet som det eneste språket som kan tilegnes, og ble en del av en pakke med produkter, nøyaktig kalt Microsoft .NET; Innenfor denne pakken eller rammeverket er den nye kalt Visual Basic .NET , som fungerer på Microsoft Visual Studio -miljøet . Denne nye versjonen av språket har store forskjeller i måten å programmere på med hensyn til Visual Basic 6, men stor likhet i sin grunnleggende syntaks.
Det er verdt å nevne at selv om det var mindre kjent, ble det også utviklet en gratisversjon av Visual Basic 5.0, orientert mot utvikling av kontroller og komponenter; dets spesifikke navn var Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Det var også versjoner rettet mot applikasjonsutvikling for Windows CE -baserte mobile enheter og Pocket PC - er, kjent som Embedded (Visual Basic) .
- Visual Basic 1.0 for Windows ble utgitt i mai 1991.
- Visual Basic 1.0 for MS-DOS ble utgitt i september 1992 . Ikke veldig populært, dette språket var ikke kompatibelt med Visual Basic for Windows, siden det faktisk var den neste versjonen av de nåværende BASIC-kompilatorene for DOS, kalt QuickBASIC og BASIC PDS (Professional Development System). Den brukte et tekstgrensesnitt, med utvidede ASCII- tegn som ga utseendet til et grafisk grensesnitt.
- Visual Basic 2.0 Den kom i standard og profesjonell versjon. Programmeringsmiljøet var enklere å bruke enn det forrige, og prosesseringshastigheten ble forbedret. Spesielt ble skjemaer øyeblikkelige objekter, og la dermed de grunnleggende konseptene for klassemoduler, som senere skulle tilbys i versjon 4.
- Visual Basic 3.0 ble utgitt sommeren 1993 , i standard- og profesjonelle versjoner. Den inkluderte versjon 1.1 av Microsoft Jet Database Engine, som tillot tilgang til Access - databaser .
- Visual Basic 4.0, utgitt i august 1995 , var den første versjonen som bygde både 16-biters og 32-biters applikasjoner for Windows. Det var inkompatibilitet mellom de forskjellige versjonene av denne versjonen som forårsaket installasjonsfeil og driftsproblemer. Mens de forrige brukte VBX-kontroller, begynte OLE - kontroller med 4.0 å bli brukt i OCX- filer , som senere skulle bli kalt ActiveX -kontroller .
- I februar 1997 ga Microsoft ut Visual Basic 5.0, en versjon som utelukkende genererte 32-biters programmer. Programmerere som fortsatt foretrakk å utvikle applikasjoner i 16 biter, måtte nødvendigvis bruke VB 4.0, og være portabel i kildekode til VB 5.0 og omvendt. I versjon 5 hadde du muligheten til å lage egendefinerte kontroller; det tillot også kompilering til innfødt Windows-kjørbar kode, og økte dermed utførelseshastigheten til de genererte programmene, spesielt i beregningene.
- Visual Basic 6.0, utgitt i midten av 1998 , ble kraftig forbedret, økte antall områder [ 1 ] og inkluderte muligheten til å lage nettbaserte applikasjoner . Microsoft trakk støtten for VB6 i mars 2008 , men til tross for dette er applikasjonene den bygger kompatible med mer moderne plattformer, som Windows Vista , Windows Server 2008 , Windows 7 , Windows 8 og Windows 10 . [ 2 ] [ 3 ]
Mainstream-støtte for Microsoft Visual Basic 6.0 ble avsluttet 31. mars 2005, men utvidet støtte ble avsluttet i mars 2008. Det ble uttrykt
alvorlig bekymring fra Visual Basic-brukerfellesskapet og en underskriftskampanje ble signert for å holde produktet i live.
[ 5 ] Microsoft har så langt nektet å endre sin holdning i saken. Ironisk nok, rundt den tiden (2005) avsløres det at
antispionprogramvaren som tilbys av Microsoft, "Microsoft AntiSpyware" (en del av GIANT Company Software), ble kodet i Visual Basic 6.0; den senere erstatningen, Windows Defender, ble skrevet om i C++-kode.
[ 6 ]
Funksjoner
Visual Basic-kompilatorer genererer kode som krever at ett eller flere bibliotek med dynamiske koblinger, vanligvis kjent som DLL - er, skal fungere ; i noen tilfeller ligger den i filen MSVBVMxy.DLL (som står for "MicroSoft Visual Basic Virtual Machine xy", der xy er versjonen) og i andre i VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Disse DLL-ene gir de grunnleggende funksjonene implementert i språket, og inneholder rutiner i kjørbar kode som lastes inn på forespørsel ved kjøretid. I tillegg til de essensielle, er det et stort antall DLL-type biblioteker med en rekke funksjoner, for eksempel de som letter tilgang til de fleste funksjonene i operativsystemet eller de som gir midler for integrasjon med andre applikasjoner.
Innenfor selve Visual Basic Integrated Development Environment (IDE) kan programmet som utvikles kjøres, det vil si i tolkemodus (det pseudokompilerer faktisk programmet veldig raskt og kjører det deretter, simulerer funksjonen til en ren tolk). Fra det miljøet kan du også generere filen i kjørbar kode ( exe ); Dette programmet generert på disk kan deretter kjøres uten å kreve programmeringsmiljøet (selv i frittstående modus ), selv om det vil være nødvendig at DLL-bibliotekene som kreves av den utviklede applikasjonen også installeres i systemet for å muliggjøre kjøringen.
Utviklingsmiljø
Det er bare ett utviklingsmiljø for Visual Basic, utviklet av Microsoft:
Microsoft Visual Basic x.0, tilsvarende versjoner fra 2.0 til 20.0, (med respektive forskjeller mellom språkversjoner).
Utviklingsmiljøet er veldig likt det for andre språk. Ved å utføre en typisk installasjon av produktet, presenteres de grunnleggende egenskapene som følger:
- Tre elementer vises øverst, i denne rekkefølgen: tittellinjen som inneholder navnet på prosjektet som pågår og dets status (design eller utførelse); menylinjen med 13 nedtrekksalternativer og en verktøylinje ; sistnevnte kan tilpasses, slik at praktisk talt alle IDE-kommandoer kan inkluderes.
- I den sentrale delen, som dekker stripen med det største området, er arbeidsplassen . Den inkluderer og viser prosjektvinduene , kildekodevisningene til modulene, objektene og kontrollene i programvinduene og kontrollpanelet .
- Kontrollpanelet, som selv om det er mobilt normalt er plassert til høyre, har som standard følgende kontroller:
- PictureBox : Picture Box
- Etikett : Etikett
- Tekstboks : Tekstboks
- Ramme : Ramme
- Kommandoknapp : Kommandoknapp
- Avmerkingsboks : Avmerkingsboks
- Alternativknapp : Alternativknapp
- ComboBox : Nedtrekksliste
- ListBox : Liste
- HScrollBar : Horisontal rullefelt
- VScrollBar : Vertikal rullefelt
- timer : timer
- DriveListBox : Liste over stasjoner
- DirListBox : Liste over kataloger
- FileListBox : Liste over filer
- Form : Figur
- Linje : Linje
- Bilde : Bilde
- Data : Tilkobling til datakilde
- OLE : Objektkobling og innebyggingskompatibel innebygd dokumentbeholder
I tillegg til oppføringer kan alle slags tredjepartskontroller legges til, og et stort antall av dem er utstyrt med selve Visual Basic 6.0. Kontrollene er innebygd i filer med
en OCX -utvidelse .
- Prosjektvinduene, selv om de er mobile, er plassert på høyre sidepanel og inneholder to hovedvisninger:
- Prosjektutforskeren , som viser alle elementene som utgjør prosjektet eller gruppene av prosjekter (skjemaer, kontrollgrensesnitt, kodemoduler, klassemoduler, etc. )
- Egenskapspanelet , der alle attributtene til objektene, kontrollene , skjemaene, klassemodulinformasjonen, blant mange andre, vises.
- Det umiddelbare vinduet er som standard nederst, selv om det kanskje ikke er synlig (trykk Ctrl+G i så fall for å vise vinduet). Dette vinduet er et veldig nyttig verktøy når du feilsøker programmet eller for raske tester, da det lar deg skrive ut tekstmeldinger fra koden og utføre enkle setninger og kommandoer umiddelbart (kun setninger som kan skrives på en enkelt linje). Fra gjeldende applikasjon kan du for eksempel spørre om verdien til en variabel eller kalle en metode som er deklarert i modulen du feilsøker. Kode kan utføres "on the fly", for eksempel med uttalelser som:
? kvadrat ( 2 )
være tegnet ? en naturlig erstatning for Print-kommandoen i Basic, vil utførelse av setningen vise verdien av kvadratroten av 2. Du kan også bruke variabler fra selve programmet, eller kodesetninger som:
MsgBox ( "Feilmeldingsboks test." , vbCritical , "Message title" )
På tidspunktet for
feilsøking kan det være nyttig å se verdien av programvariabler, eller feilkoden som:
? feile . Antall
Objekter og hendelser
Ethvert element, for eksempel et skjema, et bilde, en kontroll, for eksempel en tekstboks, er utpekt som et objekt; på sin side har objektene egenskaper, som for tekstboksen en er egenskapen "tekst" som er ansvarlig for å inneholde teksten som vil vises i boksen. Hendelser kan knyttes til objekter. En hendelse er forekomsten av en hendelse, vanligvis handlingen som brukeren utfører på objektet, som som et resultat kan for eksempel forårsake en endring i en eller annen egenskap ved et objekt. For eksempel: Visual Basic har en hendelse kalt KeyPress, som oppstår når brukeren trykker på en tast; den hendelsen kan knyttes til tekstboksen, og i den vil du definere (ved å programmere) hvilken handling som skal utføres når en tast trykkes.
Kort sagt, et objekt har egenskaper, reagerer på hendelser og kan utføre metoder knyttet til det.
For å programmere handlingene for hendelsene til et objekt, i opprettelsen av prosedyren, må navnet på objektet/kontrollen inkluderes etter den private undersetningen (med unntak av selve skjemaet, siden det i dette tilfellet er etablert som Form) etterfulgt av understrek(_), navnet på hendelsen, og deretter parentes for å spesifisere parameterne for prosedyren.
Private Sub TxtName_Change ()
'Instruksjoner for
End Sub -hendelsen
Noen vanlige hendelser definert i Visual Basic er:
- Klikk - Oppstår når en museknapp trykkes og slippes på et objekt.
- DblClick - Oppstår når en museknapp trykkes og slippes to ganger på et objekt.
- DragDrop - Oppstår når du drar og slipper et bestemt objekt med musen.
- DragOver - Oppstår hvis en dra og slipp-operasjon pågår.
- GotFocus – Oppstår når et objekt mottar kontroll eller fokus, enten gjennom en brukerhandling som å klikke på et vindusobjekt, eller ved å endre objektfokus fra programmet, ved å bruke SetFocus-metoden.
- LostFocus : I motsetning til den forrige, oppstår denne hendelsen når objektet mister fokus, enten gjennom brukerhandling eller fra applikasjonen.
- KeyDown - Oppstår når brukeren holder nede en tast.
- KeyUp - Oppstår når brukeren slutter å trykke på en tast. Denne hendelsen skjer nøyaktig på slutten av KeyDown-hendelsen.
- Tastetrykk - Forekommer som når en tast trykkes og slippes.
- MouseDown - Oppstår når brukeren trykker på en museknapp.
- MouseUp - Oppstår når brukeren slipper museknappen.
- MouseMove - Denne hendelsen skjer mens brukeren beveger eller holder musepekeren over et objekt.
Kodeeksempel
Følgende kodebit viser en meldingsboks, i et vindu, som sier "Hello world!":
Private Sub Form_Load ()
MsgBox ( "Hei verden!" )
End Sub
Et alternativ er å lagre meldingen i en strengvariabel og deretter inkludere denne som et argument til MsgBox-funksjonen:
Private Sub Form_Load ()
Dim Message As String 'String variabel er deklarert
Message = "Hello World!"
MsgBox ( Message )
End Sub
Fordeler
- Den har en veldig rask læringskurve .
- Integrerer design og implementering av Windows-skjemaer.
- Den tillater enkel bruk av Windows-systemplattformen, siden den har nesten full tilgang til Windows API , inkludert gjeldende biblioteker.
- Det er et av de mest brukte språkene, så det er enkelt å finne informasjon, dokumentasjon og kilder for prosjekter.
- Kan enkelt utvides gjennom DLL-biblioteker og ActiveX-komponenter fra andre språk.
- Det gjør det mulig å legge til støtte for kjøring av skript, VBScript eller JScript, i applikasjoner gjennom Microsoft Script Control . [ 7 ]
- Du har tilgang til DirectX Multimedia API (versjon 7 og 8). En komponent som fungerer med OpenGL 1.1 er også uoffisielt tilgjengelig. [ 8 ]
- Det er en versjon, VBA , integrert i Microsoft Office- applikasjoner , både Windows og Mac, som lar makroer programmeres til å utvide og automatisere funksjoner i dokumenter, regneark og databaser ( Access ).
- Selv om det tillater utvikling av store og komplekse applikasjoner, gir det også et passende miljø for å lage små raske prototyper.
Ulemper
Kritikken mot pre-VB.NET-utgaver av Visual Basic er blandet; [ 9 ] de siterer blant dem:
Alternativer på tvers av plattformer eller ikke-Windows
Det er flere alternativer i og utenfor Windows som prøver å etterligne dette språket og dets utviklingsmekanikk. Den mest kjente og mest populære er reker :
- Gambas er et gratis prosjekt for å implementere visuell programmering med Basic på GNU / Linux . Det er hovedsakelig avledet fra Visual Basic, tilpasset fra språket og utviklingsmiljøet, for å implementere sin egen variant, delvis kompatibel med Visual Basic, som bidrar og beriker med mulighetene som tilbys av GNU / Linux .
Andre kjente alternativer er Real Basic [ 13 ] eller PureBasic , som tillater utvikling under Windows, Linux, Mac OS og uavhengig. PureBasic lar deg utvikle for Amiga OS også . I motsetning til Gambas er dette kommersielle løsninger og er ikke gratis.
Se også
Referanser
- ^ "Hva er nytt i VB6?" . www.insteptech.com.
- ↑ Al Tenhundfeld. "Visual Basic 6.0 støttes på Windows 7" . Registeret.
- ↑ "Støtteerklæring for Visual Basic 6.0 på Windows Vista, Windows Server 2008 og Windows 7" . msdn.microsoft.com.
- ^ "Retningslinjer for produktfamilielivssyklus for Visual Basic 6.0" . msdn2.microsoft.com. Arkivert fra originalen 11. oktober 2008 . Hentet 27. januar 2011 .
- ^ "Begjæring til Microsoft" . Classicvb.org. Arkivert fra originalen 14. juni 2009.
- ↑ Andrew Orlowski og Carey Bishop. "MS Anti-Spyware bygget på MS Abandonware" . Registeret.
- ↑ http://www.microsoft.com/downloads/details.aspx?FamilyId=D7E31492-2595-49E6-8C02-1426FEC693AC&displaylang=en
- ↑ "VB OpenGL type bibliotek" . Arkivert fra originalen 16. mars 2010.
- ↑ Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson (2004). Profesjonell ASP.NET 1.1 . Wiley. ISBN 0764558900 .
- ↑ Marc D'Aoust. "Unngå å skrive kjedelig, kjedelig kode" . Microsoft .
- ^ Andrew Troelsen (2008). Pro VB 2008 og .NET 3.5-plattformen: Ekspertens stemme i .NET . Trykk. s. 5. ISBN 1590598229 .
- ↑ DLL Hell , DB, Bokprogrammering i Visual Basic, 2002.
- ↑ https://web.archive.org/web/20100102043327/http://realsoftware.com/realbasic/?lang=en
Eksterne lenker