¡¡¡¡Ò»¸öºÃµÄ±à³ÌÓïÑÔÓ¦¸ÃÈÃÄã³Û³ÒÔÚ×Ô¼ºµÄÄÔº£ÖУ¬×ÔÓÉ·ÉÏ裬¶ø²»ÊÇÉèÖÃÖØÖØÕϰÍÏÀÛÄã¡£³ýÁËÕâ¸öÁýͳµÄ˵·¨Ö®Í⣬ÎÒ×Ô¼ºÓÐÒ»Ì×ÓïÑÔÆÀ·Ö±ê×¼£¬ÎÒÀíÏëÖеÄÓïÑÔ±ØÐë·ûºÏÕâÆªÎÄÕÂËùÃèÊöµÄ¸÷µã(ÒÀÖØÒª´ÎÐòÅÅÁÐ)¡£ÄãÒ²¿ÉÒÔÄÃÕâЩÌõ¼þÀ´¼ìÊÓĿǰÄãÕýÔÚʹÓõÄÓïÑÔ(ÀýÈç Java¡¢C#¡¢Ruby)£¬¿´¿´ÄãµÄÓïÑÔ±íÏÖÈçºÎ¡£
¡¡¡¡¡¾Ö§³Ö Unicode¡¿
¡¡¡¡ËùÓв»Ö§³Ö Unicode µÄÓïÑÔ£¬¶¼Ó¦¸Ã±»ÂñÔÚÉϸöÊÀ¼ÍµÄÀúÊ·»Ò½ýÖС£ËäÈ» Unicode Ôç¾ÍÒѾÊÇÖ÷Á÷£¬µ«ÊÇ»¹ÓÐһЩÓïÑÔ²»Ö§³Ö Unicode£¬ÕâÊÇÖÂÃüµÄȱµã¡£¼´Ê¹ºÅ³ÆÖ§³Ö Unicode£¬Ò²Óг̶ȵIJîÒ죬ÀýÈçÓеÄÓïÑÔ¶Ô Unicode µÄÖ§³ÖÊǺóÀ´Ìí¼ÓµÄ£¬Óеã¸ñ¸ñ²»È룬ÇÒÓÐЩÓïÑÔ¶Ô Unicode µÄÖ§³ÖÏ൱ÓÐÏÞ¡£
¡¡¡¡¡¾Ð´Ò»´Î£¬µ½´¦¶¼¿ÉÖ´ÐС¿
¡¡¡¡×îºÃÖ§³Ö Windows¡¢MacOS¡¢Linux¡¢BSD µÈÖ÷Á÷ OS£¬ÉõÖÁ iOS¡¢Android µÈÊÖ»ú OS¡£
¡¡¡¡¡¾Ö§³Ö¸÷ÖÖÈí¼þ¿ª·¢¡¿
¡¡¡¡ÎÒÏ£ÍûÄÜÓÃÒ»¸öÓïÑÔ×öϵͳ¿ª·¢¡¢Çý¶¯¿ª·¢¡¢DLL ¿ª·¢¡¢Ó¦Óÿª·¢¡¢·þÎñÆ÷¿ª·¢¡¢½Å±¾¿ª·¢¡£
¡¡¡¡¡¾³¬Ð¡µÄÖ´Ðл·¾³¡¿
¡¡¡¡ÏÖÔÚµÄÈí¼þ¶¼´óµÃ¿ÉÅ¡£¼¸ºõËùÓÐÏÖ´úµÄÓïÑÔ£¬¶¼ÐèÒª 10MB ÒÔÉϵÄÖ´Ðл·¾³£¬¶ø 50MB ÒÔÉϵÄÒ²²»ÉÙ¼û¡£Ö´Ðл·¾³Ì«´óÓÐʲô²»ºÃ£º(1) ÏÂÔØ¡¢°²×°Ê±ºÄ·Ñʱ¼äÓë×ÊÔ´; (2) Ö´ÐÐʱËÙ¶È¡¸¿ÉÄÜ¡¹»á±È½Ï²î;(3) DZ²ØÆäÖÐµÄ bug¡¸¿ÉÄÜ¡¹±È½Ï¶à¡£Òò´Ë£¬ÎÒ¼«¶È¿¹¾Ü³Õ·ÊµÄÓïÑÔÓë¿ò¼Ü¡£
¡¡¡¡¡¾°üº¬ GUI¡¿
¡¡¡¡´ó¶àÊý Open Source µÄÓïÑÔ£¬¶¼²»°üº¬ GUI£¬¶øÊÇʹÓÃÍⲿµÄ Tk¡¢wxWidget µÈ¿â£¬ÕâЩÍⲿ¿âÍùÍù£º(1) Ï൱ÅÓ´ó;(2) ЧÂÊ¡¸¿ÉÄÜ¡¹²»ÊǺܺÃ; (3) ²»¼ûµÃºÍÓïÑÔ±¾ÉíµÄ·¶Ê½(paradigm)ÎǺϣ¬Ê¹ÓÃÆðÀ´¿ÉÄܻᵼÖ¾«Éñ´íÂÒ¡£³ýÁË GUI ¿â£¬ÎÒҲϣÍû¾ßÓÐ±È½ÏºÃµÄ 2D / 3D »æÍ¼ÒýÇæ¡£
¡¡¡¡¡¾ÓøüÉÙ£¬×ö¸ü¶à¡¿
¡¡¡¡³ÌÐòдµÃÔ½³¤£¬²»´ú±íÔ½ÓмÛÖµ¡£Äܹ»Óþ«¼òµÄ´úÂ룬×ö³öÐí¶àÖØÒªµÄÊ£¬²ÅÊÇÎÒÃÇ×·ÇóµÄÄ¿±ê¡£Ð´³öÀ´µÄ´úÂë¶Ì£¬»á±È½ÏºÃά»¤¡£
¡¡¡¡¡¾Ö§³Ö Meta-Programming¡¿
¡¡¡¡ÎÒÏ£ÍûÄܹ»²»ÐèÒªÔÙͨ¹ý ANTLR µÈ¹¤¾ß£¬¶øÊÇ¿ÉÒÔÖ±½ÓÓÃÓïÑÔ±¾Éí£¬ÇáÒ×µØÐ´³ÌÐò´¦ÀíÁíÒ»ÖÖ(ÎÒ×Ô¼º·¢Ã÷µÄ)СÓïÑÔ£¬²¢ÈÃÁ½ÖÖÓïÑÔÖ®¼ä¿ÉÒÔ»¥ÏàÈںϣ¬´ïµ½×î¼ÑµÄ DSL(Domain Specific Language)¾³½ç¡£Èç´ËÒ»À´£¬¿ª·¢µÄЧÂÊ»áÏ൱¸ß£¬ÇÒÐèÒªµÄ´úÂë»áÏ൱ÉÙ¡£
¡¡¡¡ÎÒÏ£ÍûÖØÒªµÄ DSL ¶¼ÒѾÓÐÈËÏȽ¨Á¢ºÃÁË£¬ÎÒ¿ÉÒÔÖ±½Ó²ÉÓã¬ÌرðÊÇ Web¡¢Êý¾Ý¿â¡¢GUI ÕâЩ²¿·Ö¡£
¡¡¡¡¡¾ºÃÓÃµÄÆÊÎöÆ÷¡¿
¡¡¡¡ÏÖÔÚ³ÌÐòÐèÒªÆÊÎöÎÄ×ÖµµµÄ»ú»áºÜ¸ß£¬ÎÒ²»Ï²»¶ Regular Expression£¬Ò²²»ÏëÓÃÍⲿµÄ ANTLR£¬ÎÒÏ£ÍûÄÜÓиü·½±ãʹÓÃµÄÆÊÎöÆ÷£¬ÈÃÎÒ¿ÉÒÔÀûÓà BNF(Backus- Naur Form)µÄд·¨¡£
¡¡¡¡¡¾Äܹ»µ÷Óà C µÄ¿â¡¿
¡¡¡¡Ðí¶àʱºò£¬¹â¿¿ÓïÑÔ±¾Éí»¹ÊÇ×ö²»µ½µÄÊ£¬±ØÐëºô½Ð OS »òÆäËû³§ÉÌµÄ C ³ÌÐò¿â¡£Èç¹ûÓïÑÔºÍ C Ö®¼äÄÜÓÐÁ¼ºÃµÄµ÷Óù淶£¬ÄÇôµ÷ÓÃÍⲿ³ÌÐò¿â¾Í»áºÜÈÝÒס£ÎÒÏ£Íû²»Ö»Äܵ÷Óà C£¬Ò²¿ÉÒÔ×ö³É call-back º¯Êý£¬Èà C »Øµ÷¡£
¡¡¡¡¡¾¾ßÓÐÁ¼ºÃµÄ Web ÓëÊý¾Ý¿â·½°¸¡¿
¡¡¡¡ÏÖÔÚ×öÈí¼þ¿ª·¢£¬Ê®Ö®°Ë¾Å¶¼ÊÇ Web ¼ÓÉÏÊý¾Ý¿â¡£Èç¹û¸ÃÓïÑÔ¿ÉÒÔÇáÒ×µØ×ö³öÕâÑùµÄ·½°¸£¬»áÏ൱¾ßÓÐÎüÒýÁ¦¡£
¡¡¡¡¡¾ÄÜǶÈë»ã±àÓïÑÔ¡¿
¡¡¡¡Ð´ C ³Ìʽʱ£¬ÎÒÃÇ¿ÉÒÔǶÈë x86 »ã±àÓïÑÔ£¬ÒÔÌáÉýËÙ¶È¡£ÎÒÏ£ÍûÏÖÔÚÒ»°ãµÄÓïÑÔÒ²Äܹ»ÓÐÀàËÆµÄ×÷·¨£¬ÈÃÎÒ¿ÉÒÔǶÈë±È½ÏµÍ½×µÄÓïÑÔ£¬ÉáÆúһЩ¼ì²é(ÀýÈçÐÍ̬¼ì²é£¬Êý×é±ß½ç¼ì²é)£¬»»È¡ËٶȵÄÌáÉý¡£
¡¡¡¡¡¾·á¸»µÄÊý¾ÝÀàÐÍ Literal¡¿
¡¡¡¡ÎÒÏ£ÍûÓïÑÔÄÜÓзḻµÄÊý¾ÝÀàÐÍ£¬ÇÒÄܹ»Óà literial µÄ·½Ê½Ð´³öÕâЩÀàÐ͵ÄÖµ£¬Èç´ËÒ»À´£¬Ð´ÆðÀ´·Ç³£¼ò¶Ì·½±ã£¬±í´ïÁ¦¸üºÃ£¬²¢¿ÉÄÜÓÐÆäËûµÄºÃ´¦(ÀýÈçÈà DSL µÄÉè¼Æ¸üÈÝÒ×)¡£
¡¡¡¡¿ÉϧĿǰÖ÷Á÷µÄÓïÑÔ£¬Literial µÄд·¨¶¼Ö»Óв»µ½ 10 ÖÖ£¬²»ÍâºõÊÇÕûÊý¡¢Ð¡Êý¡¢×Ö·û´®¡¢Êý×飬¾àÀëÎÒËùνµÄ¡¸·á¸»¡¹£¬»¹Óкü¸±¶µÄ²î¾à¡£
¡¡¡¡¡¾ÇáÁ¿¼¶µÄ RPC / SOA¡¿
¡¡¡¡ÎÒÏ£ÍûÓïÑÔÄÜÖ§³Ö RPC / SOA£¬ÇÒʹÓÃÇáÁ¿¼¶µÄ·½Ê½£¬²»Òª¸ãµÃÏñ IBM µÄ SOA ÄÇô¸´ÔÓ¡£¸´ÔӵĶ«Î÷ÓÖ¹óÓÖÄÑÉÏÊÖ£¬Ê§°Ü¸æÖյĻú»áºÜ¸ß¡£
¡¡¡¡¡¾Óн»»¥²Ù×÷ģʽ¡¿
¡¡¡¡¶ÔÓÚ³õѧÕßÀ´Ëµ£¬½»»¥Ä£Ê½ÊÇÏ൱ºÃµÄѧϰ·½Ê½£¬¶øÇÒÒ²¿ÉÒÔµ±×÷ Shell£¬½øÐÐÈÕ³£Ò»Ð©»ù±¾µÄ²Ù×÷(ÀýÈçÎļþϵͳ¹ÜÀí)¡£
¡¡¡¡¡¾Ãâ·ÑÓ뿪·ÅÔ´Âë¡¿
¡¡¡¡Èí¼þ¿ª·¢µÄÇ®ºÜÄÑ׬£¬ÄÜÊ¡ÔòÊ¡¡£ÁíÍ⣬¿ª·ÅÔ´ÂëµÄÓïÑԱȽÏÓб£ÕÏ£¬±È½Ï²»»áÒòΪ³§É̹ØÃŶøÊ¹µÃ¸ÃÓïÑÔ²úÆ·µÄÓû§±ä³É¹Â¶ù¡£
¡¡¡¡¡¾ÓкÜÇ¿µÄÉçȺ¡¿
¡¡¡¡ÉçȺ¿ÉÒÔ°ïÎÒÃǽâ¾ö¼¼ÊõÎÊÌ⣬¸æËßÎÒÃǵ½ÄÄÀïÈ¡ÓÃ×ÊÔ´¡£ÉçȺµÄ´æÔÚ£¬¿ÉÒÔ°ïÖúÓïÑÔ½¡¿µµØ·¢Õ¹¡£
¡¡¡¡¡¾Ö§³Öä¯ÀÀÆ÷¡¿
¡¡¡¡´úÂë¿ÉÒÔ±àÒë³É JavaScript/HTML5£¬ÈóÌÐò¿ÉÔÚä¯ÀÀÆ÷ÄÚÖ´ÐС£
¡¡¡¡ÎÒµ½ÏÖÔÚ»¹Ã»ÓÐÕÒµ½ÍêÈ«·ûºÏÕâЩÌõ¼þµÄÓïÑÔ¡£»òÕߣ¬ÄãÒѾ·¢ÏÖÁËÕâÑùµÄÓïÑÔ£¿

