µ¼¶Á£º´ó¶àÊýÈ˶¼Í¬ÒâC++ÊÇÃÅÏ൱¸´ÔÓµÄÓïÑÔ£¬²»¹ýËü¾¿¾¹ÓжิÔÓ£¿ÓÉÓÚºÃÆæÐÄ×÷ËÎұȽÏÁËC++¡¢CoffeeScript¡¢RubyÕ⼸ÃÅÓïÑԵıØÑ§¹¦ÄÜ×÷Ϊ¸´ÔÓ³Ì¶ÈÆÀÅеıê×¼¡£ËäÈ»CoffeeScriptºÍRuby¶¼ÊǶ¯Ì¬ÓïÑÔ£¬ÕâµãÃ÷ÏÔºÍC++²»Í¬£¬µ«ËüÃǶ¼ÊǶ෶ÀýÓïÑÔ£¬¶øÇÒ£¨ÖÁÉÙijÖ̶ֳÈÉÏ£©Ö§³ÖÃæÏò¶ÔÏ󡢺¯Êýʽ¡¢¹ý³ÌʽÒÔ¼°ÆÕͨ±à³Ì£¬ËùÒÔÕâÆªÎÄÕ¿ÉÒÔ¼òµ¥µØÀí½âΪC++
vs. ¶¯Ì¬ÓïÑÔ¡£
ÕâÀïÄÃÀ´±È½ÏµÄ¸ÅÄî¼È°üÀ¨ÀàºÍ²Ù×÷ÕâÑù´óµÄ·¶³ë£¬Ò²°üÀ¨if-else״̬ºÍwhileÑ»·ÕâÑùµÄ½Ïϸ½ÚµÄµØ·½¡£´Ó²»Í¬µÄ½Ç¶È±È½ÏÓïÑԵĸ´ÔӶȿ϶¨»á´ó²»Ïàͬ£¬ËùÒÔÕâЩÊý×ÖÖ»ÄÜ´ÖÂԵط´Ó³ÓïÑÔ¸´ÔÓ¶È¡£µ«ÎÞÂÛÈçºÎ£¬ÎÒ¾õµÃ»¹Êǵõ½ÁËһЩÓÐȤµÄÊý¾Ý¡£
ͬÑù£¬ÎÒ¶ÔÆäËü¾²Ì¬ÓïÑÔ£¬±ÈÈçF#ºÍScalaÒ»Æð×ö±È½ÏÒ²ºÜ¸ÐÐËȤ£¬¿ÉϧÎÒ²¢²»ÊìϤËüÃÇ£¬ËùÒÔºÜÄÑ×ö³öÕýÈ·µÄ±È½Ï¡£
CoffeeScript
Ê×ÏÈÀ´¿´¿´CoffeeScript£º

Ëü×ܹ²ÓÐ8´ó·¶³ë¹²68¸ö¸ÅÄî¡£
×¢Ò⣺ÎÒ°ÑÔª±à³ÌÒ²µ±×÷Ò»¸ö¸ÅÄÒòΪËüºÜ´ó³Ì¶ÈÉÏ»ùÓÚ¿ÉÖ´ÐÐÀàÌ壨executable class body£©ÕâÒ»ÀíÄî¡£
Ruby

RubyÃ÷ÏÔÒª¸ü¼Ó¸´ÔÓ£¬×ܹ²11´ó·¶³ë96¸ö¸ÅÄî¡£Ëü±ÈCoffeeScriptÓиü¼Ó¸´ÔÓµÄÀàÄ£ÐÍ£¬±ÈÈç³£Á¿¡¢¿é¡¢²Ù×÷·ûÖØÔØÖ®Àà¡£
C++
×îºó£¬ÎÒÃÇÀ´¿´¿´C++£º

