VisualBasic

VisualBasic
Utvikler(e)
Microsoft
https://msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx
Generell informasjon
Vanlige utvidelser .bas, .frm, .vbp, .vb
Paradigme Drevet av hendelser
Dukket opp i 1992
Designet av Alan Cooper
Siste stabile versjon 6,0 (1998)
type system statisk, sterk
implementeringer grunnleggende
påvirket av Rask BASIC
Operativsystem Microsoft Windows , MS-DOS
Tillatelse Eieren

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) .

  1. Visual Basic 1.0 for Windows ble utgitt i mai 1991.
  2. 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.
  3. 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.
  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 .
  5. 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 .
  6. 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.
  7. 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:

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 . ? 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

  1. ^ "Hva er nytt i VB6?" . www.insteptech.com. 
  2. Al Tenhundfeld. "Visual Basic 6.0 støttes på Windows 7" . Registeret. 
  3. "Støtteerklæring for Visual Basic 6.0 på Windows Vista, Windows Server 2008 og Windows 7" . msdn.microsoft.com. 
  4. ^ "Retningslinjer for produktfamilielivssyklus for Visual Basic 6.0" . msdn2.microsoft.com. Arkivert fra originalen 11. oktober 2008 . Hentet 27. januar 2011 . 
  5. ^ "Begjæring til Microsoft" . Classicvb.org. Arkivert fra originalen 14. juni 2009. 
  6. Andrew Orlowski og Carey Bishop. "MS Anti-Spyware bygget på MS Abandonware" . Registeret. 
  7. http://www.microsoft.com/downloads/details.aspx?FamilyId=D7E31492-2595-49E6-8C02-1426FEC693AC&displaylang=en
  8. "VB OpenGL type bibliotek" . Arkivert fra originalen 16. mars 2010. 
  9. Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson (2004). Profesjonell ASP.NET 1.1 . Wiley. ISBN  0764558900 . 
  10. Marc D'Aoust. "Unngå å skrive kjedelig, kjedelig kode" . Microsoft . 
  11. ^ Andrew Troelsen (2008). Pro VB 2008 og .NET 3.5-plattformen: Ekspertens stemme i .NET . Trykk. s. 5. ISBN  1590598229 . 
  12. DLL Hell , DB, Bokprogrammering i Visual Basic, 2002.
  13. https://web.archive.org/web/20100102043327/http://realsoftware.com/realbasic/?lang=en

Eksterne lenker