Ϊʲô˵ѡÔñÕýÈ·µÄ±à³ÌÓïÑÔºÜÖØÒª£¬ÒÔ¼°ÈçºÎÕýÈ·µÄÑ¡Ôñ_×îж¯Ì¬_ÐÂÎÅ×ÊѶ_³ÌÐòÔ±¾ãÀÖ²¿

ÖйúÓÅÐãµÄ³ÌÐòÔ±ÍøÕ¾³ÌÐòԱƵµÀCXYCLUB¼¼ÊõµØͼ
ÈÈËÑ£º
¸ü¶à>>
 
ÄúËùÔÚµÄλÖ㺠³ÌÐòÔ±¾ãÀÖ²¿ > ÐÂÎÅ×ÊѶ > ×îж¯Ì¬ > Ϊʲô˵ѡÔñÕýÈ·µÄ±à³ÌÓïÑÔºÜÖØÒª£¬ÒÔ¼°ÈçºÎÕýÈ·µÄÑ¡Ôñ

Ϊʲô˵ѡÔñÕýÈ·µÄ±à³ÌÓïÑÔºÜÖØÒª£¬ÒÔ¼°ÈçºÎÕýÈ·µÄÑ¡Ôñ

 2014/8/18 10:12:49    ³ÌÐòÔ±¾ãÀÖ²¿  ÎÒÒªÆÀÂÛ(0)
  • ÕªÒª£ºÓ¢ÎÄÔ­ÎÄ£ºWhyProgrammingLanguagesmatter(andhowyoumaychoosewisely.)¼¸¸öÔÂÇ°£¬Ò»¸öͬÊÂÎÊÎÒ£¬Ó¦¸ÃÈçºÎÑ¡Ôñ±à³ÌÓïÑÔ£¬»òÕßÓÐûÓÐʲô¹Ì¶¨µÄÑ¡Ôñģʽ£¬µ±Ê±ÎÒ±ã´òËãдµãʲô¡£ÉÏÖÜÔÚ¹è¹È¿ª»á£¬ÕâÎÒÊǵÚÒ»´Î¸ú“hack3rs”µÄ´´Òµ¿ñÒÔ¼°¼¼Êõ¿ñÃÇ´ò½»µÀ¡£ÎÒѧ»áÁ˺ܶàÇ°ËùδÎŵÄÔà»°£¬Ò²ÓÐËùµÃ–¼´±ãÊÇ×·Ç󾫼òµÄ³õ´´ÆóÒµÒ²ÇãÏòÓÚ°ÑÎÊÌâ¹ý·Ý¸´ÔÓ»¯¡£½«ÕæÕýÁìÎò¾«¼ò¾«ÉñµÄÈËÕç±ð³öÀ´²¢²»À§ÄÑ¡£¹È¸è
  • ±êÇ©£ºÊ²Ã´ Ϊ Ϊʲô ÕýÈ· ÖØÒª ±à³Ì ±à³ÌÓïÑÔ

<a href=±à³ÌÓïÑÔÊé¼®" 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ãÊÇ£ºÏ´ÎÄãдÈκδúÂë/¹æ·¶/³ÌÐòµÄʱºò£¬ÎÊÎÊ×Ô¼º£¬ÒâͼÊÇ·ñÇå³þ±í´ï£¿Î´À´µÄά»¤Õß¿´µ½ÄãдµÄ¶«Î÷£¬ÊÇ·ñÄÜÃ÷°×Ëü

·¢±íÆÀÂÛ
Óû§Ãû: ÄäÃû