Visual Basic | |
Datum první verze | 1991 |
---|---|
Paradigma | Programování událostí |
Vývojář | Microsoft |
Poslední verze | 6,0 (1998) |
Psaní na stroji | Statický , silný |
Ovlivněno | Quick Basic |
Ovlivněno | Visual Basic .NET , Gambas |
Operační systém | Microsoft Windows |
Licence | Majitel |
webová stránka | microsoft.com |
Visual Basic (VB) je třetí generace Event- řízený programovací jazyk , stejně jako integrované vývojové prostředí , vytvořený společností Microsoft pro své COM programovací model . Visual Basic je odvozen přímo z jazyka BASIC a umožňuje rychlý vývoj aplikací , vytváření grafických uživatelských rozhraní , přístup k databázím pomocí technologií DAO , ADO a RDO, jakož i vytváření ovládacích prvků nebo objektů ActiveX . Skriptovací jazyky, jako je Visual Basic for Applications a VBScript, jsou syntakticky podobné jazyka Visual Basic, ale používají a chovají se výrazně odlišně.
Program ve VB lze vyvinout pomocí komponent dodávaných se samotným Visual Basic. Programy napsané v jazyce Visual Basic mohou také používat rozhraní Windows API , které vyžaduje deklaraci externích funkcí v programu.
Ve studii provedené v roce 2005 62% vývojářů uvedlo, že používají nějakou formu jazyka Visual Basic. Podle stejné studie jsou nejpoužívanějšími jazyky v komerční oblasti Visual Basic, C ++ , C # a Java .
Poslední aktualizací jazyka Visual Basic je verze 6.0, vydaná v roce 1998 . Rozšířená podpora společnosti Microsoft skončila v roce 2008 . Od verze 7 prochází Visual Basic podstatnými změnami, které jej přibližují platformě „ dot Net “ a které vedou Microsoft k jeho uvedení na trh pod názvem Visual Basic .NET .
Visual Basic byl navržen tak, aby se snadno naučil a používal. Tento jazyk umožňuje vytvářet grafické aplikace jednoduchým způsobem, ale také vytvářet skutečně složité aplikace. Programování ve VB je směsicí několika úkolů, jako je vizuální uspořádání komponent a ovládacích prvků na formulářích, definování vlastností a akcí přidružených k těmto komponentám a nakonec přidání kódu pro přidání funkčnosti. Protože atributům a akcím jsou přiřazeny výchozí hodnoty, je možné vytvořit jednoduchý program, aniž by programátor musel psát mnoho řádků kódu. Dřívější verze trpěly problémy s výkonem, ale s příchodem rychlejších počítačů a díky kompilaci nativního kódu tento problém s výkonem ustoupil.
Přestože programy mohou být kompilovány v nativním kódu od verze 5, stále vyžadují přítomnost spouštěcího stroje nebo modulu runtime, aby fungovaly , pro velikost přibližně 2 MB . Tento běhový modul je ve Windows 2000 a novějších standardně zahrnut jako dynamické knihovny. U předchozích verzí systému Windows musí být modul runtime distribuován se samotným spustitelným programem.
V IDE se formuláře vytvářejí pomocí techniky přetažení , která umožňuje umístit ovládací prvky (vstupní pole, zaškrtávací políčko, tlačítko atd.) Do formuláře. Všechny ovládací prvky mají atributy a přidružené obslužné rutiny událostí. Jsou přiřazeny výchozí hodnoty, které může programátor změnit. Mnoho atributů lze dynamicky měnit za běhu, v reakci na akce uživatele nebo změny v prostředí. Například je možné přidat kód do obslužné rutiny změny velikosti události formuláře, aby byl trvale ve středu obrazovky nebo aby se formulář zvětšil tak, aby zabíral celý povrch obrazovky. Přidáním kódu do obslužné rutiny události „ KeyPress “ (stisknuté klávesy) v editačním poli by program mohl automaticky převádět malá písmena na velká a naopak nebo dokonce zakázat vkládání určitých znaků.
Visual Basic umožňuje vytvářet spustitelné soubory (soubory .EXE), ovládací prvky ActiveX nebo DLL , ale jeho primárním použitím je vytváření aplikací systému Windows a webové rozhraní s databázemi. Zjednodušená dialogová okna (např. Bez Maximalizovat / Minimalizovat ) lze použít k zajištění funkčnosti vyskakovacího typu. Ovládací prvky poskytují základní funkce aplikace, programátoři jednoduše přidávají další funkce vložením kódu do příslušných obslužných rutin událostí. Například rozevírací pole pro výběr je přímo schopné zobrazit jeho seznam a umožnit uživateli vybrat jeden z jeho prvků. Obslužná rutina události se volá, když je vybrána položka, například k naplnění souvisejícího seznamu.
Komponenta jazyka Visual Basic také nemůže mít žádné uživatelské rozhraní a místo toho poskytuje objekty ActiveX jiným programům prostřednictvím modelu COM ( Component Object Model ). Jazyk má mechanismus uvolňování paměti pomocí mechanismu „počtu odkazů“. Má také velkou knihovnu nástrojů a nabízí základy podpory objektově orientovaného programování . Protože nejběžnější komponenty jsou standardně zahrnuty ve standardní šabloně projektu, je zřídkakdy nutné, aby programátor používal další knihovny. Na rozdíl od mnoha jiných programovacích jazyků Visual Basic obecně nerozlišuje velká a malá písmena (použití malých a velkých písmen nezáleží), i když automaticky transformuje psaní klíčových slov. Podle standardní konvence a že vynutí zápis proměnných do kód musí být shodný s textem použitým během deklarace. Naopak při porovnávání řetězců se ve výchozím nastavení rozlišují velká a malá písmena, ale toto chování lze libovolně změnit.
Visual Basic má několik neobvyklých funkcí:
VB 1.0 byl vydán v roce 1991 . Princip propojení programovacího jazyka s grafickým uživatelským rozhraním je odvozen od prototypu s názvem Tripod, který vyvinul Alan Cooper . Microsoft poté kontaktoval Coopera a jeho spolupracovníky, aby vyvinuli programovatelný Shell pro Windows 3.0 pod krycím názvem Ruby (nesouvisí s programovacím jazykem Ruby ).
Stativ neobsahovaly žádný programovací jazyk, a Ruby obsahovala pouze rudimentární příkazový procesor dostatečné působit jako Windows Shell . Nakonec se Microsoft rozhodl místo Ruby použít jednoduchý Správce programů, jako je Shell pro Windows 3.0 , a kombinovat Ruby s jazykem Basic a vytvořit Visual Basic.
Ruby poskytla "Visual" část jazyka Visual Basic - editor oken a editační nástroje - spojenou se schopností načítat dynamické knihovny, která obsahuje další ovládací prvky (tehdy nazývané "gizmos"). „Ruby“ rozšíření Ruby se později stala rozhraním VBX.
Microsoft vyvinul odvozené jazyky, pro skriptovací jazyk používá :
Starší verze jazyka Visual Basic (před verzí 5.0) generovaly pouze P-kód nebo pseudokód. Visual Basic 5 a 6 jsou schopné kompilace do P-kódu nebo nativního kódu, podle volby programátora. P-kód je interpretován jazykovým modulem runtime , který se také nazývá virtuální stroj . Výhodou je přenositelnost a malá velikost kódu. To však obvykle zpomaluje provádění programů, protože přidává další vrstvu interpretace. Je možné vytvořit malé části kódů nebo určité algoritmy, které běží rychleji v P-kódu než v nativním kódu .
Aplikace jazyka Visual Basic vyžadují přítomnost modulu Microsoft Visual Basic Runtime MSVBVMxx.DLL, kde xx je číslo verze, buď 50 nebo 60. MSVBVM60.DLL je standardně dodáván se všemi verzemi systému Windows po Windows 98 , zatímco soubor MSVBVM50. DLL byl přítomen ve všech edice Windows po Windows 95 . U počítače pod Windows 95 bylo tedy povinné distribuovat programy jazyka s příslušnou knihovnou DLL .
Visual Basic je kritizován za svou neefektivní správu paměti a za možnost, že nabízí možnost sestavovat kód pomocí nevzdělaných konstrukcí, což může vést ke špatným programovacím návykům a psaní špatně fungujícího kódu. V jazyce Visual Basic může být někdy obtížné zjistit, zda je proměnná odkazem na objekt nebo na samotný objekt.
Podobně je někdy obtížné říci, zda operace zkopíruje odkaz na objekt nebo zkopíruje celý objekt. Tato nejednoznačnost může být příčinou neúmyslného chování nebo může mít za následek špatně fungující program.
Zde je několik příkladů kódu jazyka Visual Basic:
Funkce, která vrací (vypočítá) plochu kruhu:
Private Function AireDuCercle(Rayon As Double) As Double Const PI = 3.14159265358979 AireDuCercle = PI * (Rayon ^ 2) End FunctionProgram zobrazující okno se slovy „Hello World“
Sub Main() MsgBox("Hello World") End SubSpusťte aplikaci jiného výrobce z jazyka:
Private Sub Run_Notepad() Shell "%SystemRoot%\notepad.exe", vbMinimizedNoFocus 'ouvre Notepad, car Notepad est dans le répertoire System '%SystemRoot% est une variable d'environnement contenant le chemin du répertoire Windows System. End SubProgramování objektů:
Imports System.Net.Mail Public Class Form1 Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CBaccept.CheckedChanged Button1.Visible = True If CBaccept.Checked = False Then Button1.Visible = False End If End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TBnom.Text = "" Or TBmail.Text = "" Or TBpasse.Text = "" Or TBcpasse.Text = "" Or TBprenom.Text = "" Or TBpseudo.Text = "" Or TBcandidature.Text = "" Or CBaccept.Checked = False Then MsgBox("Vous devez tout remplir correctement") Exit Sub End If If TBpasse.Text <> TBcpasse.Text Then MsgBox("le mot de passe ne correspond pas") Exit Sub End If Dim Nom = TBnom.Text Dim Prenom = TBprenom.Text Dim Mail = TBmail.Text Dim Passe = TBpasse Dim Candidature = TBcandidature Dim Pseudo = TBpasse Dim Message = "Test" & Pseudo & vbCrLf & "candidature " & Candidature & vbCrLf & "prenom" & Prenom Dim MyMailMessage As New MailMessage() Dim SMTPServer As New SmtpClient("[email protected]") MyMailMessage.From = New MailAddress("[email protected]") MyMailMessage.To.Add("[email protected]") MyMailMessage.Subject = ("sujet du message") MyMailMessage.Body = ("Message") SMTPServer.Port = ("587") 'Port SMTPServer.Credentials = New System.Net.NetworkCredential("Adresse_Expediteur", "Mot_de_passe_expediteur") SMTPServer.EnableSsl = True SMTPServer.Send(MyMailMessage) 'Envoi End Sub End ClassVisual Basic vám umožňuje vyvíjet velmi bohatá grafická uživatelská rozhraní. Rychle lze vytvořit mnoho typů softwaru, například (neúplný seznam): software pro úpravu obrázků, textové editory a databázové aplikace.