VisualBasic
| VisualBasic | ||
|---|---|---|
| Udvikler(e) | ||
|
Microsoft https://msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx | ||
| Generel information | ||
| Almindelige udvidelser | .bas, .frm, .vbp, .vb | |
| Paradigme | Drevet af begivenheder | |
| Dukkede op i | 1992 | |
| Designet af | Alan Cooper | |
| Seneste stabile version | 6,0 (1998) | |
| type system | statisk, stærk | |
| implementeringer | Grundlæggende | |
| påvirket af | Hurtig BASIC | |
| Operativ system | Microsoft Windows , MS-DOS | |
| Licens | Ejer | |
Visual Basic (VB) er et begivenhedsdrevet programmeringssprog , udviklet af Alan Cooper for Microsoft . Dette programmeringssprog er en dialekt af BASIC , med vigtige tilføjelser. Dens første version blev præsenteret i 1991 med den hensigt at forenkle programmering ved hjælp af et udviklingsmiljø.
Den sidste version var 6, udgivet i 1998, som Microsoft forlængede support til indtil marts 2008.
I 2001 foreslog Microsoft at opgive udvikling baseret på Win32 API og flytte til en fælles biblioteksramme , uafhængig af versionen af .NET Framework -operativsystemet , gennem Visual Basic .NET (og andre sprog såsom C Sharp (C#) nem kodeovergang mellem dem); Det var efterfølgeren til Visual Basic 6.
Selvom Visual Basic er et generelt formål, giver det også faciliteter til at udvikle databaseapplikationer ved hjælp af Data Access Objects , Remote Data Objects eller ActiveX Data Objects .
Visual Basic indeholder et integreret udviklingsmiljø eller IDE , der integrerer en teksteditor til redigering af kildekoden, en debugger , en compiler (og linker ) og en grafisk grænseflade eller GUI- editor .
Historie
Alle versioner af Visual Basic til Windows er velkendte, selvom Microsoft Visual Basic 1.0 udviklet til MS-DOS- operativsystemet (Professional og Standard-udgaver), der stammer fra 1992, var mindre udbredt. Dette gav et miljø, der, selv om det var i teksttilstand, omfattede en formulardesigner, hvori forskellige kontrolelementer kunne trækkes og slippes.
Den sidste version, der kun genererede 16-bit applikationer, var 3.0, og den indeholdt ikke et detaljeret bibliotek af komponenter til alle slags anvendelser. Under overgangen fra Windows 3.11 til Windows 95- systemer , i 1995: Visual Basic version 4.0 dukkede op; det kunne generere både 16-bit og 32-bit programmer fra den samme kildekode, omend på bekostning af en stor stigning i størrelsen af de nødvendige filer under kørsel. Derudover blev kontrollerne kaldet VBX erstattet af den nye OCX . Med den næste version, 5.0, blev muligheden for at kompilere til native kode næsten implementeret for første gang, hvilket opnåede en betydelig forbedring af ydeevnen. Både det og efterfølgeren 6.0 understøttede visse funktioner i objektorienterede sprog , men manglede nogle vigtige, såsom arv og overbelastning; men faktisk var det ikke tænkt som et objektorienteret sprog. Version 6.0, som kan generere direkte 32-bit eksekverbar kode, er stadig i udbredt brug og er kompatibel med de nyeste versioner af Windows-systemer, såsom Windows 7 og Windows 8.
Visual Basic udviklede sig til at integrere .NET platformen ; der mistede det sin egen identitet som det eneste sprog, der kan erhverves, og blev en del af en pakke af produkter, præcist kaldet Microsoft .NET; Inden for denne pakke eller ramme er den nye kaldet Visual Basic .NET , som fungerer på Microsoft Visual Studio -miljøet . Denne nye version af sproget har store forskelle i måden at programmere på i forhold til Visual Basic 6, men stor lighed i dens grundlæggende syntaks.
Det er værd at nævne, at selvom det var mindre kendt, blev der også udviklet en gratis version af Visual Basic 5.0, orienteret til udvikling af kontroller og komponenter; dets specifikke navn var Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Der var også versioner rettet mod applikationsudvikling til Windows CE -baserede mobile enheder og Pocket PC'er , kendt som Embedded (Visual Basic) .
- Visuelle grundlæggende versioner
- Visual Basic 1.0 til Windows blev udgivet i maj 1991.
- Visual Basic 1.0 til MS-DOS blev udgivet i september 1992 . Ikke særlig populært, dette sprog var ikke kompatibelt med Visual Basic til Windows, da det faktisk var den næste version af de nuværende BASIC-kompilere til DOS, kaldet QuickBASIC og BASIC PDS (Professional Development System). Den brugte en tekstgrænseflade med udvidede ASCII -tegn, der gav udseendet af en grafisk grænseflade.
- Visual Basic 2.0 Det kom i standard og professionel versioner. Programmeringsmiljøet var lettere at bruge end det forrige, og dets behandlingshastighed blev forbedret. Især former blev til instantierbare objekter og lagde dermed de grundlæggende koncepter for klassemoduler, som senere ville blive tilbudt i version 4.
- Visual Basic 3.0 blev udgivet i sommeren 1993 , i Standard og Professional versioner. Det inkluderede version 1.1 af Microsoft Jet Database Engine, som tillod adgang til Access- databaser .
- Visual Basic 4.0, udgivet i august 1995 , var den første version til at bygge både 16-bit og 32- bit applikationer til Windows. Der var inkompatibiliteter mellem de forskellige versioner af denne version, hvilket forårsagede installationsfejl og driftsproblemer. Mens de tidligere brugte VBX-kontroller, begyndte man med 4.0 OLE- kontroller at blive brugt i OCX- filer , som senere ville blive kaldt ActiveX- kontroller .
- I februar 1997 udgav Microsoft Visual Basic 5.0, en version, der udelukkende genererede 32-bit programmer. Programmører , der stadig foretrak at udvikle applikationer i 16 bit, måtte nødvendigvis bruge VB 4.0, der kunne overføres i kildekode til VB 5.0 og omvendt. I version 5 havde du mulighed for at oprette brugerdefinerede kontroller; det gjorde det også muligt at kompilere til indbygget Windows-eksekverbar kode, hvilket øgede eksekveringshastigheden af de genererede programmer, især i beregningerne.
- Visual Basic 6.0, udgivet i midten af 1998 , blev væsentligt forbedret, øgede antallet af områder [ 1 ] og inkluderede muligheden for at skabe webbaserede applikationer . Microsoft trak støtten til VB6 tilbage i marts 2008 , men på trods af dette er de applikationer, det bygger, kompatible med mere moderne platforme, såsom Windows Vista , Windows Server 2008 , Windows 7 , Windows 8 og Windows 10 . [ 2 ] [ 3 ]
- Mainstream-support til Microsoft Visual Basic 6.0 sluttede den 31. marts 2005, men udvidet support sluttede i marts 2008. Der blev udtrykt alvorlig bekymring fra Visual Basic-brugerfællesskabet, og en underskriftsindsamling blev underskrevet for at holde produktet i live. [ 5 ] Microsoft har indtil videre nægtet at ændre sin holdning til sagen. Ironisk nok er det omkring det tidspunkt (2005) afsløret, at antispywaresoftwaren , der tilbydes af Microsoft, "Microsoft AntiSpyware" (en del af GIANT Company Software), blev kodet i Visual Basic 6.0; dens senere erstatning, Windows Defender, blev omskrevet i C++-kode. [ 6 ]
Funktioner
Visual Basic-kompilatorer genererer kode, der kræver et eller flere dynamiske link-biblioteker, almindeligvis kendt som DLL'er , for at fungere ; i nogle tilfælde ligger den i filen med navnet MSVBVMxy.DLL (som står for "MicroSoft Visual Basic Virtual Machine xy", hvor xy er versionen) og i andre i VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Disse DLL'er giver de grundlæggende funktioner implementeret i sproget, der indeholder rutiner i eksekverbar kode, der indlæses efter behov ved kørsel. Ud over de væsentlige er der et stort antal DLL-type biblioteker med en række funktioner, såsom dem, der letter adgangen til de fleste af funktionerne i operativsystemet eller dem, der giver midler til integration med andre applikationer.
Inden for selve Visual Basic Integrated Development Environment (IDE) kan programmet, der udvikles, udføres, det vil sige i fortolkertilstand (det pseudo-kompilerer faktisk programmet meget hurtigt og udfører det derefter, simulerer funktionen af en ren fortolker). Fra det miljø kan du også generere filen i eksekverbar kode ( exe ); Dette program, der således genereres på disken, kan derefter udføres uden at kræve programmeringsmiljøet (selv i stand alone -tilstand ), selvom det vil være nødvendigt, at de DLL-biblioteker, der kræves af den udviklede applikation, også installeres i systemet for at muliggøre dets eksekvering.
Udviklingsmiljø
Der er kun ét udviklingsmiljø til Visual Basic, udviklet af Microsoft: Microsoft Visual Basic x.0, svarende til versioner fra 2.0 til 20.0 (med respektive forskelle mellem sprogversioner).
Udviklingsmiljøet minder meget om andre sprogs. Ved at udføre en typisk installation af produktet præsenteres de grundlæggende egenskaber som følger:
- Tre elementer vises øverst i denne rækkefølge: titellinjen med navnet på det igangværende projekt og dets status (design eller udførelse); menulinjen med 13 dropdown muligheder og en værktøjslinje ; sidstnævnte kan tilpasses, hvilket gør det muligt at inkludere praktisk talt alle IDE-kommandoer.
- I den centrale del, der dækker båndet med det største areal, er arbejdsrummet . Det inkluderer og viser projektvinduerne , kildekodevisningerne af modulerne, objekterne og kontrolelementerne i programvinduerne og kontrolpanelet .
- Kontrolpanelet, som selvom det er mobilt normalt er placeret til højre, har som standard følgende kontroller:
- PictureBox : Billedboks
- Etiket : Etiket
- Tekstboks : Tekstboks
- Ramme : Ramme
- Kommandoknap : Kommandoknap
- Afkrydsningsfelt : Afkrydsningsfelt
- Option Button : Option knap
- ComboBox : Rulleliste
- ListBox : Liste
- HScrollBar : Vandret rullebjælke
- VScrollBar : Lodret rullepanel
- timer : timer
- DriveListBox : Liste over drev
- DirListBox : Liste over mapper
- FileListBox : Liste over filer
- Form : Figur
- Linje : Linje
- Billede : Billede
- Data : Forbindelse til datakilde
- OLE : Objektsammenkædning og indlejring kompatibel indlejret dokumentbeholder
- Kontrolpanelet, som selvom det er mobilt normalt er placeret til højre, har som standard følgende kontroller:
- Ud over lister kan alle mulige tredjepartskontroller tilføjes, og et stort antal af dem er forsynet med selve Visual Basic 6.0. Kontrolelementerne er indlejret i filer med en OCX -udvidelse .
- Projektvinduerne, selvom de er mobile, er placeret på højre sidepanel og indeholder to hovedvisninger:
- Project Explorer , som viser alle de elementer, der udgør projektet eller grupper af projekter (formularer, kontrolgrænseflade, kodemoduler, klassemoduler osv.)
- Egenskabspanelet , hvor alle attributterne for objekterne, kontroller, formularer, klassemoduloplysninger , blandt mange andre, vises.
- Projektvinduerne, selvom de er mobile, er placeret på højre sidepanel og indeholder to hovedvisninger:
- Det umiddelbare vindue er som standard nederst, selvom det muligvis ikke er synligt (tryk i så fald på Ctrl+G for at vise vinduet). Dette vindue er et meget nyttigt værktøj ved fejlretning af programmet eller til hurtige tests, da det giver dig mulighed for at udskrive tekstbeskeder fra koden og udføre simple sætninger og kommandoer med det samme (kun sætninger, der kan skrives på en enkelt linje). For eksempel kan du fra den aktuelle applikation forespørge om værdien af en variabel eller kalde en metode, der er erklæret i det modul, du fejlretter. Kode kan udføres "on the fly", for eksempel med udsagn som:
? firkantet ( 2 )
- være tegnet ? en naturlig erstatning for kommandoen Print i Basic, vil udførelse af sætningen vise værdien af kvadratroden af 2. Du kan også bruge variabler fra selve programmet eller kodesætninger som:
MsgBox ( "test af fejlmeddelelsesboks." , vbCritical , "Meddelelsestitel" )
- På tidspunktet for debugging kan det være nyttigt at konsultere værdien af programvariabler eller fejlkoden, såsom:
? fejl . Nummer
Objekter og begivenheder
Ethvert element, for eksempel en formular, et billede, en kontrol, såsom en tekstboks, er udpeget som et objekt; til gengæld har objekterne egenskaber, som i tilfældet med tekstboksen en er den "tekst" egenskab, der er ansvarlig for at indeholde den tekst, der vil vises i boksen. Hændelser kan knyttes til objekter. En hændelse er forekomsten af en hændelse, almindeligvis den handling, som brugeren udfører på objektet, som som følge heraf for eksempel kan forårsage en ændring i en eller anden egenskab ved et objekt. For eksempel: Visual Basic har en hændelse kaldet KeyPress, som opstår, når brugeren trykker på en tast; den hændelse kan knyttes til tekstboksen, og i den vil du definere (ved at programmere), hvilken handling der skal foretages, når der trykkes på en tast.
Kort sagt, et objekt har egenskaber, reagerer på hændelser og kan udføre metoder forbundet med det.
For at programmere handlingerne for et objekts hændelser, i oprettelsen af proceduren, skal navnet på objektet/kontrollen inkluderes efter den private undererklæring (med undtagelse af selve formularen, da den i dette tilfælde er etableret som Form) efterfulgt af understregning(_), navnet på hændelsen og derefter parenteser for at angive parametrene for proceduren.
Private Sub TxtName_Change ()
'Instruktioner til
End Sub -begivenheden
Nogle almindelige hændelser defineret i Visual Basic er:
- Klik - Opstår, når en museknap trykkes ned og slippes på et objekt.
- DblClick - Opstår, når en museknap trykkes og slippes to gange på et objekt.
- DragDrop - Opstår, når du trækker og slipper et bestemt objekt med musen.
- DragOver - Opstår, hvis en træk og slip-handling er i gang.
- GotFocus – Opstår, når et objekt modtager kontrol eller fokus, enten gennem en brugerhandling, såsom at klikke på et vinduesobjekt, eller ved at ændre objektfokus inde fra programmet ved hjælp af SetFocus-metoden.
- LostFocus : I modsætning til den forrige sker denne hændelse, når objektet mister fokus, enten gennem brugerhandling eller fra applikationen.
- KeyDown - Opstår, når brugeren holder en tast nede.
- KeyUp - Opstår, når brugeren holder op med at trykke på en tast. Denne begivenhed sker netop i slutningen af KeyDown-begivenheden.
- Tastetryk - Forekommer ligesom når en tast trykkes ned og slippes.
- MouseDown - Opstår, når brugeren trykker på en museknap.
- MouseUp - Opstår, når brugeren slipper museknappen.
- MouseMove - Denne hændelse opstår, mens brugeren flytter eller holder musemarkøren over et objekt.
Kodeeksempel
Følgende kodestykke viser en beskedboks i et vindue, der siger "Hej verden!":
Private Sub Form_Load ()
MsgBox ( "Hej verden!" )
End Sub
Et alternativ er at gemme meddelelsen i en String- variabel og derefter inkludere dette som et argument til MsgBox-funktionen:
Private Sub Form_Load ()
Dim Message As String 'String variabel er erklæret
Message = "Hello World!"
MsgBox ( Message )
End Sub
Fordele
- Det har en meget hurtig indlæringskurve .
- Integrerer design og implementering af Windows-formularer.
- Det tillader nem brug af Windows-systemplatformen, da det har næsten fuld adgang til Windows API , inklusive aktuelle biblioteker.
- Det er et af de mest udbredte sprog, så det er nemt at finde information, dokumentation og kilder til projekter.
- Kan nemt udvides gennem DLL-biblioteker og ActiveX-komponenter fra andre sprog.
- Det gør det muligt at tilføje understøttelse til eksekvering af scripts, VBScript eller JScript, i applikationer gennem Microsoft Script Control . [ 7 ]
- Du har adgang til DirectX Multimedia API (version 7 og 8). En komponent til at arbejde med OpenGL 1.1 er også uofficiel tilgængelig. [ 8 ]
- Der er en version, VBA , integreret i Microsoft Office- applikationer , både Windows og Mac, som gør det muligt at programmere makroer til at udvide og automatisere funktioner i dokumenter, regneark og databaser ( Access ).
- Selvom det tillader udvikling af store og komplekse applikationer, giver det også et passende miljø til fremstilling af små hurtige prototyper.
Ulemper
Kritikken af før-VB.NET-udgaver af Visual Basic er blandet; [ 9 ] de citerer blandt dem:
- Versioneringsproblem forbundet med flere DLL-runtime-biblioteker, kendt som DLL Hell
- Dårlig understøttelse af objektorienteret programmering [ 10 ]
- Manglende evne til at oprette flertrådede applikationer uden at ty til Windows API-kald.
- Afhængighed af komplekse og skrøbelige COM -registreringsposter [ 11 ]
- Muligheden for at bruge kontroller på en enkelt formular er meget begrænset sammenlignet med andre værktøjer. [ 12 ]
Alternativer på tværs af platforme eller ikke-Windows
Der er flere alternativer i og uden for Windows, der forsøger at efterligne dette sprog og dets udviklingsmekanik. Den bedst kendte og mest populære er rejer :
- Gambas er et gratis projekt til at implementere visuel programmering med Basic på GNU / Linux . Det er hovedsageligt afledt af Visual Basic, der tilpasser sig fra dets sprog og dets udviklingsmiljø, for at implementere sin egen variant, delvist kompatibel med Visual Basic, hvilket bidrager og beriger med de muligheder, som GNU / Linux tilbyder .
Andre kendte muligheder er Real Basic [ 13 ] eller PureBasic , som tillader udvikling under Windows, Linux, Mac OS og uafhængigt. PureBasic giver dig mulighed for også at udvikle til Amiga OS . I modsætning til Gambas er disse kommercielle løsninger og er ikke gratis.
Se også
Referencer
- ^ "Hvad er nyt i VB6?" . www.insteptech.com.
- ↑ Al Tenhundfeld. "Visual Basic 6.0 skal understøttes på Windows 7" . Registeret.
- ↑ "Supporterklæring til Visual Basic 6.0 på Windows Vista, Windows Server 2008 og Windows 7" . msdn.microsoft.com.
- ^ "Retningslinjer for produktfamilielivscyklus for Visual Basic 6.0" . msdn2.microsoft.com. Arkiveret fra originalen den 11. oktober 2008 . Hentet 27. januar 2011 .
- ^ "Andragende til Microsoft" . Classicvb.org. Arkiveret fra originalen den 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=da
- ↑ "VB OpenGL type bibliotek" . Arkiveret fra originalen den 16. marts 2010.
- ↑ Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson (2004). Professionel ASP.NET 1.1 . Wiley. ISBN 0764558900 .
- ↑ Marc D'Aoust. "Undgå at skrive kedelig, kedelig kode" . Microsoft .
- ^ Andrew Troelsen (2008). Pro VB 2008 og .NET 3.5-platformen: Ekspertens stemme i .NET . Trykke. s. 5. ISBN 1590598229 .
- ↑ DLL Hell , DB, Bogprogrammering i Visual Basic, 2002.
- ↑ https://web.archive.org/web/20100102043327/http://realsoftware.com/realbasic/?lang=en
Eksterne links
- Visual Basic 2005 Express Edition - Website for Visual Basic .NET Free Edition
- Service Pack 6 til Visual Basic 6.0: Runtime File Redistribution Package (vbrun60sp6.exe) hos Microsoft
- Microsoft Visual Basic 6.0 Fælles kontroller hos Microsoft
- VB 6.0 på MSDN
- ToolsDevelop - Software og ressourcer til visuel applikationsudvikling og programmering - RAD