IEEE COMPUTER MAGAZINE'S INTERVIEW WITH BJARNE STROUSTRUP
Bjarne Stroustrup°ú IEEE Computer Áö(ò¼)¿ÍÀÇ ÀÎÅͺä
[ KAIST ] in KIDS
±Û ¾´ ÀÌ(By): mhhwang (¿ÀÈ÷·ÁÀü¹ý)
³¯ Â¥ (Date): 1998³â02¿ù15ÀÏ(ÀÏ) 15½Ã59ºÐ36ÃÊ ROK
Á¦ ¸ñ(Title): [ÄÎÃÄ] ¾È¹Ï°Å³ª ¸ø¹Ï°Å³ª...
[ KAIST ] in KIDS
±Û ¾´ ÀÌ(By): guest (kokiyo)
³¯ Â¥ (Date): 1998³â02¿ù15ÀÏ(ÀÏ) 11½Ã42ºÐ44ÃÊ ROK
Á¦ ¸ñ(Title): ¾È¹Ï°Å³ª ¸ø¹Ï°Å³ª...
[À̱ÛÀÌ »ç½ÇÀÎÁö´Â È®½ÇÄ¡ ¾Ê½À´Ï´Ù.
»ç½Ç È®ÀÎÀ» À§ÇØ ÀÌ ¸ÞÀÏÀ» º¸³½ »ç¶÷¿¡°Ô
À̸ÞÀÏÀ» º¸³Â½À´Ï´Ù. ¾Æ¹«Æ° ¹«Ã´ Àç¹Õ½À´Ï´Ù]
1998. 1. 1., Bjarne Stroustrup´Â
IEEE ComputerÁö¿Í ÀÎÅͺä Çß´Ù.
ÀÚ¿¬½º·´°Ô ÆíÁýÀÚ´Â ±×°¡ C++À»
âÁ¶ÇÑ ´ç»çÀڷμ 7³â°£ÀÇ object-oriented ¼³°è¿¡
´ëÇÑ Á¾ÇÕÀûÀÎ ÀǰßÀ» º¸¿©ÁÖ¸®¶ó »ý°¢Çß´Ù.
ÀÎÅͺ䰡 ³¡³¯ ÁîÀ½,
Interviewer´Â ±×ÀÇ ±â´ë ÀÌ»óÀÇ °ÍÀ» ¾Ë°Ô µÇ¾ú°í,
ÆíÁýÀÚ´Â `»ê¾÷°èÀÇ ÀÌÀÍ'À» À§ÇØ ±× ³»¿ëÀ» ÆíÁýÇϱâ·Î ÇÏ¿´À¸³ª,
¼¼»ó ¸¸»ç°¡ ±×·¸µíÀÌ ºñ¹ÐÀº ¾ø´Ù.
´ÙÀ½Àº ÆíÁýµÇÁö ¾ÊÀº ¿ÏÀüÇÑ ´ëÈ
³»¿ëÀ̸ç, µû¶ó¼ ÀÎÅÍºä °èȹ¸¸Å
Á¤¸®µÇ¾î ÀÖÁø ¾Ê´Ù.
- Interviewer:
- ¿¹, ´ç½ÅÀÌ ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÇ ¼¼°è¸¦ ¹Ù²ÛÁöµµ ¼ö³âÀÌ Áö³ Áö±Ý
¾î¶»°Ô »ý°¢ÇϽʴϱî?
- Stroustrup:
- »ç½Ç ´ç½ÅÀÌ µµÂøÇϱâ Àü ±×°ÍÀ» »ý°¢Çϰí ÀÖ¾úÁÒ. ±â¾ïÇϽʴϱî?
¸ðµç »ç¶÷µéÀÌ `C'¸¦ »ç¿ëÇϰí.. ¹®Á¦´Â ±×µéÀÌ ¾ÆÁÖ Àü¹®°¡¿´´Ù´Â
Á¡ÀÔ´Ï´Ù. ´ëÇп¡¼µµ C¸¦ ¸Å¿ì ÈǸ¢È÷ °¡¸£ÃƽÀ´Ï´Ù. Á¹¾÷»ýµéÀº
¾ÆÁÖ *À¯´É*Çß½À´Ï´Ù. À̰ÍÀÌ ¹®Á¦°¡ µÇ¾ú½À´Ï´Ù.
- Interviewer:
- ¹®Á¦¿ä?
- Stroustrup:
- ¿¹. ¸ðµç »ç¶÷µéÀÌ ÄÚº¼À» ¾²´ø ½ÃÀýÀ» ±â¾ïÇϽʴϱî?
- Interviewer:
- ¹°·ÐÀÌÁÒ.
- Stroustrup:
- ±Û½ê¿ä, ÃÊâ±â¿¡ À̵éÀº °ÅÀÇ ½ÅÀ̾úÁÒ.
³ôÀº º¸¼ö¿Í ±ÍÁ· ´ë¿ì¸¦ ¹Þ¾Ò½À´Ï´Ù.
- Interviewer:
- ±×·± ½ÃÀýÀ̾úÁÒ.
- Stroustrup:
- ±×·¡¿ä. ±×·¡¼ ¾î¶»°Ô µÇ¾ú½À´Ï±î? IBMÀº À̰Ϳ¡
ºÒ¸¸À̾ú°í ÇÁ·Î±×·¡¸ÓµéÀÇ ±³À°¿¡ ¼ö¹é¸¸ºÒÀ» ÅõÀÚÇÏ¿©
¸¶Ä§³» ¹é¿©¸í Á¤µµÀÇ ÀοøÀ» ±æ·¶½À´Ï´Ù.
- Interviewer:
- ±×°Ô ¹Ù·Î Á¦°¡ ±×¸¸µÐ ÀÌÀ¯ÀÔ´Ï´Ù. º¸¼ö°¡ 1³â¸¸¿¡
Àú³Î¸®½ºÆ® º¸´Ù ÀûÀº ¼öÁØÀ¸·Î ¶³¾îÁ³½À´Ï´Ù.
- Stroustrup:
- ±×·¸½À´Ï´Ù. `C'ÇÁ·Î±×·¡¸Ó¿¡°Ôµµ ¸¶Âù°¡Áö ÀÏÀÌ ÀϾÁÒ.
- Interviewer:
- ±×·¸±º¿ä, ±Ùµ¥ ¿äÁ¡ÀÌ ¹«¾úÀԴϱî?
- Stroustrup:
- ±Û½ê¿ä, ÇÏ·ç´Â Á¦ »ç¹«½Ç¿¡ ¾É¾Æ¼ º¸´Ù ±ÕÇüÀ» ¸Â°Ô Çϱâ À§ÇÑ
ÀÛÀº °èȹ¿¡ ´ëÇØ »ý°¢Çß½À´Ï´Ù. ÀÌ·± »ý°¢À» ÇßÁÒ.
`¹«Ã´ ¹è¿ì±â Èûµç º¹ÀâÇÑ ¾ð¾î°¡ ÀÖ´Ù¸é.. ±×·¡¼ ¾Æ¹«µµ °¨È÷
ÇÁ·Î±×·¡¸Ó°¡ µÇ·Á°í ÇÏÁö ¾ÊÀ» ¸¸Å.. °ú¿¬ ¾î¶³±î?'
½ÇÁ¦·Î ¸¹Àº ¾ÆÀ̵ð¾î¸¦ X À©µµ¿ì(X10)¿¡¼ °¡Á®¿Ô½À´Ï´Ù.
ÀÌ ÇüÆí¾ø´Â ±×·¡ÇÈ ½Ã½ºÅÛÀº Sun 3/60¿¡¼¸¸ µ¹¾Ò½À´Ï´Ù.
Á¦°¡ ¿øÇÏ´Â ¸ðµç ¿ä¼Ò°¡ ¿©±â ÀÖ¾úÁÒ. ¿ì½º²Î½º·¯¿ï ¸¸Å
º¹ÀâÇÑ ¹®¹ý, ¾Ö¸ÅÇÑ ÇÔ¼ö, pseudo-OO ±¸Á¶. Áö±Ýµµ ¾Æ¹«µµ
¼øÀüÇÑ X À©µµ¿ì Äڵ带 ÀÛ¼ºÄ¡ ¾Ê½À´Ï´Ù. Á¦Á¤½ÅÀ̶ó¸é Motif¸¸ÀÌ
À¯ÀÏÇÑ µµ±¸ÀÌÁÒ.
- Interviewer:
- Áø½ÉÀԴϱî..?
- Stroustrup:
- »ç½ÇÀÔ´Ï´Ù. ½ÇÁ¦·Î ´Ù¸¥ ¹®Á¦µµ ÀÖ¾ú½À´Ï´Ù.
À¯´Ð½º°¡ C·Î ¾º¾îÁ³Áö¿ä, Áï ¾î¶² C ÇÁ·Î±×·¡¸Óµµ ½±°Ô ½Ã½ºÅÛ
ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ü ÀǹÌÁö¿ä. ÇѶ§ ¸ÞÀÎÇÁ·¹ÀÓÀÇ ½Ã½ºÅÛ
ÇÁ·Î±×·¡¸Ó°¡ ¾ó¸¶³ª ¹ú¾ú´ÂÁö ±â¾ïÇϽʴϱî?
- Interviewer:
- ¹°·ÐÀÔ´Ï´Ù, Á¦°¡ ÇѶ§ ½Ã½ºÅÛ ÇÁ·Î±×·¥À» Çß¾úÁÒ.
- Stroustrup:
- ÁÁ½À´Ï´Ù, µû¶ó¼ À¯´Ð½º¿Í ¾ð¾î¸¦ °áÇÕÇÏ´Â ¸ðµç ½Ã½ºÅÛ ÄݵéÀ»
°¨ÃãÀ¸·Î½á, »õ·Î¿î ¾ð¾î´Â À¯´Ð½º¿ÍÀÇ °áº°Çϵµ·Ï ÇØ¾ß Çß½À´Ï´Ù.
ÀÌ´Â DOS¸¸ ¾Æ´Â »ç¶÷µéµµ ¿Ø¸¸ÇÑ ¼ÒµæÀ» ¹ú ¼ö ÀÖ°Ô²û Çß½À´Ï´Ù.
- Interviewer:
- ¹ÏÀ» ¼ö ¾ø´Â ¿¹±â±º¿ä...
- Stroustrup:
- ±Û½ê¿ä, ÀÌ¹Ì ½Ã°£ÀÌ Áö³µÁö¸¸ Áö±ÝÂëÀº »ç¶÷µéÀÌ ½º½º·Î
C++°¡ ½Ã°£ ³¶ºñ¿´´Ù´Â °Í ±ú´Þ¾ÒÀ» °Ì´Ï´Ù. Á¦ »ý°¢º¸´Ù ÈξÀ
µÚ´ÊÀº ÀÏÀÌÁö¸¸¿ä...
- Interviewer:
- ±×·¡¼ ½ÇÁ¦·Î ¾î¶² ½ÄÀ¸·Î ÇÏ¿´½À´Ï±î?
- Stroustrup:
- »ç½Ç ´ÜÁö Àå³À̾úÀ» »ÓÀ̾ú½À´Ï´Ù, »ç¶÷µéÀÌ Á¦ Ã¥À»
ÁøÁöÇÏ°Ô ¹Þ¾ÆµéÀ̸®¶ó »ý°¢Ä¡ ¾Ê¾Ò½À´Ï´Ù. µÎ³ú°¡ ¹ÝÀ̶óµµ
ÀÖ´Ù¸é object-oriented ÇÁ·Î±×·¡¹ÖÀÌ ¹ÝÁ÷°üÀûÀ̰í,
ºñ³í¸®ÀûÀÌ°í ºñÈ¿À²ÀûÀ̶õ °É ¾Ë ¼ö ÀÖ½À´Ï´Ù.
- Interviewer:
- ¹¹¶ó±¸¿ä?
- Stroustrup:
- ¶Ç `Àç»ç¿ë °¡´É ÄÚµå'¸¦ º¸¼¼¿ä. ÇѹøÀ̶óµµ
Äڵ带 Àç»ç¿ëÇϴ ȸ»ç¿¡ ´ëÇØ µé¾î º¸¼Ì½À´Ï±î?
- Interviewer:
- ±Û½ê¿ä, ¾Æ´Ï¿ä, ÇÏÁö¸¸...
- Stroustrup:
- ±×·¸½À´Ï´Ù. Ãʱ⿡ ¼Ò¼ö ȸ»ç°¡ ½Ãµµ´Â Çß¾úÁÒ.
¿À·¹°ïÀÇ Mentor Graphics»ç°¡ 90, 91³âµµ¿¡ ¸ðµç Äڵ带
C++·Î ÀçÀÛ¼º ÇÏ´Ù°¡ Å©°Ô È¥³ÀûÀÌ ÀÖ½À´Ï´Ù.
ÀÌ¿¡ ´ëÇØ Áø½ÉÀ¸·Î À¯°¨½º·´°Ô »ý°¢Çß¾úÁÒ. ´Ù¸¸, ¿ì¸®´Â
½Ç¼ö·ÎºÎÅÍ ¹è¿ö¾ß ÇÑ´Ù°í »ý°¢Çß½À´Ï´Ù.
- Interviewer:
- ¹°·ÐÀÔ´Ï´Ù. ±×·¡¼ »ç¶÷µéÀÌ ±³ÈÆÀ» ¾ò¾ú½À´Ï±î?
- Stroustrup:
- õ¸¸¿¡¿ä. ¹®Á¦´Â, ´ëºÎºÐ ȸ»çµéÀÌ Áß¿ä ½Ç¼öµéÀ»
°¨Ãß·Á µç´Ù´Â °Ì´Ï´Ù. 3õ¸¸ºÒ ¼Õ½ÇÀ» ÁÖÁֵ鿡°Ô ¼³¸íÇÏ´Â
°É ¾î·Á¿öÇÏÁö¿ä. ±×·¡µµ °øÀÌ ¾ÆÁÖ ¾ø´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
°á±¹¿¡´Â ¹º°¡ ÇØ³»¾úÁö¿ä.
- Interviewer:
- ±×·¡¿ä? ±Û½ê, ±×·¸´Ù¸é, OO°¡ ¼º°øÇß´Ù´Â °Å³×¿ä.
- Stroustrup:
- ±Û½ê¿ä, °ÅÀÇ.. ½ÇÇàÄڵ尡 ¸Å¿ì ÄǽÀ´Ï´Ù. 128MB RAMÀÇ
HP ¿÷½ºÅ×À̼ǿ¡¼ ·ÎµåÇÏ´Â µ¥ 5ºÐ °É·È½À´Ï´Ù. ½ÇÇà´Â ´õ
¾öû ¿À·¡ °É·È½À´Ï´Ù. ½ÇÁ¦ À̰ÍÀÌ Áß¿äÇÑ Àå¾Ö¹°ÀÌ µÇ¸®¶ó
»ý°¢Çß°í 1Á־ȿ¡ ¸ðµÎ À̸¦ ¾Ë¾ÆÂ÷¸± °ÍÀ¸·Î ÁüÀÛÇß½À´Ï´Ù¸¸,
¾Æ¹«µµ ½Å°æ¾²Áö ¾Ê´õ±º¿ä. Sun°ú HP´Â ¾öû³ ÆÄ¿öÀÇ ¸Ó½ÅÀ»
ÆÇ¸ÅÇÏ´Â µ¥ ½ÅÀ̳µÁÒ, ´ÜÁö ÀÛÀº ÇÁ·Î±×·¥µéÀ» ½ÇÇàŰ À§ÇØ
¾öû³ ¸®¼Ò½º¸¦ ÇÊ¿ä·Î ÇÏ´Â.. AT&T¿¡¼ ù C++ ÄÄÆÄÀÏ·¯¸¦
°¡Áö°í `Hello world'¸¦ ÄÄÆÄÀÏ Çϰí 2.1MB¶ó´Â ¹ÏÀ» ¼ö ¾ø´Â
Å©±âÀÇ ½ÇÇàÄڵ尡 ³ª¿Ô¾úÁÒ.
- Interviewer:
- ³×? ±Û½ê¿ä, ÄÄÆÄÀÏ·¯´Â ¸¹ÀÌ °³¼±µÇ¾úÁÒ, ±× ÀÌÈÄ·Î..
- Stroustrup:
- ±×·²±î¿ä? ÃֽйöÁ¯ÀÇ g++¿¡¼ Çѹø ÇØº¸¼¼¿ä.
1/2 ¸Þ°¡ ÀÌ»óÀº µÉ°Ì´Ï´Ù. ¶ÇÇÑ, ¼¼°è °¢ÁöÀÇ ÃÖ±ÙÀÇ ¿¹µéµµ
¸¹½À´Ï´Ù. British TelecomÀÌ Å« À§±â¸¦ ´çÇÒ»· ÇßÀ¸³ª
¿îÁÁ°Ô ¹þ¾î³ª¼ ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. À̵éÀº
Australian Telecomº¸´Ù ¿îÀÌ ÁÁ¾ÒÁÒ. Áö±ÝÀº Áö¸à½º°¡
°ø·æÀ» ¸¸µé°í Àִٴ±º¿ä. ½ÇÇàÄڵ带 ÀúÀåÇϱâ À§ÇÑ
Çϵå¿þ¾î°¡ Á¡Á¡ Ä¿Áü¿¡ µû¶ó ¿ì·Áµµ Ä¿Áö°í ÀÖ´Ù°í ÇÕ´Ï´Ù.
ÀÌ·¡µµ multiple inheritance°¡ ÁÁ½À´Ï±î?
- Interviewer:
- ¿¹, ÇÏÁö¸¸ C++´Â ±âº»ÀûÀ¸·Î ÀûÀýÇÑ ¾ð¾îÀÌÁö¿ä.
- Stroustrup:
- ±×°É ¹Ï½À´Ï±î? ÇѹøÀÌ¶óµµ C++ ÇÁ·ÎÁ§Æ®¸¦ ÇØº» ÀûÀÌ ÀÖ½À´Ï±î?
»çÁ¤Àº ÀÌ·¸½À´Ï´Ù: ¾ÆÁÖ ¼Ò±Ô¸ðÀÇ ÇÁ·ÎÁ§Æ®¸¸ÀÌ Ã¹ ½Ãµµ¿¡
¼º°øÇÒ ¸¸Å ÇÔÁ¤À» ¸¹ÀÌ ¸¸µé¾ú½À´Ï´Ù. ¿¬»êÀÚ overloadingÀ» º¾½Ã´Ù.
ÇÁ·ÎÁ§Æ®°¡ ³¡³¯ ¹«·Æ, °ÅÀÇ ¸ðµç ¸ðµâ¿¡¼ ÀÌ°É »ç¿ëÇÕ´Ï´Ù.
º¸Åë, »ç¶÷µéÀº ±³À° °úÁ¤¿¡¼ ±×·¨µíÀÌ, ±×·¡¾ß¸¸ ÇÑ´Ù°í »ý°¢Çϱâ
¶§¹®ÀÌÁÒ. °°Àº ¿¬»êÀÚ°¡ °¢°¢ÀÇ ¸ðµâ¿¡¼ Á¦°¢±â ´Ù¸¥ Àǹ̸¦ °®°Ô
µË´Ï´Ù. ÀüºÎ ¸ð¾Æ ³õÀ¸¸é ¹é¿©°³ÀÇ ¸ðµâÀÌ µË´Ï´Ù.
ÀÌÁ¦ data hidingÀ» º¾½Ã´Ù. °¢ ¸ðµâµéÀÌ ¼·Î ´ëÈÇÏ°Ô ÇÔÀ¸·Î½á
¹®Á¦¸¦ ¸¸µé¾î ³»´Â ȸ»çµéÀ» º¸¸é ¿ôÁö ¾ÊÀ» ¼ö ¾ø½À´Ï´Ù.
`synergistic'À̶õ ¸»Àº ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀÇ °¡½¿À» ÈĺÆÄ±â À§ÇØ
¸¸µé¾îÁø °Ô ¾Æ´Ñ°¡ ÇÕ´Ï´Ù.
- Interviewer:
- Á¤¸» ¾î󱸴Ͼø±º¿ä. ÇÁ·Î±×·¡¸ÓÀÇ º¸¼ö¸¦ ³ôÀ̱â À§ÇØ
ÀÌ ¸ðµç °É Çß´Ù±¸¿ä. ÇѽÉÇϱº¿ä.
- Stroustrup:
- ²À ±×·¸Áö¸¸ ¾Ê½À´Ï´Ù. ´©±¸³ª ¼±ÅÃÀÌ ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô ±îÁö ¹®Á¦°¡ Ä¿Áú ÁÙÀº ¸ô¶ú½À´Ï´Ù. ¾î·µç, Àú´Â ±âº»ÀûÀ¸·Î
¼º°øÇß½À´Ï´Ù. C++´Â ÀÌÁ¦ Á׾°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¸ÓµéÀº
¿©ÀüÈ÷ ³ôÀº º¸¼ö¸¦ ¹Þ½À´Ï´Ù. ƯÈ÷ ÀÌ ¸ðµç ¹®Á¦µéÀ» °ü¸®ÇÏ´Â
ºÒ½ÖÇÑ »ç¶÷µéÀº¿ä.. ´ç½ÅÀÌ ½ÇÁ¦·Î ÀÛ¼ºÇÑ °Ô ¾Æ´Ï¸é, ¹æ´ëÇÑ
C++ ¼ÒÇÁÆ®¿þ¾î ¸ðµâÀ» °ü¸®ÇÏ´Â °Ô ºÒ°¡´É ÇÑ °ÍÀ» ¾Ë°Ì´Ï´Ù.
- Interviewer:
- ¾î¶»°Ô¿ä?
- Stroustrup:
- ¾Æ´ÂÁö ¸ð¸£°Ú±º¿ä, typedef ±â¾ïÇϼ¼¿ä?
- Interviewer:
- ±×·³¿ä.
- Stroustrup:
- º¯¼ö `RoofRaised'°¡ double precision À̶õ°É °Ü¿ì ã¾Æ³»±â
À§ÇØ ¾ó¸¶³ª ¿À·¡ Çì´õ ÈÀϵéÀ» µÚÁ®¾ß ÇÏ´ÂÁö ¾Æ½ÃÁÒ? ´ëÇü ÇÁ·ÎÁ§Æ®¿¡¼
¸ðµç Ŭ·¡½ºµé¿¡ ÀÖ´Â implicitÇÑ typedefµéÀ» ã´Â µ¥ ¾ó¸¶³ª °É¸±Áö »ý°¢ÇØ
º¸¼¼¿ä.
- Interviewer:
- ±×·¡¼ ¾î¶»°Ô ÇØ¼ ¼º°øÇß´Ù´Â °ÅÁÒ?
- Stroustrup:
- Æò±ÕÀûÀÎ `C' ÇÁ·ÎÁ§Æ®ÀÇ ±â°£ÀÌ ¾î´À Á¤µµ °É¸®ÁÒ? ¾à 6°³¿ùÀÔ´Ï´Ù.
ºÎÀΰú ¾ÆÀ̵éÀÌ ÀÖ´Â »ç¶÷ÀÌ ¿©À¯ÀÖ°Ô »ì ¸¸Å ÃæºÐÇÑ ±â°£ÀÌ ¾Æ´Õ´Ï´Ù.
µ¿ÀÏÇÑ ÇÁ·ÎÁ§Æ®¸¦ C++·Î ¼³°èÇÏ¸é ¾î¶³±î¿ä? 1³â ³»Áö 2³âÀÔ´Ï´Ù.
´ë´ÜÇÏÁö¿ä? À߸øµÈ °áÁ¤ÀÌ ÀÌ ¸ðµç ¾ÈÁ¤µÈ Á÷¾÷À» °¡Á®¿Â ¼ÀÀÔ´Ï´Ù.
¶Ç ÀÖ½À´Ï´Ù. ¿À·£ ±â°£ ´ëÇп¡¼ C¸¦ °¡¸£Ä¡Áö ¾ÊÀº °á°ú, ÀÌÁ¦ ÈǸ¢ÇÑ
C ÇÁ·Î±×·¡¸Ó°¡ ºÎÁ·ÇÕ´Ï´Ù. ƯÈ÷ Unix ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀÇ Àü¹®°¡°¡¿ä.
¿À·§µ¿¾È `new'À» ½á¿Â Áö±Ý, `malloc'À» Á¦´ë·Î »ç¿ëÇÒ ÁÙ ¾Æ´Â
»ç¶÷ÀÌ ¸î¸íÀ̳ª µÉ±î¿ä? return °ªÀ» üũÇÏ´À¶ó ½Å°æ¾²´Â Àϵµ ¾øÁÒ.
½ÇÁ¦·Î ´ëºÎºÐ C++ÇÁ·Î±×·¡¸ÓµéÀº return°ªÀ» ±×³É ³»¹ö¸³´Ï´Ù. `-1'À»
¾²´Â ÀÏÀº ÀÌÁ¦ Ãß¾ïÀÌ µÇ¾ú½À´Ï´Ù. Àû¾îµµ `throw', `catch', `try'
°°Àº °É ÂѾƴٴÏÁö ¾Ê°íµµ ¿¡·¯°¡ ÀÖ´Ù´Â °É ¾Ë ¼ö ÀÖ´ø ½ÃÀýÀ̾úÁÒ.
- Interviewer:
- ÇÏÁö¸¸ inheritance´Â ½Ã°£ Àý¾àÀ» ÇØÁÖÁö ¾Ê½À´Ï±î?
- Stroustrup:
- ±×·²±î¿ä? CÇÁ·ÎÁ§Æ® °èȹ°ú C++ÇÁ·ÎÁ§Æ® °èȹÀÇ Â÷À̸¦ ¾Æ½Ê´Ï±î?
C++ ÇÁ·ÎÁ§Æ®ÀÇ °èȹ ´Ü°è°¡ 3¹è´Â ±æ°Ô °É¸³´Ï´Ù. ¾î¶² ºÎºÐÀÌ
inherit¸¦ ÇØ¾ß ÇÏ°í ¾î¶² ºÎºÐÀÌ ¾ÈµÇ´ÂÁö Á¤È®È÷ °¡·Á³»¾ß ÇÕ´Ï´Ù.
±×¸®°í ³ª¼´Â, ¿©ÀüÈ÷ ¹º°¡ À߸øµÇ¾îÀÖÁö¿ä.
C ÇÁ·Î±×·¥¿¡¼ memory leaksÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï±î?
Áö±ÝÀº ÀÌ°É Ã£´Â°Ô ȸ»çµéÀÇ Áß¿ä ÀÏÀÌ µÇ¾ú½À´Ï´Ù. ´ëºÎºÐ ȸ»çµéÀÌ
Æ÷±âÇϰí´Â ±×³É Á¦Ç°À» ³»³õ½À´Ï´Ù. leakÀÌ ÀÖ´Ù´Â °É ´Ù ¾Ë¸é¼µµ
´ÜÁö ±×°É ã¾Æ³»´Â ºñ¿ëÀ» ÁÙÀ̱â À§Çؼ ÀÔ´Ï´Ù.
- Interviewer:
- ±×°É ÇØÁÖ´Â toolµéÀÌ ÀÖÀó¾Æ¿ä...
- Stroustrup:
- ±×°ÍµéÀÇ ´ëºÎºÐµµ C++·Î ÀÛ¼ºµÇ¾úÁÒ.
- Interviewer:
- ÀÌ ÀÎÅͺ䰡 ÃâÆÇµÇ¸é, ´ç½ÅÀº ¾Æ¸¶ ¸°Ä¡¸¦ ´çÇÒ °Ì´Ï´Ù.
¾È±×·¸½À´Ï±î?
- Stroustrup:
- ±Û½ê¿ä. ¸»¾¸µå·ÈµíÀÌ C++´Â ÀÌÁ¦ Àü¼º±â¸¦ Áö³µ½À´Ï´Ù.
Á¤»óÀûÀΠȸ»ç¶ó¸é ¼±Çà ½Ãµµ(pilot trial)À» ¾ÈÇØº¸°í C++
ÇÁ·ÎÁ§Æ®¸¦ Âø¼öÇÏÁö ¾ÊÀ» °Ì´Ï´Ù. À̸¦ ÅëÇØ¼ Àç¾ÓÀ¸·Î °¡´Â
±æÀ̶ó´Â °É È®ÀÎÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¸øÇÏ´Ù¸é ±×
°á°ú´Â ±×µéÀÇ Ã¥ÀÓÀÔ´Ï´Ù. Á¦°¡ Dennis Ritchie¿¡°Ô
C++·Î Unix¸¦ ÀçÀÛ¼ºÅä·Ï ÇÏ·Á Çß´Ü °É ¾Æ½ÃÁÒ?
- Interviewer:
- ¹¹¶ó±¸¿ä. ±×°¡ ¹¹¶ó°í Çß½À´Ï±î?
- Stroustrup:
- ´ÙÇàÈ÷ ±×´Â À¯¸Ó °¨°¢ÀÌ ÀÖ½À´Ï´Ù. ±×¿Í BrianÀÌ Á¦°¡
¹«½¼ ÁþÀ» Çϰí ÀÖ´ÂÁö ¾Ë¾Æ³Â´Ù°í »ý°¢ÇÕ´Ï´Ù. ±×´Â Á¦°¡ ÁÁ¾ÆÇÑ´Ù¸é,
C++ ¹öÁ¯ÀÇ DOS¸¦ ÀÛ¼ºÇÏ´Â °É µ½°Ú´Ù°í Çß½À´Ï´Ù.
- Interviewer:
- Èï¹Ì°¡ ÀÖÀ¸¼Ì½À´Ï±î?
- Stroustrup:
- ½ÇÁ¦·Î C++·Î DOS¸¦ ÀÛ¼ºÇß½À´Ï´Ù. ³¡³ª´Â ´ë·Î demo¸¦
µå¸®°Ú½À´Ï´Ù. ÄÄÇ»ÅͽÇÀÇ Sparc 20 »ó¿¡¼ ½ÇÇà½Ã۰í ÀÖ½À´Ï´Ù.
4 CPU¿¡¼ ¾öû³ ¼Óµµ·Î ½ÇÇàµÇ°í, 70¸Þ°¡ Á¤µµÀÇ µð½ºÅ©¸¦
Â÷ÁöÇÕ´Ï´Ù.
- Interviewer:
- PC¿¡¼´Â ¾î¶»½À´Ï±î?
- Stroustrup:
- ³ó´ãÀ̽ʴϱî? Windows 95 ¾Æ½ÃÁÒ? Àú´Â Windows 95¸¦ ÀúÀÇ
ÃÖ´ë ¼º°øÀ¸·Î »ý°¢ÇÕ´Ï´Ù. ºñ·Ï Á¦°¡ ÁغñÇϱ⵵ Àü¿¡ ½ÃÇÕÀ»
³¡³½ ¼ÀÀÌÁö¸¸¿ä.
- Interviewer:
- Unix++¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î´Â Á¤¸» »ý°¢Çغ¼¸¸ ÇÕ´Ï´Ù.
¾îµð¼±°¡ ´©±º°¡ ½Ãµµ¸¦ ÇϰÚÁö¿ä.
- Stroustrup:
- ÀÌ ÀÎÅͺ並 ÀÐÀº ´ÙÀ½¿£ Æ÷±âÇϰÚÁÒ.
- Interviewer:
- Á˼ÛÇÕ´Ï´Ù¸¸, ÀÌ ÀÎÅͺ並 ÃâÆÇÇÒ ¼ö ÀÖÀ» °Í °°Áö ¾Ê±º¿ä.
- Stroustrup:
- ÇÏÁö¸¸ À̰ÍÀº ¼¼±âÀÇ ½ºÅ丮ÀÔ´Ï´Ù. Á¦°¡ µ¿·á ÇÁ·Î±×·¡¸ÓµéÀ»
À§ÇØ ÇÑ ÀÏ·Î ÀÎÇØ Á¦°¡ ±â¾ïµÇ±â¸¦ ¹Ù¶ö »ÓÀÔ´Ï´Ù.
¿À´Ã³¯ C++ ÇÁ·Î±×·¡¸ÓµéÀÌ ¾ó¸¶³ª ¹ö´ÂÁö ¾Æ½Ê´Ï±î?
- Interviewer:
- Á¦°¡ ¾Ë±â·Î, Á¦ÀÏ Àß³ª°¡´Â ÇÁ·Î±×·¡¸Ó´Â ½Ã°£´ç Ä¥ÆÈ½ÊºÒ
Á¤µµÀÌÁö¿ä.
- Stroustrup:
- ±×·¸ÁÒ? ±× Á¤µµ µÉ°Ì´Ï´Ù. Á¦°¡ C++¿¡ Áý¾î³ÖÀº ¸ðµç ±â´ÉÀ»
ÆÄ¾ÇÇÏ´Â
°Ô º¸Åë ÀÏÀÌ ¾Æ´Õ´Ï´Ù. ±×¸®°í Àü¿¡ ¸»¾¸µå·ÈµíÀÌ, ¸ðµç C++ÇÁ·Î±×·¡¸ÓµéÀÌ
¾î¶² ÇÁ·ÎÁ§Æ®¸¦ ÇϵçÁö, C++ÀÇ ±× ¸ðµç ºô¾î¸ÔÀ» ¿ä¼ÒµéÀ» ´Ù »ç¿ëÇØ¾ß
ÇÑ´Ù´Â °¹Ú°ü³ä °°Àº °É ´À³§´Ï´Ù. ÀÌ°Ç °¡²û Àú¸¦ ȳª°Ô ÇÕ´Ï´Ù, ±×°Ô
¾Æ¹«¸® ÀúÀÇ Ã³À½ Àǵµ¿´Áö¸¸¿ä. °á±¹ Àú´Â C++¾ð¾î¸¦ ÁÁ¾ÆÇÕ´Ï´Ù.
- Interviewer:
- Àü¿£ ÁÁ¾ÆÇÏÁö ¾Ê¾Ò½À´Ï±î?
- Stroustrup:
- ½È¾îÇß¾úÁÒ. ½ÉÁö¾î C++°¡ ÁöÀúºÐÇÏÁö ¾Ê½À´Ï±î?
ÇÏÁö¸¸ Ã¥ÀÇ Àμ¼°¡ µé¾î¿À±â ½ÃÀÛÇϸé¼... ±Û½ê¿ä, ¾Æ½Ã°ÚÁö¿ä?
- Interviewer:
- Àá±ñ¿ä. reference´Â ¾î¶²°¡¿ä? C Æ÷ÀÎÅͺ¸´Ù °³¼±µÈ °Í ¾Æ´Õ´Ï±î?
- Stroustrup:
- À½.. ±×°Å¿¡ ´ëÇØ Ç×»ó Àǹ®À̾ú½À´Ï´Ù. óÀ½¿£ °³¼±À̶ó°í
¿©°å½À´Ï´Ù.
±Ùµ¥, ÇÏ·ç´Â C++¸¦ óÀ½ºÎÅÍ ½á¿Â Ä£±¸¿Í ¾ê±âÇÒ ±âȸ°¡ ÀÖ¾ú½À´Ï´Ù.
±×´Â º¯¼öµéÀÌ referenceµÇ¾ú´ÂÁö dereferenceµÇ¾ú´ÂÁö µµ¹«Áö ±â¾ïÇÒ ¼ö°¡
¾ø¾î¼ Ç×»ó Æ÷ÀÎÅ͸¦ ¾´´Ù´õ±º¿ä. `*'´öºÐ¿¡ ½±°Ô ¾Ë ¼ö ÀÖ´Ù´õ±º¿ä.
- Interviewer:
- ±Û½ê¿ä, º¸Åë À̶§ÂëÀ̸é `´ë´ÜÈ÷ °í¸¿½À´Ï´Ù'¶ó°í ¸»ÇÏ°Ô µÇ´Âµ¥
¿À´ÃÀº ±×·¸±â Èûµé°Ú´Âµ¥¿ä.
- Stroustrup:
- ÀÎÅͺ並 ÃâÆÇÇØ ÁֽʽÿÀ. ¿ä»õ Á¦ ¾ç½ÉÀÌ ¸¹ÀÌ ÁÁ¾ÆÁö°í ÀÖ½À´Ï´Ù.
- Interviewer:
- ³ªÁß¿¡ ¾Ë·Áµå¸®°Ú½À´Ï´Ù¸¸, ÆíÁýÀå²²¼ ¹¹¶ó°í ÇÒÁö ¾Ë ¼ö ÀÖ½À´Ï´Ù.
- Stroustrup:
- ¾î·µç ´©°¡ ¹Ï°Ú½À´Ï±î? Å×ÀÔ º¹»çÇÑ °É º¸³»ÁÖ½Ç ¼ö ÀÖ½À´Ï±î?
- Interviewer:
- ±×·³¿ä.
ÀÌ ±ÛÀº ½ÇÁ¦ ÀÎÅÍºä °úÁ¤¿¡¼ ÀÏ¾î³ ÀÏÀÌ ¾Æ´Ï¶ó
´©±º°¡°¡ Àå³À¸·Î ¸¸µç °¡°øÀÇ ÀÎÅͺä¶ó°í °³ÀÎÀûÀ¸·Î´Â »ý°¢µÈ´Ù. ½ÇÁ¦
IEEE Computer Áö 1998³â 1¿ùÈ£¿¡´Â ½ºÆ®·¯½ºÆ®·´ÀÇ ÀÎÅͺ䰡 ¾ø´Ù.
±×·¯³ª ±× ³»¿ëÀº ´ë´ÜÈ÷ Àç¹ÌÀÖ°í Á¤°îÀ» Â´Â ¸»ÀÌ ¸¹´Ù. (±èµµÇü ÁÖ)