1-1-1_DotNET²¤¶


©å¥J µoªí



1-1¬°¦³Ãö.NETªº¤¶²Ð¡A­n¾Ç²ßVB.NET¡A§A¤@©w­n¥ý¤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¨ä¥D­n¤å³¹¤º®eÀ³¤j¦h¬°Åª«á¤ß±o¡C

¡@§Ú¬°¤j®a¬Dªº²Ä¤@¥»®Ñ¬O¡@[ùÖ®p]¡@Visual Basic .NETºô¸ôµ{¦¡µo®i¹ê°È¡@§Æ±æ¤j®a·|³ßÅw¡C

.NET¡@- >¡@¤j¦hªº®Ñ¡A­nÁ¿¸Ñ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
¡@¦b³o½g±Ð¾Ç¤¤¡A§Ú¥u·|´£¨Ñ»Pµ{¦¡¸û¦³Ãö«Yªº¤º®e¡A¨ä¹ê·s¤@¥Nªº.NET¹B¥Î¡A´X¦ü³£¬O¦b¸Ñ¨Mºô¸ôÀ³¥Îªº°ÝÃD¡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¦Ó±z­n¨Ï¥Î¦¹¤G®aªA°È¡A«K±o¦U¥Ó½Ðµù¥U¤@²Õ±b¸¹¡A­Y¯à¦³®Äªº²Î¤@¸ê®Æ®æ¦¡¡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¤@­Ó¼Ð·Ç²Î¤@ªºÃþ§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 Framweork¡@
¤ä´©.NETªºµ{¦¡»y¨¥ ¦pC#¡BVB¡BC++
°ò¦Ãþ§O®w Base Classes
¦@¦P»y¨¥°õ¦æÀô¹Ò Common Langwage Runtime
- .NET Framwork ¬[ºc¹Ï -

.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

³Ì«á§ó·s¤é´Á: 10/4/2002 3:06:35 PM