Niklaus  E. Wirth

 

 (½ºÀ§½º ÄÄÇ»ÅÍ°úÇÐÀÚ 1934~)

........ ÆĽºÄ®ÀÇ °³¹ßÀÚ, ±¸Á¶Àû ÇÁ·Î±×·¡¹ÖÀÇ ´ë°¡. .... "¼ÒÇÁÆ®¿þ¾î´Â ¹«Á¶°Ç ´Ü¼øÇØ¾ß ÇÑ´Ù" .............

Niklaus E. Wirth ´Â ½ºÀ§½ºÀÇ ÄÄÇ»ÅÍ°úÇÐÀÚÀÌ´Ù. 1959 ³â¿¡ Swiss Federal Institute of Technology (ETH) ¿¡¼­ Àü±â°øÇÐÀ» Àü°øÇÏ°í ij³ª´ÙÀÇ Laval University ¿¡¼­ ¼®»ç 1963 ³â University of California, Berkeley ¿¡¼­ ¹Ú»ç¸¦ ¹Þ¾Ò´Ù.

1963 ³â¿¡¼­ 1967 ³â±îÁö Stanford University ¿¡¼­ ÄÄÇ»ÅÍ°úÇаú ±³¼ö¸¦ Áö³»°í ´Ù½Ã University of Zurich ·Î µ¹¾Æ¿Ô´Ù. ±×¸®°í 1968 ³â¿¡ ETH ÀÇ Informatics ±³¼ö°¡ µÇ¾ú´Ù. ±× »çÀÌ¿¡ California ÀÇ Xerox PARC ¿¡¼­ 2³â°£ ¾È½Ä³â (sabbatical) ÀÌ ÀÖ¾ú´Ù.

Wirth ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î Algol W, Pascal, Modula, Modula-2, Oberon ÀÇ ÁÖ ¼³°èÀÚÀÌ´Ù. ¶ÇÇÑ ¿î¿µÃ¼Á¦ Lilith ¿Í Oberon ¼³°è¿Í ±¸Çö ÆÀÀ» ÁÖµµÇßÀ¸¸ç Lola digital hardware design and simulation system À» ÁÖµµÇß´Ù. ÀÌ·¯ÇÑ ¾ð¾îÀÇ °³¹ß°ú °ü·ÃÇÏ¿© ACM Turing Award ¸¦ ¼ö»óÇß´Ù.

±×ÀÇ Àú¼­ Program Development by Stepwise Refinement Àº ¼ÒÇÁÆ®¿þ¾î°øÇÐÀÇ °íÀüÀ¸·Î ¾Ë·ÁÁ®ÀÖÀ¸¸ç, ¶ÇÇÑ Algorithms + Data Structures = Programs Àº ³Î¸® ¾Ë·ÁÁ®ÀÖ°í Áö±Ýµµ À¯¿ëÇÑ ¼­ÀûÀÌ´Ù. ±×´Â 1999 ³â¿¡ ÀºÅðÇß´Ù.

