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 |