Dennis  Ritchie

 

(¹Ì±¹ ÄÄÇ»ÅÍ°úÇÐÀÚ, 1941~2011 )

Unix ¿Í C ¾ð¾î ¹ß¸í ...

Ken Thompson µî°ú ÇÔ²² ÃÖÃÊÀÇ À¯´Ð½º ½Ã½ºÅÛÀ» °³¹ßÇß°í, 1971³â <Unix Programmer's Manual>À» ½è´Ù. ¶ÇÇÑ C ¾ð¾î¸¦ °³¹ßÇÑ ÈÄ Brian Kernighan °ú ÇÔ²² <The C Programming Language>¸¦ Æì³Â´Ù. ¹Ì±¹ ´º¿å Bronxville Å»ýÀ̸ç ÇϹٵ忡¼­ ¹°¸®Çаú ÀÀ¿ë¼öÇÐÀ» °øºÎÇß´Ù. 1983³â¿¡ Ken Thompson °ú ÇÔ²² "¹ü¿ë ¿î¿µÃ¼Á¦ À̷а³¹ß, ƯÈ÷ À¯´Ð½º ¿î¿µÃ¼Á¦ÀÇ ±¸Çö¿¡ ´ëÇÑ °ø·Î" ·Î Æ©¸µ»óÀ» ¼ö»óÇß´Ù. 1967³âºÎÅÍ º§ ¿¬±¸¼Ò ÄÄÇ»ÅÍ ¿¬±¸ ¼¾ÅÍ¿¡¼­ ÀÏÇÏ°í ÀÖÀ¸¸ç,ÇöÀç´Â ·ç½¼Æ® Å×Å©³î·ÎÁö½ºÀÇ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î ¿¬±¸ºÎÀåÀÌ´Ù.

. ....   '¿ì¸®ÀÇ ¸ñÀûÀº ¿ì¸® ÀÚ½ÅÀ» À§ÇØ ÁÁÀº ÄÄÇ»Æà ȯ°æÀ» ¸¸µå´Â °ÍÀÌ´Ù. ±×¸®°í ´Ù¸¥ »ç¶÷µµ ±×°ÍÀ» ÁÁ¾ÆÇßÀ¸¸é ÇÏ´Â °ÍÀÌ´Ù. 'ÀÌ°ÍÀº µ¥´Ï½º¸®Ä¡°¡ 1983³â À¯´Ð½º ¿î¿µÃ¼Á¦¸¦ °³¹ßÇÏ°í ½Ç¿ëÈ­ÇÑ °ø·Î·Î ÄË Åè½¼ (Kenneth Thompson) °ú ÇÔ²² Æ©¸µ»ó ¼ö»ó ¼Ò°¨À¸·Î Çß´ø ¸»ÀÌ´Ù. ....  µ¥´Ï½º ¸®Ä¡´Â 1941³â ¹Ì±¹ ´º¿å¿¡¼­ ž´Ù. ±×ÀÇ ¾Æ¹öÁö´Â º§¿¬±¸¼ÒÀÇ ±³È¯½Ã½ºÅÛ °øÇבּ¸¼Ò¿¡¼­ Ã¥ÀÓÀÚ·Î ÀÏÇÏ°í ÀÖ¾ú´Ù. ¸®Ä¡´Â ÇϹöµå ´ëÇп¡¼­ ¹°¸®ÇÐÀ» Àü°øÇÏ°í 1963³â¿¡ Á¹¾÷Çß´Ù. ±× ´ÙÀ½ 5³â µ¿¾È °°Àº ´ëÇп¡¼­ ÀÀ¿ë¼öÇÐÀ» Àü°øÇÏ¸ç ¹Ú»ç°úÁ¤À» ¹â¾Ò´Ù. ¸®Ä¡´Â ´ëÇпø¿¡ ´Ù´Ò ¶§ ÀλýÀÇ ÀüȯÁ¡À» ¸Â°ÔµÇ¾ú´Âµ¥ 1960³â´ë ½ÃÀÛµÈ MT ºÐÇÒ ÇÁ·ÎÁ§Æ®ÀÎ MAC °èȹ¿¡ ÆÄƮŸÀÓÀ¸·Î ÀÏÇÏ°Ô µÈ °ÍÀÌ´Ù. ±×´Â ±× ÈÄ °è¼Ó ÄÄÇ»Åͺо߿¡¼­ ÀÏÇß´Ù.1968³â ¸®Ä¡´Â º§¿¬±¸¼Ò¿¡ ¸ö´ã°Ô µÆ´Âµ¥ ÄÄÇ»ÅÍ°úÇп¡¼­ Èï¹Ì ÀÖ´Â ºÐ¾ß¸¦ ÁýÁß Å½±¸ÇÏ´Â °ÍÀÌ ±×ÀÇ ÀÏÀ̾ú´Ù.

