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