从个人到团队,从员工到合伙人,经济变革下的...
![]() Logo | |
Autor | Microsoft |
---|---|
Vyvojá? | Microsoft |
První vydání | 2001 |
P?ípona souboru | .vb |
Visual Basic .NET je nová[ujasnit] generace jazyka Visual Basic postavená na platformě .NET Framework. Jedná se o moderní objektově orientovany jazyk, ktery se neustále vyvíjí a ktery má po celém světě velky po?et[ujasnit] u?ivatel?.[zdroj??!]
Vyhody oproti Visual Basic 6
[editovat | editovat zdroj]Nová verze Visual Basic .NET má oproti star?í verzi Visual Basic 6 mnoho vyhod, které v zásadě vychází z vyu?ití .NET Frameworku.
- Kompletní objektově orientovany model. Plně podporovány jsou nap?íklad t?ídy, dědi?nost, rozhraní a generické datové typy.
- Povinná deklarace proměnnych. Mnoho programátor? si stě?ovalo na absenci nutnosti deklarace proměnnych u star?ích verzí. Bez nadeklarování proměnné se automaticky pou?il datovy typ Variant, ktery byl vyrazně pomalej?í a zabral v paměti daleko více místa. Nová verze deklaraci proměnnych vy?aduje. Datovy typ Variant byl zru?en, ke stejnym ú?el?m pou?ívá .NET Framework datovy typ Object.
- Rychlej?í kód. Programy napsané nad rozhraním .NET Framework se kompilují do jazyka MSIL, co? je jazyk podobny assembleru. Kód v tomto jazyce se zabalí do EXE souboru a teprve p?ed spu?těním programu na klientské stanici se provede kompilace do kódu strojového. Vyhodou je, ?e se díky tomu m??e vysledny strojovy kód optimalizovat p?ímo pro procesor daného po?íta?e. Proto?e v?echny jazyky nad .NET Framework kompilují stejně, jsou vysledné programy stejně rychlé, jako nap?. v jazyce C#. Aplikace napsané pro .NET Framework 2.0 mohou byt a? mnohonásobně rychlej?í ne? aplikace pro Visual Basic 6.
- Roz?í?ení mo?ností jazyka. Mo?nosti jazyka byly roz?í?eny tak, aby mohl plně vyu?ívat vyhod .NET Frameworku.
Nejzákladněj?í p?íklady jsou uvedeny zde (je jich samoz?ejmě mnohem více):
Dim x As Double = 1.15 'p?i?azení hodnoty p?ímo v deklaraci
Dim a() As Integer = {15, 34, 62} 'vytvo?ení pole p?ímo v deklaraci
For i As Integer = 0 To 15 'deklarace proměnné p?ímo v cyklu
Next
<WebMethod()> _ 'atributy u procedury
Public Sub MojeProcedura()
End Sub
While i > 5 'změna ukon?ení smy?ky While - konec je End While a ne Wend
End While
Public Sub Button1_Click(ByVal sender As Object, _
e As System.EventArgs) Handles Button1.Click, Button2.Click
'klí?ové slovo Handles p?ipojuje událost na proceduru
End Sub
- Lep?í vyvojové prost?edí. P?esto?e se nejedná p?ímo o vyhodu jazyka jako takového, i kvalita a dostupnost vyvojového prost?edí ovlivňuje pou?itelnost tohoto jazyka. M??ete pou?ít bu? placené Visual Studio .NET ?i jeho Express Edition, která je pro nekomer?ní i komer?ní vyu?ití dostupná zdarma. Obě prost?edí obsahují základní nástroje (namátkou designer formulá??, IntelliSense – interaktivní vypisy vlastností a metod objekt?, Code snippets), Visual Studio .NET pak nabízí i pokro?ilé nástroje pro refactoring, profilování a ?ízené testovací procesy.
- Mo?nost vyvíjet i webové a mobilní aplikace. Visual Basic .NET m??e byt vyu?it i k vyvoji webovych aplikací na platformě ASP.NET, ?ím? se vyrazně roz?i?uje jeho pole p?sobnosti. Takté? je mo?né vyvíjet i aplikace pro mobilní za?ízení na platformě Windows Mobile díky rozhraní .NET Compact Framework, co? je podmno?inou .NET Frameworku. Kód je tedy stejny, některé funkce ov?em nelze vyu?ívat. P?evod aplikací z desktopu do mobilního za?ízení je díky tomu snadnou zále?itostí.
Nevyhody jazyka Visual Basic .NET
[editovat | editovat zdroj]- Kód není zpětně kompatibilní s aplikacemi napsanymi ve Visual Basic 6. Vyvojová prost?edí sice obsahují pr?vodce pro konverzi projektu, ktery ov?em nezvládne v?e. Jednodu??í aplikace v?ak zkonvertovat jdou, u slo?itěj?ích jsou nutné zásahy do kódu. Je to dáno tím, ?e architektura .NET Frameworku je úplně jiná a ne v?e jde p?evést automatizovaně. Microsoft v?ak vydal mnoho dokument? a pokyn? k tomu, aby i ru?ní konverze problematickych blok? kódu byla maximálně jednoduchá.
- Programy vy?adují nainstalovany .NET Framework. Ten je v?ak sou?ástí automatickych aktualizací a v sou?asné době jej vy?aduje poměrně dost program? i her, tak?e je pravděpodobné, ?e jej vět?ina u?ivatel? ji? má.
Shrnutí
[editovat | editovat zdroj]Visual Basic .NET je plnohodnotny moderní objektově orientovany programovací jazyk, ktery má stejné mo?nosti jako jeho největ?í rival C#. Je o poznání jednodu??í na nau?ení, obsahuje toti? mnoho klí?ovych slov, která jsou jednodu?e srozumitelná i pro za?áte?níka, nebo programátora, ktery tento jazyk vidí poprvé. Sou?asná verze jazyka (rok 2012) je verze Visual Basic 11.
Externí odkazy
[editovat | editovat zdroj]Obrázky, zvuky ?i videa k tématu Visual Basic .NET na Wikimedia Commons
- dotNETportal.cz - web o jazyce Visual Basic .NET, diskusní fóra, blogy, ?lánky pro za?áte?níky i pokro?ilé
- Visual Basic Developer Center na MSDN