ÄË Åè½¼Àº 1943³â ¹Ì±¹ ´º¿Ã¸®¾ð½º¿¡¼­ ž´Ù. ¾î·ÈÀ» Àû¿¡ ±×´Â ¶óµð¿À °¡°Ô¸¦ µé¶ô°Å¸®¸ç Àü±â¿Í ¹«¼± ¶óµð¿À¿¡ ´ëÇØ ¸¹Àº °ÍÀ» ¹è¿ü´Ù. ±× ´ç½Ã »õ·Î¿î »óÇ°ÀÌ ÀÖ´ø Æ®·£Áö½ºÅÍ°¡ °³´ç 10´Þ·¯¿¡ Æȸ®´ø ½ÃÀýÀ̾ú´Ù. .... ±×´Â ±×°ÍÀ» »ç·Á°í µ·À» ¸ðÀ¸°íÀÖ¾ú´Âµ¥ ÇÏ·ç´Â 1´Þ·¯ 50¼¾Æ®¿¡ ÆÄ´Â °ÍÀ» º¸°í ±â»µÇÏ¸ç »ò´Ù. ³ªÁß¿¡¾ß ¾ÆµéÀÇ Ãë¹Ì¿¡ °ü½ÉÀ» °¡Á³´ø ¾Æ¹öÁö°¡ ¹Ì¸® 8´Þ·¯ 50¼¾Æ®¸¦ Áá´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÇ¾ú´Ù°í ÇÑ´Ù. ......  1960³â Åè½¼Àº Ķ¸®Æ÷´Ï¾Æ ¹öŬ¸® ´ëÇп¡¼­ Àü±â°øÇÐÀ» Àü°øÇÑ ±×´Â 1962³â Àü»ê½ÇÀÇ ÇÁ·Î±×·¥ °³¹ß ÀÚ¸®¸¦ ã¾Æ³Â´Ù. 1963³â°ú 1964³â »÷µð¿¡°íÀÇ ÇÑ È¸»ç¿¡¼­ »êÇÐÇùµ¿ ÇÁ·Î±×·¥¿¡ Âü¿©ÇßÀ¸¸ç 1965³â ¹öŬ¸®¸¦ Á¹¾÷ÇÏ°í 1³âÈÄ °°Àº Çб³¿¡¼­ Àü±â°øÇÐÀ¸·Î ¼®»ç ÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ÇÏÁö¸¸ Á¹¾÷ ÀÌÈÄ Àü±â´Â µÞÀüÀ̾ú´Ù. ¿À·ÎÁö ÄÄÇ»ÅÍ¿¡¸¸ °ü½ÉÀÌ ÀÖ¾ú°í, 1965³â Åè½¼Àº º§¿¬±¸¼Ò¿¡¼­ ÀÏÇϱ⠽ÃÀÛÇß´Ù.

