Visual Basic

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 .

Jazykové funkce

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.

Vlastnosti jazyka

Visual Basic má několik neobvyklých funkcí:

Vývoj jazyka

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.

Visual Basic, od VB1 do VB6

Odvozené jazyky

Microsoft vyvinul odvozené jazyky, pro skriptovací jazyk používá  :

Výkon a další problémy

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.

Příklady kódu

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 Function

Program zobrazující okno se slovy „Hello World“

Sub Main() MsgBox("Hello World") End Sub

Spusť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 Sub

Programová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 Class

Vývoj grafických uživatelských rozhraní v jazyce Visual Basic 6.0

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

Dodatky

Související články

externí odkazy

Bibliografie

  • Francesco Balena , Microsoft Visual Basic 2005 , Paříž, Microsoft Press , sb.  "Referenční příručka",2006, 640  s. ( ISBN  978-2-10-049941-0 , online prezentace )
  • Michaël Halvorson ( překlad  z angličtiny), Microsoft Visual Basic 2010 , Paris, Microsoft Press , kol.  " Krok za krokem ",2010, 576  s. ( ISBN  978-2-10-054744-9 , online prezentace )
  • Luca Regnicoli , Paolo Pialorsi a Roberto Brunetti , sestavení Windows 8 Aplikace Microsoft Visual C # a Visual Basic , Sebastopol, Microsoft Press , coll.  "Krok za krokem",2013, 368  s. ( ISBN  978-0-7356-6695-5 , online prezentace )

Poznámky a odkazy

  1. VB je nahrazeno Visual Basic .NET , avšak převod aplikací z VB na VB .NET nemusí být triviální. [1] [PDF] .)
  2. Například: S = "ABC": S = S & "DEF": S = S & "GHI" je běžnou praxí ve VB, ale při použití na stránce ASP může způsobit vážné potíže, protože statické konstanty jsou zpracovávány odlišně dva jazyky.
  3. (in) „  Průzkum rozvoje počítačového světa dává kývnutí na C #  ' ( archivWikiwixArchive.isGoogle • co dělat? ) ]
  4. Ve většině jazyků je True reprezentována jinou číselnou hodnotou než nula, často 1 nebo -1
  5. (in) Pokyny pro životní cyklus produktové rodiny pro Visual Basic 6.0