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 ÇÁ·Î±×·¥ Çê°¥¸®°Ô Â¥±â' ´ëȸ°¡ ÀÖ¾ú´Âµ¥ Á¤¸» ±â°¡ ¸·Èû´Ï´Ù... ±× ÇÁ·Î±×·¥ÀÇ ÀϺκÐÀ» °ø°³ÇϰڽÀ´Ï´Ù.
#define t(s) (W=T(s))char*X, *B, *L, I[99]; M,W,V;D(){W==9?(w("`%. *s'is",V,X),t(0)); W==40? (t(0),D(), t(41)):W==42?(t(0),D(), ...
°ú¿¬ ´ë´ÜÇÕ´Ï´Ù. À̰ÍÀº C ÀÇ °¡Àå Å« Ãë¾àÁ¡ÀÔ´Ï´Ù. ¸¸¾à À§ ÇÁ·Î±×·¥¿¡¼ ¹ö±×°¡ ³µ´Ù¸é ¿©·¯ºÐÀ» ã¾Æ³¾ ¼ö ÀÖ°Ú½À´Ï±î? ±×·¯³ª ÆÄ½ºÄ®Àº Àú·¯ÇÑ ÀÚŸ¦ ¾Æ¿¹ óÀ½ºÎÅÍ ÇÒ ¼ö ¾ø°Ô ÇØ ³õ¾Ò½À´Ï´Ù. ±× ±î´Ù·Î¿î ¹®¹ýÀ¸·Î ¹ö±×ÀÇ °¡´É¼ºÀ» ÁÙÀÌ°í °¡µ¶¼ºÀ» ³ô¿© ³õ¾Ò½À´Ï´Ù. À̰ÍÀº ÆÄ½ºÄ®ÀÇ Á¦ÀÛÀÚ Niklaus Wirth ÀÇ ¶Ù¾î³ »ý°¢ÀÔ´Ï´Ù. Wirth ´Â ÆÄ½ºÄ® ÀÌÈÄ·Î ´«¿¡ ¶é¸¸ÇÑ ¾ð¾î¸¦ 2°³´õ ³» ³õ¾Ò´Â¿¡¿ä.. ÇѰ¡Áö´Â Modular-2 ÀÌ°í ´Ù¸¥Çϳª´Â Oberon ÀÔ´Ï´Ù. ÀÌ µÎ ¾ð¾î¿¡¼´Â ¹®¹ýÀÌ ´õ¿í ±ò²ûÇØÁ³°í ÆÄ½ºÄ®ÀÇ ÇÊ¿ä¾ø´Â ±â´ÉÀ» ¿Õâ »©¹ö·È½À´Ï´Ù. Wirth ´Â ¸»Çß½À´Ï´Ù. "¾ð¾î¿¡ ¾î¶² ±â´ÉÀ» Ãß°¡ÇÒ °ÍÀΰ¡¸¦ »ý°¢Çϱ⺸´Ù ¾î¶² ±â´ÉÀ» »¬ °ÍÀΰ¡¸¦ »ý°¢Ç϶ó". Á¤¸» ¸Â´Â À̾߱â ÀÔ´Ï´Ù. ¾î¶² ±³¼ö´Â ¸»Çß½À´Ï´Ù. " C ´Â °É·¹´Ù!. ÇÏÁö¸¸ °É·¹¸¦ Àß¾²´Â Áֺΰ¡ ÈǸ¢ÇÑ ÁֺδÙ! .............. (source)
term :
ÄÄÇ»ÅÍ (Computer) Niklaus E. Wirth
site :