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 A co VB
? Závěrem |
![]() |
Autor: The Bozena |