¡¶³ÌÐòÉè¼Æʵ¼ù¡·ÒëÕßÐò

¡¡¡¡ÎÒ×îÔç¿´µ½¡¶³ÌÐòÉè¼Æʵ¼ù¡·µÄÏûÏ¢ÊÇÔÚ1999Äê3/4ÔÂIEEEµÄSoftwareÔÓÖ¾ÉÏ£¬ÔÚÄÇÀïÓжԱ¾ÊéµÄ½éÉÜ£¬»¹ÌرðÕª±àÁËÊéÖеÚ7Õ¡°ÐÔÄÜ¡±µÄ²¿·ÖÄÚÈÝ¡£B. KernighanÊÇÈ«ÊÀ½ç¼ÆËã»ú½çרҵÈËÊ¿¶¼·Ç³£¾´ÖصijÌÐòר¼ÒºÍרҵ×÷¼Ò£¬ËûÓëCÓïÑÔ´´ÔìÕßD. RitchieºÏÖøµÄ¡¶C³ÌÐòÉè¼ÆÓïÑÔ¡·£¬ÓëRob PikeºÏÖøµÄ¡¶UNIX±à³Ì»·¾³¡·£¬ÓëP. PlaugerºÏÖøµÄ¡¶³ÌÐòÉè¼Æ·ç¸ñµÄÒªËØ¡·ºÍ¡¶Èí¼þ¹¤¾ß¡·µÈ¶¼ÊdzÌÐòºÍ³ÌÐòÉè¼Æ·½Ãæ·çÃÒÊÀ½ç£¬¿Ú±®¼«¼ÑµÄ¾­µäÖ®×÷¡£KernighanºÍPikeµÄÐÂÊé×ÔȻҲ·Ç³£ÒýÈËעĿ¡£¶ÁÁ˸ÃÔÓÖ¾ÉÏ¿¯³öµÄÕª±à£¬ÎҸе½Õâ±¾ÊéÀïȷʵÌÖÂÛÁ˳ÌÐòÉè¼ÆÖÐÐí¶à·Ç³£ÖØÒªµÄÎÊÌ⣬¶øËüÃÇÓÖÊǷdz£Êµ¼ÊµÄ£¬ÓÐЩҲÊÇ×Ô¼º¹¤×÷Öо­³£Óöµ½µÄ¡£ÎÄÖеķÖÎöºÍÌÖÂÛ¼ÈͨË×dzÏÔ£¬ÓÖÔ¢ÒâÉîÔ¶£¬¶Áºó¾õµÃºÜÓÐÊÕ»ñ£¬ÎÒÒ²ÓÉ´ËÃÈÉúÁ˽«Õâ±¾Êé½éÉܸø¹úÄÚͬÐеÄÄîÍ·¡£ºó¾­Õ·×ª£¬Á˽⵽»úе¹¤Òµ³ö°æÉçÒѾ­¹ºµ½±¾ÊéÔÚÖйúµÄ°æȨ£¬±ã×Ô¸æ·ÜÓ³е£ÁË·­Ò빤×÷¡£¾­¹ý¼¸¸öÔµÄŬÁ¦£¬ÎҺܸßÐË¿´µ½Õâ±¾ÊéÖÕÓÚ¿ÉÒÔ¸¶Ó¡ÁË¡£
¡¡¡¡³ÌÐòÉè¼ÆÊǼÆËã»úרҵÁìÓòÖÐ×îºËÐĵŤ×÷¡£ÔÚ¼ÆËã»úÁìÓòÖÐÈκκõĴ´ÒâºÍÉè¼Æ£¬×îÖÕ¶¼ÐèҪͨ¹ý¸ßˮƽµÄ³ÌÐòÉè¼ÆʵÏÖ£¬²ÅÄܹ»ÕæÕý³ÉΪÓÐÉç»á¼ÛÖµ¡¢Êг¡¼ÛÖµµÄÖƳÉÆ·ºÍ²úÆ·¡£ÓÐÒ»¼þÊÂʹÎҷdz£¸Ð¿®¡£ÔÚ¼ÆËã»úÁìÓò×ßÔÚÊÀ½ç×îÇ°ÁеÄÃÀ¹ú£¬È·ÊµÓÐÄÇôһ´óÅúÈË£¬ËûÃǼ¸Ê®ÄêÈçÒ»Èյطܶ·ÔÚ³ÌÐòÉè¼ÆÁìÓòÀï¡£±ÈÈçTompsonºÍRetchieµÃÁËͼÁé½±Ö®ºóÈÔÔÚ×ö³ÌÐòÉè¼Æ¹¤×÷£¬KernighanºÍPikeÒ²ÊÇÕâЩÈËÖеĽܳö´ú±í¡£ÎÒ¾õµÃÕâЩÈËÊÇÕæÕýÍÐÆðÃÀ¹ú¼ÆËã»úÒµµÄ¼¹Áº¡£ÔÚÖйúºÎʱÄܹ»ÓÐÕâÑùµÄÒ»´óÅúÈË£¬ÄÇôÖйúµÄ¼ÆËã»úÊÂÒµÒ²¾ÍÄÜÔÚÊÀ½çÉÏÕ¼¾Ýһϯ֮µØÁË¡£ÖйúµÄ¼ÆËã»úÊÂÒµÒªÓÐÕæÕýµÄ·¢Õ¹£¬±ØÐëÔì¾ÍÒ»´óÅú¸ßˮƽµÄ³ÌÐòÉè¼Æר¼Ò£¬Õâ¼ÈÊÇÉç»á¶ÔÓÚÒ»Åú×îÓÅÐãÇàÄêµÄÕÙ»½£¬Ò²ÊÇÀúÊ·¶ÔÖйú¼ÆËã»ú½ÌÓý½çµÄÌôÕ½¡£
¡¡¡¡ÎÒÈÏΪ£¬±¾ÊéÔÚÕâ¸ö·½ÃæÊǷdz£ÓмÛÖµµÄ¡£ËüÌÖÂÛµÄÊdzÌÐòÉè¼ÆÖÐʵ¼ÊµÄ£¬ÓÖÊǷdz£Éî¿Ì¡¢¾ßÓй㷺ÒâÒåµÄ˼Ïë¡¢¼¼ÊõºÍ¹¤×÷·½·¨£¬Ìî²¹Á˹úÄÚÄ¿Ç°Õâ·½ÃæÊé¼®µÄ¿Õ°×¡£Õâ±¾ÊéÖµµÃÿ¸öÃÎÏë²¢ÔÚŬÁ¦Ê¹×Ô¼º·¢Õ¹³ÉΪÓÅÐã³ÌÐòÔ±µÄÈ˲ο¼£¬ÖµµÃÿ¸ö¼ÆËã»úרҵµÄѧÉúºÍ¼ÆËã»ú¹¤×÷ÕßÔĶÁ£¬Ò²¿ÉÒÔ×÷Ϊ³ÌÐòÉè¼Æ¸ß¼¶¿Î³ÌµÄ²Î¿¼Êé»ò½Ì²Ä¡£ÎÒÏàÐÅ£¬ÈκÎÔÚÓë¼ÆËã»úÏà¹ØµÄÁìÓòÖй¤×÷µÄÈËÃÇ£¬ÈκÎÕæÕýµÄ¼ÆËã»ú°®ºÃÕߣ¬¶¼»áÔÚ±¾ÊéµÄÔĶÁÖÐÓÐÐí¶àÊÕ»ñ¡£ÕâÒ²ÕýÊÇÎÒÔ¸ÒâÀ´×öÕâ¼þʵÄÔ­Òò¡£
¡¡¡¡½üÄêÀ´£¬³ÌÐòÉè¼Æ»·¾³È·ÊµÈ¡µÃÁ˳¤×ãµÄ½ø²½¡£ÓÐÈË¿ÉÄÜ»áÌá³öÒÉÎÊ£¬¼ÈÈ»Ðí¶à³ÌÐòËƺõ¶¼ÄÜÔÚһϵÁÐÖ¸Ö¸µãµãÖ®ÖÐÍê³É£¬ÔÚÕâÖÖÇé¿öϳÌÐòÉè¼ÆÄѵÀ»¹ÓжàÉÙ»¨ÕкÃÍæÂð£¿Êµ¼ÊÇé¿ö²¢²»ÊÇÄÇô¼òµ¥¡£ÈκÎÒ»¸öÓеã¼ÛÖµµÄ³ÌÐò¶¼²»½öÊÇÒ»¸öͼÐνçÃæÍâ¿Ç¡£ËäÈ»ÔÚ×îÖյĿÉÖ´ÐдúÂëÀ½çÃæÍâ¿Ç¿ÉÄÜÕ¼¾ÝÁËÏ൱´óµÄ±ÈÀý£¬µ«Ò»¸ö³ÌÐòµÄÌصãÇ¡Ç¡¾ÍÔÚÄÇЩÈËÃÇ×Ô¼º¶¯ÊÖд³öµÄ´úÂëÖС£¶øÁ¼ºÃµÄÉè¼Æ£¬×¿Ô½µÄ±àÂëʵÏÖÓÀÔ¶¶¼ÊDz»¿ÉÌæ´úµÄ£¬ÊDz»¿ÉÄÜ×Ô¶¯Éú³ÉµÄ£¬ÕýÊÇËüÃÇÐγÉÁËÒ»¸öÈí¼þµÄÕæÕý¼ÛÖµ¡£Êµ¼ÊÉÏ£¬ËùÓгÌÐòÉè¼Æ»·¾³ÖÐÓмÛÖµµÄ¶«Î÷²»¹ýÊÇÔÚһЩ¾Ö²¿ÁìÓòÖÐÓÅÐã´úÂëµÄŨËõºÍ³Áµí¡£
¡¡¡¡Ó¦¸Ã¿´µ½£¬¹¦ÄÜÇ¿´óµÄ³ÌÐò¿ª·¢»·¾³Î´±ØÄÜÔì¾Í³ö¸üÓÅÐãµÄ³ÌÐòÔ±¡£ÔÚÎÒ×Ô¼ºµÄ½Ìѧʵ¼ùÖУ¬Óöµ½ÁËÔ½À´Ô½¶àÕâÑùµÄѧÉú£¬ËûÃÇÊÇÍæ±à³Ì»·¾³µÄ¸ßÊÖ£¬µ«¾àÀë³ÌÐòÉè¼Æ¸ßÊÖÈ´²îµÃÌ«Ô¶¡£ËûÃǶÔËã·¨ºÍÊý¾Ý½á¹¹Ñ¡Ôñ£¬³ÌÐòµÄ½á¹¹Éè¼ÆºÍÁ¼ºÃ±àÂëµÄ¸÷ÖÖÒªËز»Ì«µÃÒªÁ죬×îÊìϤµÄ¾ÍÊÇÅÅ´íϵͳ£¨debugger£©ºÍµ¥²½Ö´ÐУ¬×îÄÃÊÖµÄÊÇÔÚ³ÌÐòÉÏ´ò²¹¶¡¡£Ò»¸öÊ®ÐгÌÐò¾ÍÄܽâ¾öµÄÎÊÌ⣬ÈÃËûÃÇÀ´×ö£¬¶¯Ôò¾ÍÊǼ¸Ê®ÉÏ°ÙÐÐÉõÖÁ¸ü¶à£¬¶øµ½×îºó×Ô¼ºÒ²²»ÖªµÀ×öµÃµ½µ×¶Ô²»¶Ô£¬Ö»ÖªµÀÊÔ¹ýһЩÀý×Ó£¬µ¥²½Ö´ÐÐÎÞÊý±é£¬´òÁËÊý²»ÇåµÄ²¹¶¡¡£¿É±¯µÄÊÇ£¬ÒÔÕâÀà»î¶¯·½Ê½×÷Ϊ±à³ÌÒªÒåµÄ²»½öÊÇÕâЩѧÉú£¬ÕâÖÖÇé¿öÒ²²»½ö³öÏÖÔÚѧУÀ²»½ö³öÏÖÔÚÎÒÃÇÖÜΧ£¬²»½ö³öÏÖÔÚÖйú¡£Õâ¿ÉÄÜÒ²ÊÇÎÒÃǾ­³£Ê¹ÓõÄϵͳ¹æÄ£ÅӴ󣬶øÓÖ²»Ê±±ÀÀ£µÄÒ»¸öÖØÒªÔ­Òò¡£ÎÞÂÛÊÇÕâЩѧÉú£¬»òÕßÊÇ×÷Ϊһ°ã¼ÆËã»ú¹¤×÷Õß¡¢×÷Ϊ½ÌʦµÄÎÒÃÇ£¬¶¼Ó¦¸Ã¿´¿´±¾Êé×÷ÕßÊÇÈçºÎ¶Ô´ý±à³ÌºÍ²âÊÔÎÊÌâµÄ£¬Ó¦¸Ã´ÓÖÐÁìÂÔʲôÑùµÄ¶«Î÷ÄܳƵÃÉÏÊÇÕæÕýµÄ´úÂë¡£
¡¡¡¡ÕýÈç×÷ÕßÔÚÊéÖз´¸´Ç¿µ÷µÄ£¬³ÌÐòÉè¼Æ²¢²»¾ÍÊDZàÂë¡£ÔÚ³ÌÐòÉè¼Æ¹¤×÷ÖУ¬¼ÈÓй¤³ÌÒ²ÓпÆѧ¡£ÐèÒªÓжÔËùÃæ¶ÔµÄÎÊÌâµÄ¿Æѧ·ÖÎö£»¿¼ÂǸ÷ÖÖÉè¼Æ¿ÉÄÜÐÔ£¬ÔÚ¸÷ÖÖÔ¼ÊøÌõ¼þÖÐÑ°ÕÒºÏÀíµÄƽºâµã£»Ñ¡ÔñÊʵ±µÄ¼¼Êõ¡¢Ëã·¨ºÍÊý¾Ý½á¹¹£¬Ñ¡ÔñºÏÊʵÄÓïÑÔºÍÓïÑÔÖкÏÊʵÄÃèÊö½á¹¹£»±àÂëºÍ¿ÉÄܵĴúÂëµ÷Õû£»Éè·¨Åųý³ÌÐòÖеĴíÎó£»Í¨¹ýϵͳ»¯µÄ²âÊÔ£¬Å¬Á¦±£Ö¤³ÌÐòÄܹ»Âú×ãÎÒÃǵÄÐèÒª£¬¾ßÓÐÏ൱µÄ¿É¿¿ÐԺ͵ÖÓùÍⲿÒâÍâʼþµÄÄÜÁ¦¡£ÕâЩ¶¼ÊDZ¾ÊéÖÐÏêϸÌÖÂÛÁ˵ÄÌâÄ¿¡£ÊéÖеÄÄÚÈÝ»¹ºÜ¶à¡£ÔÚÔĶÁ±¾ÊéµÄ¹ý³ÌÖУ¬ÔÚÿһÕÂÀÄ㶼»á·¢ÏÖÐí¶àÐÂÏÊÉú¶¯£¬¶øÓÖÊǷdz£Éî¿ÌµÄ¶«Î÷£¬»á·¢ÏÖÒ»¸öÓÖÒ»¸öÄãȷʵӦ¸ÃÖªµÀ£¬µ«ÖÁ½ñ»¹²»ÖªµÀµÄ¶«Î÷¡£ÕâÒ²ÊÇÎÒ×Ô¼ºÔÚÔĶÁºÍ·­ÒëÕâ±¾Êé¹ý³ÌÖеÄÇÐÉíÌå»á¡£
¡¡¡¡ÎÒ£¨ÏàÐŶÁÕßÒ²»á£©·Ç³£¸Ðл»úе¹¤Òµ³ö°æÉçµÄÎäÎÀ¶«ÏÈÉúºÍÆäËû±à¼­ÈËÔ±£¬ÊÇËûÃǵļûʶ£¬Ê¹Õâ±¾ºÃÊéÓпÉÄܽÏÔçµØÓëÖйú¶ÁÕß¼ûÃæ¡£ÓÉÓÚ±¾Ê鸲¸ÇÃæ¹ã£¬·­ÒëÄѶÈȷʵ±È½Ï´ó£¬ÎÒËäÈ»ÔÚ·­ÒëÖÐÏÂÁ˲»ÉÙ¹¦·ò£¬µ«ÔÚÒëÎÄÖÐÈÔÄÑÃâ³öÏÖһЩÊè©£¬ÕâЩµ±È»¶¼Ö»ÄÜÓÉÎÒ±¾È˸ºÔð¡£ÎÒÒ²Õæ³ÏµØÏ£ÍûÈÏÕæµÄ¡¢ÓмûʶµÄͬÐÐÃǺÍÅóÓÑÃDz»Áߴͽ̡£¾ÀÕýÊéÖеĴíÎóÒ²ÏñÊÇdebug£¬¿ÉϧµÄÊÇÎÒÃÇÎÞ·¨¶ÔÊé¼®ÄÚÈÝÉè¼Æ³öÒ»Ì×ϵͳµÄ²âÊÔ¼¯£¬Ò²²»¿ÉÄÜÓй¦ÄÜÇ¿´óµÄdebuggerϵͳ¡£ÒªÅųýÕâÀïµÄ´íÎó£¬Ö»ÄÜ¿¿È˵ÄÑÛ¾¦¡¢×¨ÒµÖªÊ¶¡¢Âß¼­Ë¼Î¬ºÍÓïÑÔÎÄ×ÖÄÜÁ¦¡£¶øÔÚËùÓÐÕâЩ·½Ã棬×÷ΪÒëÕßµÄÎÒ¶¼»¹ÐèÒª¼ÌÐøŬÁ¦¡£

ôÃ×ÚÑ࣬2000Äê4ÔÂÓÚ±±´ó
  µ