±à³ÌÓïÑÔÊé¼®" width="581" height="396" />
¡¡¡¡Ó¢ÎÄÔÎÄ£ºWhy Programming Languages matter (and how you may choose wisely.)
¡¡¡¡¼¸¸öÔÂǰ£¬Ò»¸öͬÊÂÎÊÎÒ£¬Ó¦¸ÃÈçºÎÑ¡Ôñ±à³ÌÓïÑÔ£¬»òÕßÓÐûÓÐʲô¹Ì¶¨µÄÑ¡Ôñģʽ£¬µ±Ê±ÎÒ±ã´òËãдµãʲô¡£ÉÏÖÜÔÚ¹è¹È¿ª»á£¬ÕâÎÒÊǵÚÒ»´Î¸ú“hack3rs”µÄ´´Òµ¿ñÒÔ¼°¼¼Êõ¿ñÃÇ´ò½»µÀ¡£ÎÒѧ»áÁ˺ܶàǰËùδÎŵÄÔà»°£¬Ò²ÓÐËùµÃ–¼´±ãÊÇ×·Ç󾫼òµÄ³õ´´ÆóÒµÒ²ÇãÏòÓÚ°ÑÎÊÌâ¹ý·Ý¸´ÔÓ»¯¡£
¡¡¡¡½«ÕæÕýÁìÎò¾«¼ò¾«ÉñµÄÈËÕç±ð³öÀ´²¢²»À§ÄÑ¡£¹È¸è£¬Facebook ÒÔ¼° Akamai µÄ³ÌʦÃǵĽ²×ù÷ÈÁ¦Ê®×ã¡£ËûÃÇ´ÓÒ»¸ö¸üºê¹ÛµÄ½Ç¶È˼¿¼ºÍ½â¾öÎÊÌâ¡£Õâ¸ú¹«Ë¾µÄ²ÆÁ¦£¬¹æÄ£Ã»ÓйØÏµ£¬ËûÃÇÌØÒâ¼ô³ýϸ֦ĩ½Ú£¬ÒԱ㽫עÒâÁ¦¼¯ÖÐÔÚÎÊÌâµÄ¸ù±¾¡£
¡¡¡¡ÎÒ×Ô¼ºÒ²ÔøÒ»Î¶ÒªÇóÊÖÏ¿¼ÂÇʹÓø߼¶±à³ÌÓïÑÔÉõÖÁÈ«ÃæÏò¶ÔÏóÓïÑÔ£¬ÎÒ·¢ÏÖÐí¶àµÄÐÂʱ´ú³õ´´ÆóÒµÒ²»¹Ã»ÁìÎòÆä¾«Ëè¡£ËûÃÇÓà Javascript¡¢Python ºÍ Ruby ±à³Ì£¬È´²»Ã÷°×ΪʲôҪÓÃÕâЩÓïÑÔ¡£
¡¡¡¡²»¿É·ñÈÏ£¬°ÑÑ»·Ð´µÃ½ô´Õ»òÕß±ÜÃâʹÓÃÄ£°å¹ÌÓÐÆäµÀÀí¡£µ«Èç¹ûÕâÊÇÄãÑ¡ÔñÒ»Ãűà³ÌÓïÑÔµÄΨһÀíÓÉ£¬ÄÇôÄã¾Í´ó´íÌØ´íÁË¡£ÈÕ³£¹¤×÷ÖУ¬ÓëÆäÓûùÓÚÉî¶ÈÓÅ»¯µÄÏòÁ¿»¯ C++ ÓïÑÔ¹¹½¨µÄ¶àºË²¢ÐÐÒì²½ map-reduce ¼Ü¹¹È¥×öÒ»¸ö¾í»ýÀëÉ¢¸µÁ¢Ò¶±ä»»£¨correlation-DFT£©£¬ÎÒÄþÔ¸Óà BASIC À´×öÒ»¸ö¿ìËÙ¸µÁ¢Ò¶±ä»»£¨FFT£©¡£
¡¡¡¡ÄÇôµ½µ×Ó¦¸Ã¸ù¾ÝʲôÀ´Ñ¡Ôñ±à³ÌÓïÑÔÄØ£¿Î¨Ò»¼ìÑé±ê×¼£ºÊÇ·ñÑÔ¶ø´ïÒâ¡£
¡¡¡¡Å׿ªÓïÑÔµÄÖ´ÐÐЧÂʺ͹¦ÄܵȵȲ»Ì¸£¬Ò»ÃÅÓïÑÔ±ØÐëÄܹ»ÈÃÄãÃèÊö×Ô¼ºµÄÒâͼ£¬²»¹âÊǶԱàÒëÆ÷¶øÑÔ£¬¸üÊǶÔδÀ´µÄ¶ÁÕß¶øÑÔ¡£ÎÒÏàÐÅÈí¼þά»¤ÖÐ 99% µÄÎÊÌâ¶¼ÊÇÓÉÓÚ×î³õд´úÂëµÄÈËûÄÜ×¼±¸±íÊöËûÃǵÄÒâͼÔì³ÉµÄ¡£Èç¹ûÑÔ²»´ïÒ⣬Îĵµ¾Í²»½ÐÎĵµ¡£Èç¹ûÑÔ²»´ïÒ⣬UML ͼ¾Í²»ÊÇ UML ͼ¡£Èç¹ûÎÞ·¨ÃèÊöijÖÖÊý¾ÝÐÍÊÊÓÃÓÚÄÄЩcaozuofu.html" target="_blank">²Ù×÷·ûµÄ»°£¬ÃæÏò¶ÔÏó±à³Ì¾Í²»ÊÇÃæÏò¶ÔÏó±à³Ì¡£ÑÔ¶ø´ïÒâ²»ÊÇÖ¸C·ç¸ñµÄ ModifyWindowEx£¨HWND wnd£©²»Ò×¶Á¶ø Window.modify£¨£©¸æËßÁËÄãºÍ±àÒëÆ÷Õâ¸ö window ¿ÉÒԺͲ»¿ÉÒÔ×öʲô¡£¹Ø¼üÊÇÒª±íÃ÷ÄãµÄÒâͼ¡£
¡¡¡¡Fortran Èç½ñÒÑ´ó´óÂäºó£¬ÒòΪËüÓÃÏÂÃæÕâÖÖ·½Ê½ÃèÊöÒ»¸öËãʽ£º
MOV AX, $5DADD AX, $6FMOV $7F, AX
¡¡¡¡ÆäʵÍêÈ«¿ÉÒÔд³ÉÕâÑù£º
c = a + b
¡¡¡¡Èç´ËÄã¾ÍÖªµÀÊÇa¼ÓÉÏb£¬½á¹û´æµ½c£¬¼´±ãÄã²»¶®¼ÆËã»úÒ²ÄÜ¿´¶®¡£
¡¡¡¡Ò»¸ö³£¼ûµÄÎó½âÊÇ£ºº¯Êýʽ±à³ÌÓïÑÔ±í´ïÄãҪʲô£¨what you want£©¶øÃüÁîʽ±à³ÌÓïÑÔ±í´ïÄãÏëÔõÑù£¨how you want£©¡£
¡¡¡¡ÕâÊÇÒ»ÖÖÔã¸âµÄÀí½â¡£ÒòΪÓÐʱºò“ÄãÏëÔõÑù”ǡǡÊÇÄãÏë±í´ïµÄÒâ˼¡£
¡¡¡¡°´ÕÕÎÒÒ»¹áµÄ²©ÎÄ·ç¸ñ£¬ÇëÄãÎÊ×Ô¼ºÒ»¸ö»ù±¾ÎÊÌ⣬µ±ÃæÁÙÓïÑÔµÄÑ¡Ôñʱ£º
¡¡¡¡“ÎÒÊÇ·ñ°ÑÒâ˼˵Çå³þÁË£¿”
¡¡¡¡Èç¹ûÄãÎÞ·¨»Ø´ðÕâ¸öÎÊÌ⣬ÄÇôÄãûÓÐÓÃ×î¼ÑÓïÑÔ¡£Èç¹ûÄã²»µÃ²»Ð´Îĵµ»òÕß×ö×¢ÊÍ£¬Õâ˵Ã÷ÄãµÄ´úÂëûÄÜÃèÊöÄãµÄÒâͼ¡£¿´¿´Õâ¸öº¯ÊýÔÐÍ£º
char* reverseString (const char *foo);
¡¡¡¡ÔÚȱÉÙ¹ØÓÚ¿ÕÖ¸Õ룬¿Õ×Ö·û´®ÒÔ¼°ÆäËûÒì³£´¦ÀíÎĵµµÄ°ïÖúÏ£¬¸ù±¾Ã»·¨Àí½â×÷Õßµ½µ×Ïë¸Éʲô¡£Õⲻ̫ºÃ¡£µ±È»£¬º¯ÊýÄÚ²¿¿ÉÄܶÔÊäÈë×öÁËÎÞÊýµÄÑéÖ¤£¬µ«Äã±ØÐëдһ¶ÑÕë¶Ô¸÷ÖÖÌØ¶¨ÊäÈëµÄµ¥Ôª²âÊÔÒÔÈ·±£ÄãµÄ¼ÙÉèÊÇÕýÈ·µÄ¡£
¡¡¡¡ÎÒËùÖ¸µÄ“°ÑÒâ˼˵Çå³þ”ÊÇʲôÒâË¼ÄØ£¿¼ÙÉè C++ ÔÚÔÐÍÖÐÖ§³ÖÒÔÏÂÐéÄâÓï·¨£º
char* @Nullable reverseString (@NonNullable const char *foo);
¡¡¡¡º¯ÊýÔÐÍÖмÓÉÏÕâЩע½âÓÐÁ½¸öºÃ´¦£º
¡¡¡¡1. Äã²»ÐèÒªÊÂÏȲâÊÔ foo ÊDz»ÊÇ null¡£±àÒëÆ÷±£Ö¤»á¸øÄãÒ»¸ö·Ç null¡£
¡¡¡¡2. Ã÷È·µØ¸æËßµ÷ÓÃÕßÄã²»ÈÝÈÌ null¡£ÕâÖÖ±íÊö·½Ê½±àÒëÆ÷Äܹ»Ã÷°×£¬ÓÅÐãµÄ¾²Ì¬·ÖÎö¹¤¾ß¿ÉÒÔ¼ì²âµ½ÕâÀà bug£¬ÕâÊÇCÓïÑÔ×ö²»µ½µÄ¡£
¡¡¡¡ËäÈ»Õâ¿´ÆðÀ´Ö»²»¹ýÊÇÔöÇ¿ÁËÒ»ÏÂÓï·¨£¬Êµ¼Ê²»½öÈç´Ë£¬Ëü»¹ÔöÇ¿ÁËÓïÒå¡£Èç´Ë²»ÂÛÊÇÈË»òÊÇ»úÆ÷¾ÍÃ÷°× foo Õâ¸ö±äÁ¿²»¿ÉΪ null£¬·ñÔòº¯ÊýºÜÉúÆø£¬ºó¹ûºÜÑÏÖØ¡£¶øÇÒ£¬Äã¸øÕâ¸öº¯Êý»®¶¨Á˽çÏÞ£¬ÔÙ²»Óõ£ÐÄ foo ¿É·ñΪ null ÁË¡£
¡¡¡¡º¯Êýʽ±à³Ì²¢²»ÊÇÍò½ðÓÍ£º
¡¡¡¡´ó¼Ò¶ÔÎÒµÄÁíÍâÒ»¸ö³£¼ûÎó½âÊÇÎÒÍÆ³ç´¿º¯ÊýʽÓïÑÔ¡£ÎÒµÄÈ·ÓÐÀíÓÉϲ»¶ËüÃÇ¡£¿´µ½ÉÏÃæÄǸöʽ×ÓÁËÂð£¿
c = a + b
¡¡¡¡Èç¹ûÎÒÏë°Ñ expr1 ºÍ expr2 µÄÖµÏà¼Ó¸ÃÈçºÎ±í´ïÄØ£¿
c = (expr1) + (expr2)
¡¡¡¡Èç¹û expr1 Óи½¼Ó²Ù×÷¶øÇÒ»áÓ°Ïì expr2 µÄÖµÓÖ¸ÃÈçºÎ±í´ïÄØ£¿Õâ²¢²»º±¼û£º
c = (a++) + (a + b);
¡¡¡¡ÕâÀïµÄÎÊÌâ²»ÊÇÄãÏëµÄÄÇÑù¡£ÎÒÖªµÀÄãÔÚÏëʲô£º“ÌìÖªµÀÕâÃÅÓïÑÔ»áÈçºÎ½âÊÍÕâ¸öʽ×Ó¡£ÍòÒ»¼ÆËãµÄ˳Ðò·´ÁËÔõô°ì£¿”
¡¡¡¡ÄãÏë´íÁË¡£ÕýÊÇÓÉÓÚÈËÃÇ»á²úÉúÄÇÑùµÄÏë·¨£¬±à³ÌÓïÑԲŻáÓÐÕâÑùµÄÌØµã¡£Òª½â´ðÄãµÄÒÉÎʺܼòµ¥£¬¿´¿´±àÒëÊÖ²á¾ÍÖªµÀÁË¡£
¡¡¡¡ÉÏÃæÊ½×ӵĸù±¾ÎÊÌâÊÇÎÒÎÞ·¨ÖªµÀÄÇÑùµÄ¼ÆËã˳ÐòÊÇżȻµÄ»¹ÊÇÓÐÒâµÄ¡£ÎÒÈ·ÇеØÖªµÀÉÏÃæÊ½×ӵĻá×öʲô£¬µ«ÎÒÎÞ·¨È·¶¨µÄÊÇ£¬ËüµÄ¼ÆËã˳ÐòÊDz»ÊÇÓÐÒâµÄ£¿ÎÒÄܲ»ÄÜÓÅ»¯ÄǸöʽ×Ó£¬·Åµ½Ò»¸öÑ»·ÀïÈ¥£¿ÎÒÄܲ»ÄÜÔÚ¶àºË¶àÏ̵߳ÄÇé¿öϵ÷ÓÃËü£¿¼ÙÉèÓÐÈËÎÊÎÒ£¬Èç¹û¸øz¸³Öµ 10 ¶ø²»ÊÇ 20£¬»á²»»áÓ°ÏìcµÄÖµ£¬ÎÒÎÞ·¨»Ø´ð¡£
¡¡¡¡ÀíÂÛÉÏÊÇÎÞ·¨»Ø´ðÉÏÃæÄǸöÎÊÌâµÄ¡£µ±È»ÁËÎÒÃÇ¿ÉÒÔ¸ù¾Ý¾Ñé×ö¼ÓһЩ¶ÏÑÔ£¨assertion£©¡£ÔÚ¶ÏÑÔ³öÁËÒ»¶Ñ»òÕßÒ»¸ö¾¯¸æºó£¬ÀíÐÔµØËµ£¬ÎÒÃÇÈÔÈ»²»ÖªµÀz»á²»»áÓ°Ïìa»òÕßb£¬×îÖÕÓ°Ïìµ½c¡£
¡¡¡¡ÎªÊ²Ã´ÕâºÜÖØÒª
¡¡¡¡´úÂëµÄ¿Éά»¤ÐÔÊǽ¨Á¢ÔÚ´úÂëµÄ¿ÉÔĶÁÐԵĻù´¡Éϵġ£ÄãÖªµÀΪʲô CSS ²»ºÃÂð£¿Èç¹û½ö½öÊdzÌÐòԱд´íÁË»òÕßÉè¼ÆÕß°Ñ×ÖÌåºÍ²¼¾Ö¹æÔò»ìÏýÁË£¬µØÇòÈ˶¼ÖªµÀÄÇ»¹²»ËãÌ«»µ¡£CSS »µ¾Í»µÔÚÈç¹û²»¼ÓÉÏ´óÁ¿µÄ×¢ÊÍ£¬ÈËÃǾÍÎÞ·¨Í¨¹ý×ÖÃæÉϵÄÒâ˼À´Àí½â´úÂëµÄÒâͼ¡£
¡¡¡¡±ðÍüÁË»ùÓÚ¹æÔòµÄÉùÃ÷ʽÓïÑÔ²¢²»ÊÇиÅÄ¸ü²»ÊǸïÃü¡£50 Äêǰ Prolog ¾ÍÌṩÁËÀàËÆ CSS µÄÉùÃ÷·½Ê½¡£½ñÌìµÄ Erlang Ò²ÌṩÁËÕâÀ෽ʽ£¬²¢ÔÚÒµ½çµÃµ½¹ã·ºÓ¦Óá£
¡¡¡¡Çë¿´ÏÂÃæÕâÐдúÂ룺
div .title #subtitle {color: blue}
¡¡¡¡Èç¹û²»¼ÓÔØÊÔÒ»ÏµĻ°£¬ÎÒ¸Ò´ò¶ÄÄãÍêÈ«Ïë²»µ½Õâ»á¶ÔÒ³Ãæ²úÉúÔõÑùµÄЧ¹û¡£×ÖÃæÉÏÍêÈ«¿´²»³ö¸úÆäËü¹æÔòµÄ¹ØÏµ£¬Ò²¿´²»³öËüÈçºÎ´¦ÀíÆ¥Åä³åÍ»¡£
¡¡¡¡Òò´Ë¶ÔÓÚÈêµÈ Ruby/Python/Node.js ³ÌÐòÔ±¶øÑÔ£¬ÎҵĽ¨ÒéÊÇ£¬Èç¹ûÄãÕæÏ볬·²ÍÑË׵ϰ£¬Ñ§Ñ§¹È¸èºÍ Facebook¡£ËûÃÇʹÓÃһЩʵÑéÐÔ¼¼Êõ£¬²¢²»ÊÇΪÁËÈ¡´ú for-loops£¬¶øÊÇÓÃÀ´±íÃ÷ for-loops µÄÒâͼ¡£¿ìËÙÔÐ͵Ļ°Ñ¡Ôñ¼òµ¥µÄÓïÑԾͿÉÒÔÁË£¬µ±ÐèҪ׼ȷÃèÊöÒâͼµÄʱºò²Å¿¼ÂǸü»»±à³ÌÓïÑÔ¡£
¡¡¡¡ÃüÁîʽÓïÑԵıØÒªÐÔ£º
¡¡¡¡×îºó£¬ÎÒÏë½âÊÍÒ»ÏÂΪʲôÃüÁîʽÓïÑÔÊDZØÒªµÄ¡£¿´¿´ÏÂÃæÕâ¸öÇý¶¯³ÌÐòÀý×Ó£º
setlpt1(00000000b);setlpt1(00010000b);setlpt1(00000000b);
¡¡¡¡ÕâÊÇÎÒ¼ÙÏëµÄ´®¿ÚÃüÁîÐÒé¡£Õ⼸ÐдúÂëÊǰ´ÕÕÏȺó˳ÐòÅÅÁеġ£ÄÄÅ 200 ÄêÒÔºó£¬ËüÃǵÄÒâͼҲ²»»á·¢Éúʲô±ä»¯¡£±ØÒªµÄʱºòʹÓÃÃüÁîÐÍÓïÑÔ£¬Ã÷È·µØ¸æËß¶ÁÕß²»Òª´òÂÒÕâЩ´úÂë¡£Äã²»Ó¦¸Ã¸Ä±äËüÃǵÄ˳Ðò¡£ÄãÒ²²»»á°ÑËûÃÇÓÃÔÚijЩ³éÏóµÄ¶Ë¿ÚÉÏ£¬ËüÃÇÖ»ÊÊÓÃÓÚ´®¿Ú»òÕßËùν´òÓ¡»ú¿Ú¡£
¡¡¡¡Óú¯ÊýʽÓïÑÔÀ´ÊµÏÖÉÏÃæµÄ¹¦ÄÜ£¬²¢ÇÒ¼ÓÉÏͬ²½ÔÓïÀ´±£Ö¤ËüÃǰ´ÕÕ˳ÐòÔËÐУ¬ÊÇÓÞ´ÀµÄ¡£
¡¡¡¡½áÂÛ£º
¡¡¡¡Èç¹û˵ÕâÆªÎÄÕÂÓÐÒ»µãµãÖµµÃ×ܽáµÄ¶«Î÷µÄ»°£¬ÄDZãÊÇ£ºÏ´ÎÄãдÈκδúÂë/¹æ·¶/³ÌÐòµÄʱºò£¬ÎÊÎÊ×Ô¼º£¬ÒâͼÊÇ·ñÇå³þ±í´ï£¿Î´À´µÄά»¤Õß¿´µ½ÄãдµÄ¶«Î÷£¬ÊÇ·ñÄÜÃ÷°×Ëü