C/C++µ¥Ôª²âÊÔÀíÂÛ¾«Òª£¨ËÄ£©
ÌâÍâƪ£ºµ¥Ôª²âÊÔÄÑÓÚ³¤ÆÚ¼á³ÖµÄÔÒòÓë½â¾ö̽ÌÖ
ÉÏһƪ¡¶µ¥Ôª²âÊÔЧÒæ¡·£¬ÓÐÍøÓÑÆÀÂÛ˵£º“µ¥Ôª²âÊԵĺô¦»ù±¾ÈËÈËÖªµÀ£¬¾ÍÊÇÄѼá³Ö£¡”¡£ÕâÒ»ÆÀÂÛÑÏÖØÌáÐÑÁËÎÒ£¬²»´í£¬“ÄѼá³Ö”Ò²ÊÇÒ»¸öÆÕ±éÏÖ×´¡£Èç¹û²»Äܼá³Ö£¬ÄÇÒ»Çж¼ÊÇ°×´î¡£Òò´Ë£¬ÕâÀï²åÈëÒ»¸öÌâÍâƪ£¬Ì½ÌÖµ¥Ôª²âÊÔÄÑÓÚ³¤ÆÚ¼á³ÖµÄÔÒòÓë½â¾ö£¬Å×שÒýÓñ£¬Ï£Íû´ó¼ÒÓ»Ô¾ÌÖÂÛ£¬¹²Í¬ÕÒ³öʹµ¥Ôª²âÊÔÒ×ÒÔ¼á³ÖµÄ;¾¶¡£
ÎÒÒÔÇ°Ö÷Òª¹Ø×¢ÈçºÎ×öµÃÁË¡¢×öµÃ¿ì¡¢×öµÃºÃ£¬¼¸ºõûÓе¥¶À¿¼Âdz¤ÆÚ¼á³ÖµÄÎÊÌ⣬ÔÒò´ó¸ÅÊÇ£º¶ÔÎÒ×Ô¼ºÀ´Ëµ£¬Õâ²»ÊÇÎÊÌ⣬ÎÒÒѾ×öÁËÊ®ÄêµÄµ¥Ôª²âÊÔ£¬ÕâÊ®Ä꣬ÎÒд´úÂëʱ»ù±¾É϶¼ÊÇÒ»±ßдһ±ß²âÊÔ¡£ÄÇô£¬ÊÇʲôÔÒòÈÃÎÒ³¤ÆÚ½øÐе¥Ôª²âÊÔÄØ£¿
ÕâÊ®Äê·ÖΪÁ½¸ö½×¶Î£¬ºóÁùÄêרÃÅÑо¿µ¥Ôª²âÊÔ¼¼ÊõÓ빤¾ß£¬Ç°ËÄÄê×öһЩÍâ°üÏîÄ¿¡£Èç¹û˵ÒòΪµ¥Ôª²âÊÔÒѾ³ÉΪÎÒµÄרҵ£¬ËùÒÔ×Ô¼ºµ±È»Òª×ö£¬ÄÇô£¬ÕâÒ²²»ÄܽâÊÍÇ°ËÄÄêÖ®ËùÒÔÄܼá³ÖµÄÔÒò¡£ÕýÊÇÒòΪǰËÄÄêµÄµ¥Ôª²âÊÔ¾Àú£¬²ÅʹÎÒºóÀ´×¨×¢ÓÚµ¥Ôª²âÊÔÁìÓò¡£
»ØÊ×Ê®ÄêµÄµ¥Ôª²âÊÔÀú³Ì£¬ÎÒ·¢ÏÖ´ÓÀ´¾ÍûÓпÌÒâÈ¥¼á³Ö¡£ÎÒ²»ÊÇÒ»¸öÀíÐÔ¶øÓÐÒãÁ¦µÄÈË£¬±È½Ïϲ»¶ÂÊÐÔ¶øΪ£¬Äܹ»Ê®Äê²»¼ä¶ÏÈ¥×öͬһ¼þÊÂÇ飬Ӧ¸ÃÊÇÒòΪ£¬ÕâÆäÖÐÓÐʲô¶«Î÷ÎüÒýÁËÎÒ£¬ÈÃÎÒ×ÔÈ»¶øÈ»µØÏë×ö¶ø²»ÊÇÇ¿ÆÈ×Ô¼ºÈ¥×ö¡£
Ò»¼þÊÂÇ飬Èç¹ûÐèÒªÀíÐÔµÄÁ¦Á¿£¬È¥ÃãÇ¿¼á³Ö£¬Ê±¼ä³¤ÁË£¬ÈÈÇé»á¼õÍË£¬¶èÐÔ½¥Õ¼ÉϷ磬ÂýÂýµÄ¿ÉÄܾͷÅÆúÁË£¬ÀýÈ罡¿µµÄÒûʳϰ¹ß¡£ÓÐЩÊÂÇ飬ËäÈ»´ÓÀíÐÔ·½Ã濴δ±ØºÃ£¬µ«È´ÈÝÒ×ʹÈ˳ÁÄçÆäÖв»ÄÜ×԰Σ¬ÀýÈçÍæÍøÂçÓÎÏ·¡£ÎªÊ²Ã´»áÕâÑùÄØ£¿ºóÕß¾ßÓÐÑÛÇ°µÄºÍ¸ÐÐÔµÄÎüÒýÁ¦£¬ÐγÉÁË“Óջ󔣬×ÔÈ»ÈÃÈËϲ»¶×ö£¬³¤ÆÚ×ö¡£ÑÛÇ°µÄ¸ÐÐÔµÄÎüÒýÁ¦£¬ÍùÍùÄÜÇáÒ×´ò°ÜºóÆڵĺÍÀíÐԵĺô¦¡£
ÎÒÏ룬ÕýÊÇÒòΪµ¥Ôª²âÊÔµÄijЩ“ÑÛÇ°µÄºÍ¸ÐÐÔµÄÎüÒýÁ¦”£¬ÐγÉÁË“Óջ󔣬ʹÎÒÀÖÓÚÈ¥×ö£¬¶ø²»ÊÇÃãÇ¿È¥×ö¡£ÄÇô£¬ÊÇʲô²úÉúÁË“ÓÕ»ó”ÄØ£¿ÎªÊ²Ã´µ¥Ôª²âÊÔûÓÐÐγÉÆÕ±éµÄ“ÓÕ»ó”ÄØ£¿ÎÒ×öµÄµ¥Ôª²âÊÔºÍÒ»°ãµÄµ¥Ôª²âÊÔÓÐʲô²»Í¬Âð£¿
»ØÏëÆðÀ´£¬²»Í¬È·ÊµÊÇÓеģ¬´ÓÒ»¿ªÊ¼£¬ÎÒʹÓõŤ¾ß¶¼ÊÇ×Ô¼º²ÎÓ뿪·¢µÄ¡£µ±Ê±ÓÉÓÚÕÒ²»µ½ÂúÒâµÄ¹¤¾ß£¬ËùÒÔ×ÔÐпª·¢£¬¹¦Äܶ¼ÊÇ×Ô¼º×îÐèÒªµÄ¡£
Õâ¸ö¹¤¾ßµÄµÚÒ»¸ö°æ±¾£¬Ö÷Òª¹¦ÄÜÊÇÉú³É²âÊÔ´úÂ룬ÐÞ¸ÄһϾÍÐγÉÓÃÀýÁË¡£
&nbs
Ïà¹ØÎĵµ£º
http://www.trendcaller.com/2009/05/hadoop-should-target-cllvm-not-java.html
Sunday, May 10, 2009
Hadoop should target C++/LLVM, not Java (because of watts)
< type="text/javascript">
digg_url="http://www.trendcaller.com/2009/05/hadoop-should-target-cllvm-not-java.html";
Over the years, ......
¡¡ÔÚC++ºÍJavaÖж¼´æÔÚÀàÒýÓã¬C++ÖÐÊÇÒªÃ÷È·Ö¸³öµÄ£¬ÏÔÐÔµÄ;¶øJavaÖÐÊÇÒþÐεġ£
¡¡¡¡ÔÚC++ÖУ¬"T &b=a;" ˵Ã÷bÊÇaµÄÒýÓã¬Á½ÕßÊÇͬÃû£¬Ö¸µÄͬһ¸ö¶«Î÷¡£¶ø·ÇÖ¸ÕëµÄÀàÉùÃ÷£¬¾Íͬʱ´´½¨ÁËÒ»¸öÀ࣬Èç"T a;"ʵ¼ÊÉÏaÒѾʵÀý»¯ÁË¡£¶øÉùÃ÷ÀàÒýÓÃʱ²»ÐèÒª´´½¨Ð¶ÔÏ󣬶øÊÇÖ±½ÓÖ¸ÏòÔÀ´µÄ¶ÔÏó¡£
¡¡¡¡ÀàÒýÓÃÔÚº¯ÊýµÄÐβκͷ ......
XCode£ºÄã¿ÉÒÔ°ÑËü¿´³ÉÊÇÒ»¸ö¿ª·¢»·¾³£¬¾ÍºÃÏñVisual Studio»òÕßNetbeans»òÕßSharpDevelopÒ»ÑùµÄÍæ
Òâ¡£Äã¿ÉÒÔ½«Interface BuilderÈÏΪÊÇVisual StudioÖÐÓÃÀ´»½çÃæµÄÄDz¿·Ö¹¦Äܵ¥¶ÀÌá³öÀ´µÄ³ÌÐò¡£
Objective-C£ºÕâÊÇÒ»ÖÖÓïÑÔ£¬¾ÍºÃÏñc++ÊÇÒ»ÖÖÓïÑÔ£¬JavaÊÇÒ»ÖÖÓïÑÔ£¬c#ÊÇÒ»ÖÖÓïÑÔ£¬Ýº¸èÀúÊ·Ò²ÊÇÒ»
ÖÖÓïÑÔÒ»Ñù¡£
Coco ......
µÚ8ÕÂ:ÔÙÂÛÊý×é
1.ʲôʱºòÊý×éºÍÖ¸ÕëÊÇÏàͬµÄ
CÓïÑÔ±ê×¢¶Ô´Ë×÷ÁËÈçÏÂ˵Ã÷:
¹æÔò1: ±í´ïʽÖеÄÊý×éÃû(ÓëÉùÃ÷²»Í¬)±»±àÒëÆ÷µ±×÷Ò»¸öÖ¸Ïò¸ÃÊý×éµÚÒ»¸öÔªËصÄÖ¸Õë.
int a[10], *p, i=2;
¿ÉÒÔͨ¹ýÒÔÏÂÈκÎÒ»ÖÖ·½·¨·ÃÎÊa[i];
p = a; p[i];
p = a; *(p+a);
p = a + i; *p
ÔÚ±í´ïʽÖÐ,Ö¸ÕëºÍÊý×éÊÇ¿ÉÒÔ»¥»»µÄ,ÒòΪËüÃÇÔÚ± ......
CûÓÐÀà
ÕâÈÃÈ˺ÜÆ£±¹
¶ÔÏóµÄ˵·¨ºÜʱ÷Ö
²»¾ÍÊǼ̳зâ×°×éºÏÈËÈË»á
ÓÒ×ßÊÇC++£¬Õâ¸ö´óÖÚ¶¼ÊìϤËü
×ó×ß¾ÍÊÇobjective-c£¬¶ãÔÚƧ¾²Æ§¾²µÄÂó½ðËþ
±¾ÊÇͬ¸ùÉúµÄC
ÈçºÎ¸ß¾ÙÃæÏò¶ÔÏóµÄ´óÆì
Çóͬ´æÒì±êÐÂÁ¢ÒìÇÒÌýһһϸ·ÖÇå
¶ÔÏóµÄC
ÊDz»Í¬µÄC
ÀàµÄ´¦ÀíÓëÖÚ²»Í¬ÖصãÒªÇø·Ö
²»Öظ´ÊÇÎҵĿÚÍ·ìø
ÈκÎʱºòÎÒֻ˵һ´Î¸æËß ......