©å¥J µoªí
1-1¬°¦³Ãö.NETªº¤¶²Ð¡An¾Ç²ßVB.NET¡A§A¤@©wn¥ý¤F¸Ñ¦oªºV¨Ï¥ÎÀô¹Ò¡A¥»½g¤º®e°Ñ¦Ò¨Ó·½¬°[ùÖ®p]Visual Basic .NETºô¸ôµ{¦¡µo®i¹ê°È¤@®Ñ¡C
«¢«¢..¯º¤°»ò¡@->¡@6.0³£¨S¾Ç§¹´N¤S¾ÇVB.NET |
¡@¹ïªü¡A¯uªº«Ü©êºp¡A¤§«e¤@ª½·Q¼gVB6ªº±Ð¾Ç¡A¦ý±¡«D±o¤w¡C¤£¹L¡A§ÚÁÙ¬O±o¬°§A̱a¨Ó³o¹º®É¥NªºM$ªº²£ª«¡A¦]¬°¦o¹ê¦b¤Ó´Î¤F¡C ¡@º¥ý¡A§Ún¥ý±a¨Ó´X½g¤¶²Ð¡A¸ÕµÛÅý¤j®a¯à°÷¦h¤F¸Ñ¦o¡A¦Ó¸û¯à§Ö³t¾Ç²ß§Ö³t§l¦¬¡A¨ä¥Dn¤å³¹¤º®eÀ³¤j¦h¬°Åª«á¤ß±o¡C ¡@§Ú¬°¤j®a¬Dªº²Ä¤@¥»®Ñ¬O¡@[ùÖ®p]¡@Visual Basic .NETºô¸ôµ{¦¡µo®i¹ê°È¡@§Æ±æ¤j®a·|³ßÅw¡C |
.NET¡@- >¡@¤j¦hªº®Ñ¡AnÁ¿¸ÑVisual Basic .NET¤§«e¡A³£nŪªÌ°È¥²¥ý¤F¸Ñ¦ó¿×¡u.NET¡v¡A¤£¹L¦U®a©Ò¸ÑÄÀ©Mªí¹FÓý¤£ºÉ¬Û¦P¡C |
||
¡@¨ì©³³oÓ·s¦Wµü(.NET)¯à±a¨Ó¤°»ò¼vÅT¡A¹L¥hªººô¸ôµ{¦¡µo®i¡A¤´¦s¦b³\¦h°ÝÃD©M¨î¡A·L³n¤½¥q¬°¤F§JªA³o¨Ç°ÝÃD¡A´£¥X¤F.NET¡C |
||
¡@¡@¡D¸ê®Æªº¾ã¦X»P¤¬³q |
||
NET±Ä¨ú¡uXML¡vºô¸ô¶}©ñ¼Ð·Ç§Þ³N¡A¨Ï±o¸ê®Æªº®æ¦¡¯à°÷²Î¤@¡A¦Ó¦³¨Ï±o¸ê®Æ¯à°÷®Ä¦a¥æ´«»P¹B¥Î¡C¨Ò¦p¥H©¹¥Ò¤½¥q´£¨Ñ§K¶O¶l¥ó¥Ó½Ð¡A¦Ó¤A¤½¥q´£¨Ñ§K¶Oºô¶¥Ó½Ð¡A¦Ó±zn¨Ï¥Î¦¹¤G®aªA°È¡A«K±o¦U¥Ó½Ðµù¥U¤@²Õ±b¸¹¡AY¯à¦³®Äªº²Î¤@¸ê®Æ®æ¦¡¡A¸ê®Æ´N¥i¥H¦bºô¯¸¤§¶¡¤¬¬Û¶Ç»¼¥æ´«¡A¨Ï¥ÎªÌ«K¯àª½±µ¨ú¥Î¡A¦ÓµL¶·¦A«·sµn¤J¡C | ||
¡@¡@¡Dµ{¦¡¸ó¥¥xªº°ÝÃD |
||
¦pªG§A¦bWindows 98¤U¼gªºµ{¦¡¡A®³¨ìWindows 2000©Î¬OWindows XP©³¤U°õ¦æ¡A³£¦³µLªk¨Ï¥Îªº¥i¯à¡A§ó§O«ü±æ¥¦¯à¦b§Oªº¥¥x¤U¾Þ§@¡A¦p¦¹¤@¨Ó¡A¬Û¦P¥\¯àªºµ{¦¡¡A´N¥²¶·¬°¨CºØÀô¹Ò«·s¼¶¼g½sͤ@¦¸¡A³o¼Ë¦bµ{¦¡ªº¶}µo¤W¡A´N¦h¤F³\¦h³Â·Ð¡B®ö¶O®É¶¡»P¤£¥²nªºªá¶O¡C °ÝÃDµLªk¸Ñ¨Mªºì¦]¦b©ó¨S¦³¤@ӲΤ@ªº½s;¹¡A§Ú̳£ª¾¹D¡A¦b¤£¦P¥¥x»PµwÅé¤W©Ò¶}µoªºµ{¦¡¡A½sĶ«áªºµ²ªG¤j¤£¬Û¦P¡A¦Ó.NET Framework(µù1)¥ý±Nì©lµ{¦¡½sͬ°¤¤¤¶»y¨¥IL(Intermediate Language)¡Aµ¥¨ì¦b¥¥x¤W²Ä¤@¦¸°õ¦æµ{¦¡®É¡A¦A¥ÑJIT(Just In Time)½s;¹±NIL½sͦ¨¸Ó¥¥x¾÷¾¹ªºì¥Í½X(Native Code)¡A¦p¦¹´N¯à¸Ñ¨M¥H©¹¦bµ{¦¡¶}µo¤Wªº¤j¦h°ÝÃD¡C ®Ñ¤¤ÁÙ´£¨Ñ³á¡A³o§ó¬O´Î¡A.NETªº¥Ø¼Ð¤£¥u¬Oµ{¦¡ªº¸ó¥¥x¡A.NET Framework´£¨Ñ¤F¤@Ó¥¨¤jªº²[¦¡®w¡A¦b.NET Framework¤U¶i¦æµ{¦¡ªº¶}µo¡A¨CÓµ{¦¡³]p®v¥i¥H¿ï¾Ü¦Û¤vªº»y¨¥¤u¨ã¡A¨Ò¦pC++¡Bc#¡BVisual Basic¡BJava¡Kµ¥¨Ó¶i¦æµ{¦¡ªº¶}µo¡A´N¤£¥Î¬°¤F¶}µo¥²nªºµ{¦¡¡A¦Ón«·s¾AÀ³¾Ç²ß·sªº»y¨¥¤u¨ã¡A¤£¹L¡A«e´£¬O¦b.NET Framework¤U³á¡A¥²³º³o¬OM$ªº³¥¤ß¡A´N¹³¯³©l¬Ón²Î¤@®É¡A¥ý±N¤å¦r»y¨¥²Î¤@¬O¤@¼Ëªº¡C |
||
¡@¡@¡D¦@¦P»y¨¥ªº°õ¦æÀô¹Ò(CLR) |
||
³o¬O¤°»ò¡A§Aª¾¹DJavaªºµêÀÀ¾÷¾¹¶Ü¡H¶â¡ACLR¤]¬O¤@¼Ë¡A·íµ{¦¡¼g¦n¸g¥Ñ½s͹L¤£¬O·|²£¥Í¤W±¤¶²Ðªº¤¤¤¶»y¨¥(IL)¡AµM«á¡A¦b¤£¦Pªº¾÷¾¹¤W¡ACLR«K·|±N³oÓ½sĶ«áªº¤¤¤¶»y¨¥(IL)¦AÂà´«¦¨ì¥Í½X(Native Code) ¡A¥H«eµ{¦¡³]p®v¨Ì¦U¦Ûªº¨ç¦¡®w©ÎCOM©ÎWin32 API©Ò¶}µoªºµ{¦¡½X¡AºÙ¬°¡u¥¼ºÞ²zµ{¦¡½XUnmanaged COde¡v¡A¦Ó¤ä´©.NETªºµ{¦¡»y¨¥¡A¬°¦@¦P»y¨¥°õ¦æÀô¹Ò±±¨îªºµ{¦¡½XºÙ¬°¡u¤wºÞ²zµ{¦¡½XManaged Code¡v¡C | ||
¡@¡@¡D°ò¦Ãþ§O¨ç¦¡®w(Base Calss Libray) |
||
¥H©¹³]pµ{¦¡®É¡A³£·|¦³³\¦hªºÃþ§O¨ç¦¡®w¡A¦ý¤]¦]¦Ó¨î¤F¦U¸ê·½³]³Æªº¤£¦P¦Ó³y¦¨¸ó¥¥x»Ùê¡A°ò¦Ãþ§O¨ç¦¡®w´N¬O´£¨Ñ¤Fµ{¦¡³]p©Ò»Ýnªº¦UºØ¥\¯àÃþ§O¡A³z¹L³oÓ¥¨¤jªºÃþ§O¨ç¦¡®w¡A¥i¥H¨Ïµ{¦¡¶}µo¤Hû¥H¤@ӼзDzΤ@ªºÃþ§O°ò¦¶}µoµ{¦¡¡A§JªA¥H©¹¸ó¥¥x°õ¦æªº¯ÊÂI¡A¬O¤£¬O«Ü´Î©O¡H | ||
¡@·íµM¡A¹ï©ó.NETªº¬ÛÃö¸ê°TÁ٫ܦh¡A¥H«á³°Äò§ä´M¸ê®Æ¡A´£¨Ñ¤j®aÆ[¬Ý¡C ¡@¤£¹L¡A³Ì¦n¬O¬Ýì§@ªÌªº®Ñ°Õ¡A³o¥u¬O§ÚÓ¤Hı±o¸û¦³ÃöVisual Basic .NETªº³¡¤À¡C |
³Æµù¡@- >¡@¥H¤W¦³(µù1)(µù2)ªº¦a¤è»¡©ú | ||||||||||
¡@.NET Framwork¡@ |
¬O·L³n«Ø¸m¥Hºô»Úºô¸ô¬°¥¥xÀ³¥Îµ{¦¡©Ò´£¨Ñ¾ãÅé¸Ñ¨M¤è¦wªº²£ª«¡A´£¨Ñ¤@¯ëÀ³¥Îµ{¦¡¶}µoªÌ°ò¦¤u¨ã»P¶}µo¥X¨ÓªºÀ³¥Îµ{¦¡¥i¥H°õ¦æ¦b¦³¤@ÓÂ×´I¡Béw¡B°ª®Ä²vªº°õ¦æÀô¹Ò¡A§ÚÌ©ÒÃö¤ßªº¸ó¥xªº°ÝÃD¡A¤]³£¬O¥Î¦o¨Ó¸Ñ¨M¡A
.NET¥¥xªº»y¨¥½s͹Lµ{ ¡@©Ò¶}µoªºµ{¦¡½X¡÷½s;¹¡÷¤¤¤¶»y¨¥¡÷JIT½s;¹¡÷ì¥Í½X(Native Code)or¾÷¾¹½X(Machiae Code) ³á..Á¿¨ì§O¥»®Ñ¥h¤F¡AÁÙ¬OºCºC¨Ó¦n¤F¡A¤µ¤Ñ´N¬°·Ç³Æ¨ì³o¸Ì¤F¡C |