À¯·´ÀεéÀº ±×ÀÇ À̸§À» ¹ßÀ½µÇ´Â´ë·Î Nih-klaus Virt ¶ó°í ÀÐÁö¸¸ ¹Ì±¹ÀεéÀº º¸Åë Nickles Worth ·Î ¹ßÀ½ÇÏ¿© ¾û¸ÁÀ¸·Î ¸¸µé¾î ³õ´Â´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¡¸Óµé »çÀÌÀÇ Á¶Å©·Î¼­ "À¯·´ÀεéÀº call him by name ·Î ºÎ¸£°í ¹Ì±¹ÀεéÀº call him by value ·Î ºÎ¸¥´Ù" °í ÇÑ´Ù. ........... (Wikipedia : Niklaus E. Wirth

..... ÆĽºÄ®ÀÌ Å¾ 60³â ÈĹݿ¡´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ±Þ°ÝÇÑ ¼ö¿ä¿¡ ´ëÀÀÇÒ ¸¸ÇÑ ÇÁ·Î±×·¥ ¾ð¾î°¡ ¾ø¾ú´Ù. ±×·¡¼­ [SW À§±âÀÇ ½Ã´ë]·Î ºÒ·È´Ù. À̸¦ ±Øº¹Çϱâ À§ÇØ »ý°Ü³­ Çй®ÀÌ  ¼ÒÇÁÆ®¿þ¾î °øÇÐ (software engineering) ÀÌ°í, ¼ÒÇÁÆ®¿þ¾î °øÇÐ ÀÌ·ÐÀ» ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ Àû¿ë½ÃÄÑ ¼³°èµÈ °ÍÀÌ ¹Ù·Î ÆĽºÄ®ÀÌ´Ù. ÆĽºÄ®Àº ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö (structured programming) ÀÇ °³³äÀ» Æ÷ÇÔÇÏ´Â ÃÖÃÊÀÇ ¾ð¾î¶ó´Â Á¡¿¡¼­ ¸Å¿ì Áß¿äÇÑ Àǹ̸¦ Áö´Ñ´Ù. ¿ö½º´Â Ķ¸®Æ÷´Ï¾Æ´ëÇÐ ¹öŬ¸® Ä·ÆÛ½º¿¡¼­ ¹Ú»ç¸¦ ¹â°í 63³âºÎÅÍ ½Ç¸®Äܹ븮 ±â¼úÇõ¸íÀÇ »ê½ÇÀÌ µÈ ½ºÅÄÆ÷µåÀÇ ÄÄÇ»ÅÍ °úÇÐ Á¶±³¼ö·Î ÀÏÇÏ´Ù°¡ Á긮È÷ ´ëÇÐÀ¸·Î °£´Ù. ±×´Â »ó¾÷Àû ºñÁî´Ï½º´Â ¿°µÎ¿¡ µÎÁö ¾Ê°í ÇлýµéÀ» °¡¸£Ä¡±â À§ÇÑ ÇÁ·Î±×·¥À¸·Î ÆĽºÄ®À» °³¹ßÇß´Ù. ÆĽºÄ®Àº ALGOL-60°ú ALGOL-W¸¦ ¸ðÅ·Π¸¸µé¾îÁ³Áö¸¸ À̵麸´Ù ´õ ¿ì¼öÇÑ ¼º´ÉÀ¸·Î C¿Í ÇÔ²² Æø³Ð°Ô ¾²ÀÌ´Â Å×Å©´ÏÄà ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ µÆ´Ù. ..................... (source)

........... ÆĽºÄ®Àº ºñ±³Àû ¹®¹ýÀÌ ±ò²ûÇÏ°í ¿¡·¯ÀÇ °¡´É¼ºÀ» ÁÙ¿©ÁÖ´Â ¾ð¾îÀÔ´Ï´Ù. µû¶ó¼­ »ç¿ëÀÚÁß½ÉÀÇ ¾ð¾îÀÌ¸ç ¶ÇÇÑ ¾ÕÀ¸·Î ¹ßÀüÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌÁ¦ ÇÁ·Î±×·¡¸Ó´Â ÁÁÀº ÇÁ·Î±×·¡¹Ö ½À°üÀ» °¡Áö°í ÀÌÇØÇϱ⠽±°í È®Àå°¡´É¼ºÀÌ ¹«ÇÑÇÑ ÇÁ·Î±×·¥À» ¸¸µé¾î ÄÄÇ»ÅÍ »ç¿ëÀÚ¿¡°Ô ±â¿©ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ........ ´©°¡ C/C++ ¾ð¾î¸¦ »ç¿ëÇÒ ÁÙ ¾È´Ù°í ÀÚ¶ûÇÏ°Åµç ¼ÓÀ¸·Î ºñ¿ôÀ¸½Ê½Ã¿À. C/C++ Àº °áÄÚ ÁÁÀº ¾ð¾î°¡ ¾Æ´Ï¸ç ±× ¾ð¾îÀÇ ¸í¸ÆÀÌ ÀÌÁ¦´Â ´ÙÇÑ ¶§°¡ ¿Ô½À´Ï´Ù. C/C++ Àº ±â°èÁß½ÉÀÇ ¾ð¾î¿¡ °¡±î¿ì¸ç »ç¿ëÀÚ¿¡°Ô ¿¡·¯¸¦ ¹ß»ý½Ãų À§ÇèÀ» ´ÙºÐÈ÷ °¡´ÉÇÏ°Ô ÇÏ¸ç ¶ÇÇÑ ¹®¹ý ¶ÇÇÑ ±ò²ûÇÏÁö ¸øÇؼ­ °¡µ¶¼ºÀÌ ¸Å¿ì ¶³¾îÁý´Ï´Ù. ´©°¡ º£ÀÌÁ÷À¸·Î ¸¸µç ±ò²ûÇÑ ÇÁ·Î±×·¥À» º¸¾Ò´Ù¸é ¿©·¯ºÐÀº ±â²¨ÀÌ ÄªÂùÇϽʽÿÀ. ±×°ÍÀº ±× »ç¶÷ÀÇ ¾ð¾îÀû °¡´É¼ºÀ» ¸»ÇØÁÖ´Â °ÍÀ̹ǷΠ¼³»ç ±×·±»ç¶÷ÀÌ C ·Î ÇÁ·Î±×·¥À» ®´Ù°í Çصµ °¡È÷ ±ò²ûÇÑ ÇÁ·Î±×·¥À» ¸¸µé¾î ³¾ ¼ö ÀÖ½À´Ï´Ù. ¿Ü±¹¿¡¼­ C ÇÁ·Î±×·¥ Çê°¥¸®°Ô Â¥±â' ´ëȸ°¡ ÀÖ¾ú´Âµ¥ Á¤¸» ±â°¡ ¸·Èû´Ï´Ù... ±× ÇÁ·Î±×·¥ÀÇ ÀϺκÐÀ» °ø°³ÇÏ°Ú½À´Ï´Ù.  

°ú¿¬ ´ë´ÜÇÕ´Ï´Ù. ÀÌ°ÍÀº C ÀÇ °¡Àå Å« Ãë¾àÁ¡ÀÔ´Ï´Ù. ¸¸¾à À§ ÇÁ·Î±×·¥¿¡¼­ ¹ö±×°¡ ³µ´Ù¸é ¿©·¯ºÐÀ» ã¾Æ³¾ ¼ö ÀÖ°Ú½À´Ï±î? ±×·¯³ª ÆĽºÄ®Àº Àú·¯ÇÑ ÀÚŸ¦ ¾Æ¿¹ óÀ½ºÎÅÍ ÇÒ ¼ö ¾ø°Ô ÇØ ³õ¾Ò½À´Ï´Ù. ±× ±î´Ù·Î¿î ¹®¹ýÀ¸·Î ¹ö±×ÀÇ °¡´É¼ºÀ» ÁÙÀÌ°í °¡µ¶¼ºÀ» ³ô¿© ³õ¾Ò½À´Ï´Ù. ÀÌ°ÍÀº ÆĽºÄ®ÀÇ Á¦ÀÛÀÚ Niklaus Wirth ÀÇ ¶Ù¾î³­ »ý°¢ÀÔ´Ï´Ù. Wirth ´Â ÆĽºÄ® ÀÌÈÄ·Î ´«¿¡ ¶é¸¸ÇÑ ¾ð¾î¸¦ 2°³´õ ³» ³õ¾Ò´Â¿¡¿ä.. ÇÑ°¡Áö´Â Modular-2 ÀÌ°í ´Ù¸¥Çϳª´Â Oberon ÀÔ´Ï´Ù. ÀÌ µÎ ¾ð¾î¿¡¼­´Â ¹®¹ýÀÌ ´õ¿í ±ò²ûÇØÁ³°í ÆĽºÄ®ÀÇ ÇÊ¿ä¾ø´Â ±â´ÉÀ» ¿Õâ »©¹ö·È½À´Ï´Ù. Wirth ´Â ¸»Çß½À´Ï´Ù. "¾ð¾î¿¡ ¾î¶² ±â´ÉÀ» Ãß°¡ÇÒ °ÍÀΰ¡¸¦ »ý°¢Çϱ⺸´Ù ¾î¶² ±â´ÉÀ» »¬ °ÍÀΰ¡¸¦ »ý°¢Ç϶ó". Á¤¸» ¸Â´Â À̾߱â ÀÔ´Ï´Ù. ¾î¶² ±³¼ö´Â ¸»Çß½À´Ï´Ù. " C ´Â °É·¹´Ù!. ÇÏÁö¸¸ °É·¹¸¦ Àß¾²´Â Áֺΰ¡ ÈǸ¢ÇÑ ÁֺδÙ! .............. (source)

term :

ÄÄÇ»ÅÍ (Computer)   Niklaus E. Wirth

site :