¸®Ä¡¿Í Åè½¼Àº º§¿¬±¸¼Ò¿¡¼­ ¸¸³µ´Ù. º§¿¬±¸¼Ò°¡ ¸Öƽ½º(Multics)¿î¿µÃ¼Á¦¸¦ Æ÷±âÇÑ´Ù´Â »ç½ÇÀÌ ¸íÈ®ÇØÁöÀÚ ±×µé ½º½º·Î ¿î¿µÃ¼Á¦¸¦ ¸¸µé±â·Î Çß°í, PDP-7ÄÄÇ»Å͸¦ ã¾Æ³» ¿î¿µÃ¼Á¦¸¦ ¸¸µé±â ½ÃÀÛÇß´Ù. ¿î¿µÃ¼Á¦¸¦ ¸¸µå´Â °úÁ¤¿¡¼­ ¸®Ä¡¿Í Åè½¼Àº ¿ì¼± ±â°è¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ¹ý, Áï ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸Á¶¿¡ ´ëÇØ ¸ÕÀú ¿¬±¸Çϱ⠽ÃÀÛÇß´Ù. '¿ì¸®´Â ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇÑ Á¶ÀÛÄڵ带 ÀÛ¼ºÇؾ߸¸Çß´Ù.'¶ó°í ¸®Ä¡´Â ´ç½Ã¸¦ ȸ»óÇÑ´Ù°í ÇÑ´Ù. ±×·¡¼­ Å°º¸µå·Î ŸÀÌÇÎÇØ ³ºÀº ÆÄÀÏ º¹»ç ¶Ç´Â »èÁ¦ ¸í·É¾î µîÀÌ ÆÄÀÏ¿¡¼­ ½ÇÁ¦·Î µ¿ÀÛÇϵµ·Ï ¸¸µå´Â ¸í·É Çؼ®±â¸¦ ¸¸µé¾ú´Ù. '¿ì¸®´Â ¿ÏÀüÈ÷ óÀ½ºÎÅÍ ½ÃÀÛÇß´Ù. ±â°è À§¿¡´Â ¾î¶°ÇÑ ¼ÒÇÁÆ®¿þ¾îµµ ¾ø¾ú´Ù. ±×¸®°í ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº ´ëÇâ GE ÄÄÇ»ÅÍ¿¡¼­ Å©·Î½º ¾î¼Àºí·¯¿¡ ÀÇÇÑ °ÍÀ̾ú´Ù. ¿ì¸®´Â GE ÄÄÇ»ÅÍ¿¡¼­ ÇÁ·Î±×·¥À» Â¥°í À̸¦ ±â°è¿¡ °´Ã¼ ÇÁ·Î±×·¥À¸·Î ¹Ù²ã Á¾ÀÌ Å×ÀÌÇÁ¿¡ Àü°øÇÑ µÚ ±×°ÍÀ» ´Ù½Ã PDP-7·Î °®°í ³»·Á°¡¼­ ÀÛ¾÷Çß´Ù.'°í ¸®Ä¡´Â ¸»Çß´Ù.

Åè½¼Àº ½ÇÁ¦·Î PDP-7ÀÇ ¾î¼Àºí·¯ ¿ªÇÒÀ» Çß´ø GE ÄÄÇ»ÅÍ¿¡¼­ ÀÛÀº ¾î¼Àºí·¯¸¦ ÀÛ¼ºÇß´Ù. ¶ÇÇÑ ±×µéÀº ÀÛÀº ¿¡µðÅ͵µ ¸¸µé¾ú´Ù. ±×µéÀÇ ÀÛ¾÷Àº Á¤¸»·Î ¾Æ¹« °Íµµ ¾ø´Â '¹«¿¡¼­ À¯¸¦ âÁ¶'ÇÏ´Â ÀÛ¾÷À̾ú´Ù. 1971³â ¸» À¯´Ð½º °³¹ßÀÌ ¿Ï·áµÇ¸é¼­ À¯´Ð½º´Â º§¿¬±¸¼Ò ¾ÈÆÆ¿¡¼­ ¼­¼­È÷ ¼ºÀåÇسª°¡±â ½ÃÀÛÇß´Ù. ¿¬±¸¼Ò ³»ºÎ¿¡¼­´Â ¿©·¯ °¡Áö ¿¬±¸¿ë ¹öÀüƲÀÌ ¶óÀ̼±½º ¹Þ¾Æ »ç¿ëµÇ°í ÀÖ´Ù. À¯´Ð½º´Â ¿ø·¡ ¾î¼Àºí·¯ ¾ð¾î·Î ÀÛ¼ºµÅ ÇÁ·Î±×·¥°£ ȣȯ¼ºÀÌ ¾ø¾úÁö¸¸ ¿î¿µÃ¼Á¦¸¦ °í±Þ¾ð¾î°í ¸¸µå´Â °ÍÀº ºñÈ¿À²ÀûÀÌ°í ºñ½Ç¿ëÀûÀÎ °ÍÀ̾ú´Ù. ±×·¡¼­ ¸®Ä¡¿Í Åè½¼Àº C ¾ð¾î¶ó´Â »õ·Î¿î °í±Þ¾ð¾î¸¦ ¸¸µé±â·Î Çß´Ù. C´Â °í±ÞÀ̸鼭 ÀúÂ÷¿ø ¾ð¾îÀÇ Æ¯¼ºÀ» ³»Æ÷ÇÏ°í ÀÖÀ¸¸ç, ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Ó¿¡°Ô´Â ´Ù¾çÇÑ ±â´ÉÀ» Á¦°øÇß´Ù. ¸®Ä¡¿Í Åè½¼Àº ÀڽŵéÀ» À§ÇØ Æí¸®ÇÑ È¯°æÀ» ¸¸µé°Ú´Ù´Â »ý°¢¹Û¿¡ ¾ø¾úÁö¸¸ °á±¹ ±×µéÀº À¯´Ð½º¿Í C ¾ð¾î¸¦ °³¹ßÇÔÀ¸·Î½á ´çÃÊ ¸ñÇ¥º¸´Ù ´õ ¸¹Àº °ÍÀ» ÀÌ·ç¾î ³õ¾Ò´Ù. ..... C ¿Í Unix ¸¦ ¸¸µç»ç¶÷µé

