Visual Basic .NET - co je novΘho

.NET p°ekladaΦe generujφ pseudok≤d nezßvisl² na platform∞ mφsto strojovΘho k≤du. Tento pseudok≤d, znßm² jako Intermediate Language (IL), je koncepΦn∞ shodn² s p-k≤dem ve Visual Basicu. M∙₧e to znφt jako krok zp∞t, ovÜem jen pokud nezjistφte, ₧e IL k≤d m∙₧e teoreticky b∞₧et na r∙zn²ch CPU a operaΦnφch systΘmech, pro kterΘ jsou .NET runtime knihovny a .NET Framework dostupnΘ. Microsoft zatφm ohlßsil CLR pouze pro Windows (CE, 9x/Me, NT/2000), ale Corel pracuje na verzi pro Linux.


D∙le₧it²m rozdφlem mezi tradiΦn∞ zkompilovan²m k≤dem je, ₧e p-k≤d IL nenφ reßln∞ interpretovßn - tak jako je p-k≤d VB - mφsto toho je Just In Time Compiled (JIT) do nativnφho k≤du kdy₧ aplikace b∞₧φ a je optimalizovßn pro CPU, na kterΘm aplikace b∞₧φ.

JIT proces m∙₧e zpomalovat b∞h aplikace p°i startu, ale Microsoft implementoval mnoho optimalizaΦnφch algoritm∙ pro minimalizaci tohoto problΘmu. Je ji₧ ohlßÜena verze JIT, kterß uklßdß zkompilovanΘ v²sledky na disk a tφm urychluje nßslednΘ spouÜt∞nφ. Bude takΘ tzv. light verze (EconoJIT), kterß v₧dy zkompiluje pouze jednu po₧adovanou proceduru a po jejφm spuÜt∞nφ ji zkompilovanou verzi zniΦφ (tato verze je pro systΘmy CE). 

Momentßln∞ b∞₧φ .NET aplikace pomaleji ne₧ aplikace Win32, ale Microsoft slibuje, ₧e dalÜφ verze .NET jazyk∙ poko°φ rychlost Win32 jazyk∙ dφky u₧Üφ spoluprßci .NET Frameworku s operaΦnφm systΘmem.

╪ekn∞te sbohem COM
Ve svΘm d∙sledku bude prost°edφ vypadat stejn∞, jako d°φve - budete moci pou₧φvat formulß°e, toolbox, vlastnosti a udßlosti. OvÜem, .NET je evolucφ technologie COM a eventußln∞ by ji mohlo i nahradit. Samoz°ejm∞, tento p°echod bude postun² a Φas, kter² jste strßvili s COM nebude zbyteΦn²: .NET a COM komponenty jsou 100% kompatibilnφ a mohou spolupracovat. To znamenß, ₧e vÜechny COM koncepty, jako je rozhranφ, t°φdy a komponenty stßle existujφ a majφ tu samou fundamentßlnφ roli jako d°φve, aΦkoliv jsou implementovßny rozdφlnou infrastrukturou - d°φve bylo OLEAUT32.DLL, nynφ je CLR.

A co VB ?
StejnΘ knihovny, stejn² runtime, stejn² p-k≤d: Visual Basic je na tΘ samΘ ·rovni, jako ostatnφ jazyky, ale je to opravdu tak ? Ano, je. P°ed p°φchodem .NET m∞l VB Üpatnou reputaci dφky pomalΘmu b∞hu, ale nynφ se v∞ci zm∞nili. S korektn∞ navr₧en²m a implementovan²m p°ekladaΦem budou aplikace b∞hat stejn∞ rychle bez zßvislosti na tom, jak² jazyk pou₧ijete. Dß se °φci, ₧e VB.NET je pr∙m∞rn∞ stejn∞ rychl² jako C# a oba p°ekladaΦe jsou strukturovßny stejn∞.

Zßv∞rem
Novß verze VB mß mnoho zm∞n: VB je koneΦn∞ prvot°φdnφ pln∞ objektov∞ orientovan² jazyk, aΦkoliv jej bude trochu t∞₧Üφ pou₧φvat a po₧aduje mnohem v∞tÜφ familißrnost s objektov∞ orientovan²m programovßnφ a nßvrhov²mi koncepty. OvÜem, pokud se do v²slednΘ verze VB.NET povede dostat vÜe, co Microsoft slibuje, pak to bude koule.

 Zp∞t

Autor: The Bozena