×ܹ²18´ó·¶³ë¡¢186¸ö¸ÅÄ¼¸ºõÊÇRubyµÄÁ½±¶¡¢CoffeeScriptµÄ3±¶£¡
C++ÀïµÄijЩ¸ÅÄ±ÈÈçÃüÃû½âÎö£©ÒòΪÓкܶà΢ÃîµÄ¹æÔò£¬ËùÒÔ¸ü¼Ó¸´ÔÓ¡£¶øÇÒÒòΪÓÐÌ«¶à²»Í¬µÄ·¶³ë£¬C++ÀïµÄÃû³Æ¸ÅÄîÒ²±ÈÆäËüÓïÑÔ¸ü¸´ÔÓ¡£Ïà±È֮ϣ¬ÔÚ¶¯Ì¬ÓïÑÔÀ¼¸ºõËùÓж«Î÷¶¼Êdz£Á¿»òÕß±äÁ¿£¨°üÀ¨ÀàÃûºÍº¯ÊýÃû£©¡£
»¹ÓÐÒ»µã£¬ÎÒÓÐÒâµØºöÂÔÁË¡°±àÒ롱ºÍ¡°Á´½Ó¡±£¬ÒòΪCoffeeScriptºÍRubyÀﲢûÓÐÕâЩ¹¦ÄÜ¡£
´ÓÉÏͼ¿ÉÒÔ¿´³ö£¬C++¸´ÔÓÊÇÓкܶàÔÒòµÄ£¬ÆäÖÐÖ®Ò»¾ÍÊǾ²Ì¬ÀàÐÍϵͳ£¨static type system£©£¬ÁíÒ»·½ÃæÊÇÒòΪģ°å£¨template£©£¬»¹ÓоÍÊÇÃüÃûϵͳ£¨name
system£©ÒÔ¼°¸´ÔÓµÄÀàÄ£ÐÍ£¨complex class model£©¡£µ×²ãµÄÇý¶¯¿Ï¶¨ÊÇÐÔÄܺÍÀàÐͰ²È«µÄ¡£
ÉÏͼ»¹È±ÉÙÄÄЩÐÅÏ¢£¿
ÎÒûÌáµ½³ÌÐòÔ±ÔÚÁ·Ï°ÖÐÐèÒªÕÆÎÕ¶àÉÙ¼¼ÇÉ£¬±ÈÈ磺
1.±ê×¼Àà¿â£¨standard libraries£©
2.±à³ÌÓïÑÔϰÓïºÍ×î¼Ñ·¶Àý£¨language idioms and best
practices£©
3.²¢·¢¸ÅÄconcurrency concepts£©
4.Éè¼ÆÄ£Ê½£¨design patterns£©
ÕâÒ»µãÔÚ´ÓÈëÃŵ½¾«Í¨Ê±¸üΪÃ÷ÏÔ¡£
ÎÒÏàÐÅÔÚÕâÒ»µãC++ͬÑùÊÇ×Ôӵġ£±ÈÈçÏñ¡¶ C++ Coding Standards ¡·ÕâÑùµÄÊ飺¡¶101
Rules¡·¡¢¡¶ Guidelines ¡·ºÍ¡¶Best Practices¡·ÒÔ¼°¡¶ Effective
C++ ¡·µÈµÈ¡£ÕâЩÊéËäÈ»ÒÑ¾Éæ¼°ºÜ¶àÄÚÈÝ£¬µ«ÊÇÖ¼ÔÚ½â¾öÈÕ³£ÎÊÌ⣬²¢Ã»Óп¼Âǵ½¸´ÔÓµÄʹÓá£C++¾ø¶Ô±ÈÕâЩÊéÀï˵µÄÒª¸ü¼Ó²©´ó¾«É
ͬÑù£¬ÆäËü±à³ÌÓïÑÔÒ²ÓÐ×î¼Ñ·¶ÀýºÍϰÓïÐèҪѧϰ£¬µ«ÎÒ¾õµÃ´ó²¿·ÖÓïÑԵĻá±ÈC++Éٵõöࡣ
ÖØµãÊÇʲô£¿
ÎÒ²¢²»ÊÇΪÁ˱§Ô¹C++µ½µ×ÊǶàôÅÓ´óºÍ¸´ÔÓ¡£¶ÔÓÚÓ²¼þ¡¢ÐÔÄÜÏÞÖÆÃ÷ÏԵĴóÐÍÏîÄ¿£¬×ۺϿ¼Âǹ¤¾ß¡¢¿âºÍ¿ª·¢Õß·½ÃæµÄÒòËØ£¬Ã»ÓÐÄÄÖÖÓïÑÔÄܹ»´úÌæC++¡£
µ«ÊÇ£¬ÄãÐèҪҪעÒâµ½C++±à³ÌÀïÄÄЩÊDZØÐëÁ˽âµÄ£¬ÕâÒ»µãºÜÖØÒª£¬ÒòΪÕâÉîÉîÓ°Ïìµ½¿Î³Ì½ÌѧºÍ×÷ΪÏîÄ¿ÓïÑÔµÄÑ¡Ôñ¡£
C++²¢²»ÊÇÒ»ÃźÜÈÝÒ×ÈëÃŵıà³ÌÓïÑÔ£¬Ï෴ѧϰÕâÃÅÓïÑÔ»áºÜ·Ñʱ¼ä£¬¶øÕÆÎÕËü¸ü·Ñʱ¼ä¡£Òò´Ë£¬¡°×ÔÉ϶øÏ¡±µØÑ§Ï°C++ºÜÓÐÒâÒ壡
Ëæ×ÅC++11±ê×¼µÄ³ǫ̈£¬C++ÏÖ´ú¸ß¼¶×Ó¼¯£¨¼°Æä±ê×¼¿â£©µÄÈëÃűäµÃÏà¶ÔÈÝÒ×һЩÁË£¬ÄãÖ»ÐèÒªÖ®ºóÖð½¥Àí½âÆä¸´Ôӵĺ͵ͼ¶ÌØÐÔ¡£»»¾ä»°ËµÑ§Ï°std::shared_ptrÓ¦¸ÃÔÚÂãÖ¸Õë֮ǰ£¬lambdaÔڷº¯Êý֮ǰ£¬std::arrayÔÚCÑùÊý×é֮ǰ¡£
Èç¹ûÄãÏëʹÓÃC++¿ª·¢ÐÂÏîÄ¿£¬¿ª·¢ÕߵľÑéµÈ¼¶ºÍÊ£ÏµĹ®¹ÌC++ÄÜÁ¦µÄʱ¼äºÜÐèÒª¿¼ÂÇ¡£
ÏÂÃæÕâÒ»µãÒ²ºÜÖØÒª£ºÒòΪC++µÄ¸´ÔÓÐÔ£¬¿ª·¢ÕßÓïÑÔ֪ʶ¾Ñé²î±ð¿ÉÄÜ»á·Ç³£´ó£¬ËùÒÔÔÚÃæÊÔºÍÅàѵʱҪ·Ç³£×¢ÒâÕâµã£¡ÍŶӳÉԱˮƽÓÐÃ÷ÏԵIJî¾àʱ£¬ÄÜÁ¦Ç¿µÄºÍÈõµÄ¿ª·¢Õß¶¼²»»áÊæ·þ¡£
×îºóÊÇÒ»ÕÅ3ÖÖÓïÑÔ½ü¾àÀë±È½ÏµÄͼ£º

|