...... ¿ì¸° ¸Öƽ½º¸¦ º¸°í `°¡´ÉÇÑ ¾ÆÁÖ º¹ÀâÇÏ°í ¾ÏÈ£°°ÀÌ ¸ðÈ£Çؼ­' ÀÏ¹Ý »ç¿ëÀÚµéÀº ¾Æ¿¹ »ç¿ëÇÒ ¾öµÎ¸¦ ³»Áöµµ ¸øÇÒ »õ·Î¿î ½Ã½ºÅÛÀ» ¼³°èÇß½À´Ï´Ù. ±×¸®°í, ¸Öƽ½ºÀÇ Æз¯µð·Î À̸§À» À¯´Ð½º·Î Á¤ÇßÁÒ. ¹¹ ÀϺδ Á» ºñ²¿´Â µíÇÑ ¾Ï½Ã¸¦ ÁÖ±â À§ÇÑ ÀÌÀ¯µµ ÀÖ¾úÁö¸¸¿ä. ±× ´ÙÀ½ µ¥´Ï½º¿Í ºê¶óÀ̾ðÀº ÆĽºÄ®À» ¿ÏÀüÈ÷ µÚ¼¯¾î³õÀº µíÇÑ ¾ð¾î¸¦ ¸¸µé°í À̸§À» `A'¶ó°í Çß½À´Ï´Ù. ±× µÚ »ç¶÷µéÀÌ ±× ¾ð¾î·Î ÁøÂ¥ Áß¿äÇÑ ÇÁ·Î±×·¥À» °³¹ßÇÏ·Á°í ½ÃµµÇÏ°í ÀÖ´Ù´Â °ÍÀ» ¾Ë°í³ª¼­ ¿ì¸®´Â À绡¸® ¾ð¾î¸¦ ¾ÏȣȭÇؼ­ ´õ¿í »ç¿ëÇϱ⠾î·Æ°Ô ¸¸µé¾ú°í ÀÌ ¾ð¾î´Â `B'¾ð¾î¸¦ °ÅÃÄ BCPL ±×¸®°í °á±¹ C°¡ µÇ¾ú½À´Ï´Ù. ..... Çö´ëÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÌ·¸°Ô ¾ÏÈ£°°Àº ¹®ÀåÀ» Çã¿ëÇÏ´Â °³¶±°°Àº ¾ð¾î¸¦ »ç¿ëÇÒ °ÍÀ̶ó°í´Â ÀüÇô »ý°¢Áö ¸øÇß½À´Ï´Ù. ±×°Ç ¿ì¸®ÀÇ »ó½Ä¹ÛÀ̾úÁÒ. ¿ì¸° ½ÇÁ¦·Î ÀÌ°É ¼Ò·Ã¿¡ ÆȾƼ­ ¼Ò·ÃÀÇ ÄÄÇ»ÅÍ °úÇÐ ±â¼úÀ» 20³âÀÌ»ó Åðº¸ÇÏ°Ô ¸¸µé »ý°¢À̾ú°Åµç¿ä. »ó»óÇغ¸¼¼¿ä. AT&T¿Í ¾Æ¸¥ ¹Ì±¹ ȸ»çµéÀÌ ½ÇÁ¦·Î À¯´Ð½º¿Í C¸¦ »ç¿ëÇÏ·Á°í ¹ß¾ÇÇϱ⠽ÃÀÛÇßÀ» ¶§ ¿ì¸®°¡ ¾ó¸¶³ª ³î¶ú°Ú´ÂÁö ....... ¿ì¸®ÀÇ Àå³­À» ²ç¶Õ¾î º» »ç¶÷ÀÌ ÀÖ¾ú´Ù. ±×´Â Stroustroup À̶ó´Â »ç¶÷À¸·Î ¿ì¸®ÀÇ Àå³­À» ²Ï Àç¹ÌÀÖ¾î Çß´Ù. ±×¸®°í ±×µµ ¿ì¸®ÀÇ ³îÀÌ µ¿ÂüÇϱ⠽ÃÀÛÇÏ¿´´Ù. ±×´Â C¸¦ ´õ¿í º¹ÀâÇÏ°Ô ¸¸µé¾î µµÀúÈ÷ »ç¿ëÇÒ ¼ö ¾øµµ·Ï ¸¸µé±â ½ÃÀÛÇß´Ù. ±×¸®ÇÏ¿© ³ª¿Â °ÍÀÌ ¹Ù·Î C++ ¶ó°í ÇÏ´Â ¾ð¾î¿´´Ù. ±×°¡ C++¸¦ ¹ßÇ¥ÇÏÀÚ ¸ðµç »ç¶÷µéÀº ´Ù½Ã C++¸¦ Áö¿øÇÏ·Á°í ³ë·ÂÀ» Çϱ⠽ÃÀÛÇß°í ANSI ¿¡¼­µµ Ç¥ÁØÈ­ ¿¬±¸¸¦ À§ÇØ ´ë°Å ÀοøÀÌ ÅõÀԵǾú´Ù. ±×·¯ÀÚ StroustroupÀº ´çȲÇϱ⠽ÃÀÛÇÏ¿´´Ù. ±×·¡¼­ ´õ¿í ÇÞ°¥¸®µµ·Ï Çϱâ À§ÇØ ÅÆÇø´À» Ãß°¡ÇÏ¿´°í ¿¹¿Ü󸮵µ ³Ö¾ú´Ù. ±×·¡µµ »ç¶÷µéÀÌ °è¼Ó µû¶ó¿À·Á°í ³ë·ÂÀ» ÇÏÀÚ ´ÙÁß»ó¼ÓÀ» Ãß°¡ÇÏ¿© ÄÄÆÄÀÏ·¯ ±¸ÇöÀ» °ÅÀÇ ºÒ°¡´ÉÇÏ°Ô ¸¸µé¾úÁö¸¸ vendorµéÀº ±â¸¦ ¾²°í À̸¦ ±¸ÇöÇÏ·Á°í ³ë·ÂÀ» ÇÏ¿´´ø °ÍÀÌ´Ù. ..... Unix, C ´Â Àå³­?,  À¯´Ð½º ¿î¿µÃ¼Á¦, ±×¸®°í C ÇÁ·Î±×·¡¹Ö ¾ð¾î : ±èµµÇü

term :

Dennis Ritchie   ÇÁ·Î±×·¡¹Ö (Programming)   C    Æ©¸µ »ó(Turing Award)

site :

Dennis Ritchie         

Dennis Ritchie : Bell lab Computing Science Research

Ritchie, Dennis ... acm

Wikipedia : Dennis Ritchie

video :

Ken Thomson and Dennis Ritchie Explain  UNIX (Bell Labs) : VortexTech : 2011/04/10

 

The UNIX Operating System : AT&T Archives : 2012/02/22

 

Brian Kernighan at Bell Labs Paying Tribute to Dennis Ritchie :  Alcatel-Lucent : 2012/09/11

 

Eric Schmidt from Google at Bell Labs Pays Tribute to Dennis Ritchie :  Alcatel-Lucent : 2012/09/11