|
|
|
|
|
| ½±°Ô ¹è¿ì´Â C ÇÁ·Î±×·¡¹Ö Å×Å©´Ð
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Hiroaki Sakai
|
| ¤ý¿ª ÀÚ |
±èÀÏȯ
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2004³â 08¿ù 10ÀÏ |
| ¤ýÁ¤ °¡ |
16,000¿ø |
| ¤ýÆäÀÌÁö |
376 ÆäÀÌÁö |
| ¤ýISBN |
978-89-5674-205-2 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
C ÀÔ¹® ´ÙÀ½À¸·Î Àд å gcc ÄÄÆÄÀÏ·¯ ±â¹Ý
°í¼ö¿¡°Ô ¹è¿ì´Â Ãʺ¸ Å»ÃâÀ» À§ÇÑ ÆÁ&Æ®¸¯! Áß±Þ ÇÁ·Î±×·¡¸Ó·ÎÀÇ ÀÔ¹®, ¹ö±× ¾ø´Â C ÄÚµù ³ëÇÏ¿ì!
¹®¹ýÀº ÀÌÁ¦ ±×¸¸! º£½ºÆ® ÇÁ·Î±×·¡¸Ó¿¡ µµÀüÇÏÀÚ!!
´Ü¾î¸¦ ¾Æ¹«¸® ¸¹ÀÌ ¿Ü¿ì°í, ¿µ¹®¹ýÀ» °øºÎÇØµµ ¿µ¾î·Î ±ÛÀ» ¾²°Å³ª ´ëȸ¦ ÇÏ´Â °ÍÀº ½±Áö ¾ÊÀº ÀÏÀÌ´Ù. ¸¶Âù°¡Áö·Î º¯¼ö, ÇÔ¼ö, Æ÷ÀÎÅÍ µî C ¾ð¾îÀÇ ±âº»ÀûÀÎ ¿ä¼Ò¿Í ¹®¹ýÀ» ÀÍÇû´Ù°í ÇØ¼ °ð¹Ù·Î Á¦´ë·Î µÈ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. C ¾ð¾î¿¡µµ °ü¿ë¾î±¸¿Í ¿ë¹ýÀÌ Á¸ÀçÇϸç, C ¾ð¾î·Î »ý°¢Çϰí C ¾ð¾î ½ºÅ¸ÀÏÀÇ Ç¥Çö¹ýÀ» ¸ö¿¡ ÀÍÇô¾ß¸¸ ÈǸ¢ÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº C ¾ð¾îÀÇ ¹®¹ý°ú ÇÁ·Î±×·¡¹ÖÀÇ ±âº»ÀûÀÎ °³³äÀ» ÀÌ¹Ì ÀÍÈù µ¶Àڵ鿡°Ô ½ÇÀüÀûÀÎ ÇÁ·Î±×·¡¹Ö¿¡¼ ÇÊ¿äÇÑ Áö½ÄÀ» ¼Ò°³ÇÑ´Ù.
ÀÌ Ã¥ÀÇ ³»¿ë :
- ÇÁ·Î±×·¡¹Ö¿¡µµ <½ºÅ¸ÀÏ>ÀÌ ÀÖ´Ù
- ¶óÀ̺귯¸®´Â ¿Ö, ¾î¶»°Ô ¸¸µé¾îÁö´Â°¡?
- Algorithm + Data Structure = Program
- °¨±â¿Í ¹ö±×´Â ¿¹¹æÀÌ ÃÖ°í
- ¹ö±× ¹Ú¸êÀ» À§ÇÑ µð¹ö±ëÀÇ Á¤¼®
- °³¹ß ¾÷¹« »ç·Ê¿Í ½Ç½À
ÀÌ·± µ¶ÀÚ¿¡°Ô ±ÇÇÑ´Ù 'ÀÔ¹®¼ÀÇ ³»¿ë°ú ¹®¹ý¿¡ ´ëÇØ¼´Â ¾î´À Á¤µµ Àͼ÷Çϰí, ÀÌÁ¦ Ãʺ¸ÀÚ¸¦ ¹þ¾î³ª°í ½ÍÀºµ¥ ¹«½¼ Ã¥À» Àоî¾ß ÇÒ±î? ÁÖº¯¿¡ °¡¸£Ä§À» ûÇÒ¸¸ÇÑ ¼±¹è°¡ ¾ø´Âµ¥ ¾î¶±ÇÏÁö?'
ÀÌ·± ºÐµéÀÌ ÀÌ Ã¥ÀÇ ´ë»óÀÔ´Ï´Ù. ÀÌ Ã¥Àº ÀÔ¹®¼°¡ ¾Æ´Ï¹Ç·Î ÁÖÀÇÇϱ⠹ٶø´Ï´Ù. ±âº»ÀûÀÎ ¹®¹ý¿¡ ´ëÇØ¼´Â º» ³»¿ëÀÇ Àü°³¿¡ ÇÊ¿äÇÑ ÀÌ»óÀ¸·Î ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù. ±× Á¤µµ´Â ÀÌ¹Ì ÃæºÐÈ÷ ÀÌÇØÇϰí ÀÖÀ¸¸®¶ó °¡Á¤ÇÏ°í ¾ê±â¸¦ Ç®¾î³ª°¡°Ú½À´Ï´Ù. ¶Ç, ¼øÂ÷°Ë»ö(sequential search)À̳ª ÇØ½¬(hash)¿Í °°Àº °£´ÜÇÑ ¾Ë°í¸®Áò, ¸µÅ©µå ¸®½ºÆ®(linked list)³ª ´ÙÁß ¸®½ºÆ® µî µ¥ÀÌÅÍ ±¸Á¶¿¡ °üÇÑ Áö½ÄÀ» ¿ä±¸ÇÏ´Â ºÎºÐµµ ÀÖ½À´Ï´Ù.
½ÇÁ¦·Î ¿©·¯ »ç¶÷µé°ú ÇÔ²² °³¹ßÀ» ÁøÇàÇÏ´Â °æ¿ì C ¾ð¾î¿¡¼ °¡Àå ¹®Á¦°¡ µÇ´Â °ÍÀº ¾î¶² Á¡Àϱî¿ä. ±×°ÍÀº ¹Ù·Î 'ÅëÀÏµÈ ÀÛ¼º ÁöħÀÌ ¾ø´Ù'´Â Á¡ÀÔ´Ï´Ù. ÈçÈ÷ "C ¾ð¾î·Î ¾º¾îÁø ÇÁ·Î±×·¥Àº ÁöÀúºÐÇÏ´Ù."¶ó´Â ¾ê±â°¡ ¿À°¡°ï ÇÏÁö¸¸, ÀÌ ¸»Àº Ʋ¸° À̾߱âÀÔ´Ï´Ù. C ¾ð¾î¶óµµ Á¦´ë·Î ¾µ ÁÙ¸¸ ¾Ë¸é ±ú²ýÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ°í, ¹Ý¸é C++³ª Java¶óµµ ÁöÀúºÐÇÑ ÇÁ·Î±×·¥Àº ÁöÀúºÐÇÑ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ¾Æ¹«·¡µµ C ¾ð¾î·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÌ ºñ±³Àû ÁöÀúºÐÇØÁö±â ½¬¿î °æÇâÀ» °¡Áø °ÍÀº »ç½ÇÀÔ´Ï´Ù. ±× ¿øÀÎÀº ¹«¾ùÀϱî¿ä?
±âº»ÀûÀ¸·Î C ¾ð¾î´Â ¹®¹ýÀÇ Á¦¾àÀÌ Àû°í ÀÚÀ¯µµ°¡ ³ô½À´Ï´Ù. µû¶ó¼ ¿©·¯ »ç¶÷ÀÌ ÇÔ²² °³¹ßÀ» ÁøÇàÇϰųª ºÐ´ãÇÏ¿© ÇÁ·Î±×·¥À» © ¶§, ÀϰüµÈ ÄÚµù ÁöħÀÌ ¾øÀ¸¸é ÀüüÀûÀ¸·Î ÅëÀϼºÀÌ ¾ø´Â ÇÁ·Î±×·¥ÀÌ µÇ±â ½Ê»óÀÔ´Ï´Ù. ±×·¡¼ÀÎÁö ´õ º¹ÀâÇÑ °í±Þ ÇÁ·Î±×·¡¹Ö ¾ð¾î Áß¿¡´Â ÁöÀúºÐÇÑ Äڵ带 ¾Æ¿¹ ÀÛ¼ºÇÒ ¼ö ¾øµµ·Ï ¹®¹ýÀûÀ¸·Î Á¦¾àÇÏ´Â °ÍµéÀÌ ¸¹½À´Ï´Ù. À̸¦ ´Þ¸® »ý°¢Çϸé, 'ÄÚµù Áöħ¸¸ Á¦´ë·Î ÅëÀÏÇÒ ¼ö ÀÖ´Ù¸é C ¾ð¾î´Â À¶Å뼺ÀÌ ÃÖ°í·Î ³ôÀº ¾ð¾îÀÌ´Ù'¶ó°í ¸»ÇÒ ¼ö ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù.
½ÇÁ¦·Î °³¹ß ¾÷¹«¿¡ ºÎµúÇôº¸¸é ÇÁ·Î±×·¡¹Ö ÄÚµù ¹æ¹ýÀ» ÅëÀÏÇÏ´Â °ÍÀÌ ¸Å¿ì ¾î·Á¿î °æ¿ì°¡ ¸¹½À´Ï´Ù. °³¹ß Ãʱ⿡ ³ë·ÃÇÑ ÁöµµÀÚ°¡ ¾øÀ¸¸é ÄÚµù ÁöħÀ̳ª ²À ÇÊ¿äÇÑ ¸î¸î ±Ô¾àÀ» ¹Ì¸® Á¤Çϱâ´Â ½±Áö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, °³¹ßÀÚµéÀÇ ¼öÁصµ Ãʺ¸ÀÚºÎÅÍ ¼÷·ÃÀÚ±îÁö ´Ù¾çÇϱ⠸¶·ÃÀÔ´Ï´Ù. ÀÌ·± »óȲ¿¡¼ °¢ °³¹ßÀÚµéÀÇ ÄÚµå ǰÁúÀ» ³ôÀ̱â À§Çؼ´Â ÀÌ Ã¥°ú °°Àº ³»¿ëÀÌ µµ¿òÀÌ µÉ °ÍÀ¸·Î ±â´ëÇÕ´Ï´Ù.
[ÀúÀÚ ¼Ò°³] »çÄ«ÀÌ È÷·Î¾ÆÅ°(÷øïÌ ûðÕÕ, Hiroaki Sakai) - Çö "Fujitsu I¡¤Network Systems"¿¡¼ ³×Æ®¿öÅ© Á¦Ç°ÀÇ °³¹ß ¾÷¹«¿¡ °ü¿©ÇÏ´Â ÇÑÆí, ÇÁ¸® ¼ÒÇÁÆ®¿þ¾î ÀÛ¼º, PC-UNIX ÇØÅ·, ÀâÁö ±â»ç ÁýÇÊ µîÀ¸·Î Ȱ¾àÁßÀÌ´Ù. ƯÈ÷ ÀÓº£µðµå OS¿¡ °ü½ÉÀÌ ¸¹´Ù. |
| |
 |
 |
¿ø·¡ ÇÁ·Î±×·¡¹ÖÀº ¸Å¹ø ÀüÀÚȸ·ÎÀÇ ¹è¼±À» ¹Ù²Ù´Â ¹ø°Å·Î¿òÀ» ±Øº¹Çϱâ À§ÇØ ÀúÀå ¸Åü¿¡ ÀÏ·ÃÀÇ ¸í·É¾î¸¦ ±â¼úÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±â°è¾î¿Í ¾î¼Àºí·¯¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀÌ ¿ø½Ã ¹®¸í¿¡ ÇØ´çÇÑ´Ù¸é, ¸ÞÀÎÇÁ·¹ÀÓ¿¡¼ÀÇ COBOL ÇÁ·Î±×·¡¹ÖÀº Áß¼¼ ½Ã´ë¿¡ ÇØ´çÇÕ´Ï´Ù.
ºñ´ëÇÏ°Ô ¹ß´ÞÇÑ ¸ÞÀÎÇÁ·¹ÀÓ È¯°æÀº ºñÈ¿À²¼º°ú ¼ÒÇÁÆ®¿þ¾îÀÇ »çÈÄ Á¤ºñ¿¡ ÀÖ¾î ¸¹Àº ¹®Á¦¸¦ ¾ß±âÇÏ°Ô µË´Ï´Ù. 2000³âÀÌ µµ·¡ÇÏ¸é¼ »çȸÀûÀ¸·Î Å« À̽´°¡ µÇ¾ú´ø Y2K ¹®Á¦´Â ±× ½Ã´ëÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ °¡Áö°í ÀÖ¾ú´ø ¹®Á¦°¡ ¾ó¸¶³ª »Ñ¸®±íÀº °ÍÀÎÁö¸¦ ¸»ÇØÁÝ´Ï´Ù.
C ¾ð¾î´Â ÀÌ¿Í °°Àº ±â¼ú»çÀûÀÎ È帧 ¼Ó¿¡¼ UNIX ¾ð¾î¿Í ÇÔ²² °í¾ÈµÇ¾ú½À´Ï´Ù. UNIX¿Í C ¾ð¾î´Â ±Ù´ë»çÀÇ Çõ¸í¿¡ ºñÀ¯ÇÒ ¼ö ÀÖÀ» ¸¸Å ÄÄÇ»ÅÍ È¯°æ¿¡ ¸¹Àº º¯È¸¦ °¡Á®¿Ô½À´Ï´Ù. ±×·ÎºÎÅÍ 30¿© ³âÀÌ È帥 Áö±Ý, ÀÎÅͳݰú PC°¡ ³Î¸® º¸±ÞµÈ ȯ°æ¿¡¼µµ C ¾ð¾î¿Í UNIX°¡ ³Î¸® ¾²À̰í ÀÖ´Ù´Â »ç½ÇÀº ±× È¿À²¼º°ú À¯¿ëÇÔÀ» ´ëº¯Çϰí ÀÖ½À´Ï´Ù.
±Ù·¡¿¡ µé¾î¼´Â C++¿Í Windows ȯ°æÀÌ °³ÀÎÀûÀÎ µ¥½ºÅ©Å¾ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¸ÆíÀûÀÎ °³¹ß ȯ°æÀ¸·Î ÀÚ¸®Àâ¾ÒÁö¸¸, ±× ¿ÜÀÇ ºÐ¾ß¿¡¼´Â ¿©ÀüÈ÷ C¿Í UNIX ȯ°æÀÌ »õ·Î¿î ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇØ ¾²À̰í ÀÖ½À´Ï´Ù. ÀÌ´Â ¸¹Àº ºÐ¾ß¿¡ ÀÖ¾î C°¡ C++º¸´Ùµµ À¯¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¿ø ÀúÀÚ°¡ ¹àÈ÷°í ÀÖµíÀÌ, ÀÌ Ã¥Àº C ¾ð¾îÀÇ ¹®¹ý¿¡ ¾î´À Á¤µµ Àͼ÷Çϰí, °£´ÜÇÑ ÇÁ·Î±×·¥À» È¥ÀÚ¼ ÀÛ¼ºÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ±âÃÊÀûÀÎ C ÇÁ·Î±×·¡¹Ö¿¡ ¼÷´ÞµÈ µ¶ÀÚµéÀ» ´ë»óÀ¸·Î ¾²¿©Á³½À´Ï´Ù. µû¶ó¼, ÀÌ Ã¥À» Àб⠽ÃÀÛÇÑ µ¶ÀÚ¶ó¸é C ¾ð¾îÀÇ ÀåÁ¡°ú ¾àÁ¡¿¡ ´ëÇØ ¾î´À Á¤µµÀÇ °³·ÐÀûÀÎ Áö½ÄÀº °¡Áö°í °è½Ç °ÍÀ¸·Î »ý°¢µË´Ï´Ù.
C ¾ð¾îÀÇ ÀåÁ¡Àº Æø³ÐÀº Ç¥Çö·Â°ú °³¹ß-½ÇÇà ¼ÓµµÀÇ È¿À²¼º¿¡ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Á¦¾àÀÌ Àû°í ÀÚÀ¯·Ó´Ù´Â ÀåÁ¡Àº ¹Ý´ë·Î À߸øµÈ ÇÁ·Î±×·¥À̳ª ºñÈ¿À²ÀûÀÎ ÇÁ·Î±×·¥µµ ½±°Ô ¸¸µé¾î³¾ ¼ö ÀÖ´Ù´Â ¾àÁ¡À¸·Î ¹Ù²ð ¼öµµ ÀÖ½À´Ï´Ù. µû¶ó¼ ´ÜÁö ÄÄÆÄÀÏµÇ°í ¸ñÀûÇÑ ¹Ù¸¦ ´Þ¼ºÇÏ´Â ¼Ò½º Äڵ带 ÀÛ¼ºÇÏ´Â °Í ¿Ü¿¡, ÀÚÀ¯ºÐ¹æÇÔ¿¡¼ ¿À´Â ¾àÁ¡À» º¸¿ÏÇÒ ¼ö ÀÖ´Â ¾î¶² ¹æ¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù. C ¾ð¾îÀÇ Ã¢Á¶ÀÚµé°ú ¼ö¸¹Àº °³¹ßÀÚµéÀº ±× ¹æ¹ýÀ» ¿À·£ ½Ã°£µ¿¾È ½Ç¹« °úÁ¤¿¡¼ ¼÷¼º½ÃÄÑ ¿Ô½À´Ï´Ù. ±×¸®°í ±×°ÍÀº C ¾ð¾îÀÇ ÀåÁ¡À» »ì·Á ³Î¸® ¾²ÀÏ ¼ö ÀÖµµ·Ï ÇÏ´Â µ¥ ºÐ¸íÇÑ È¿°ú¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ±× ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ Ã¥Àº ¶óÀ̺귯¸®¿Í ºÐÇÒ ÄÄÆÄÀÏ ±â¹ý¿¡¼ Ãâ¹ßÇÏ¿©, ¹®Á¦¸¦ ºÐ¼®ÇÏ°í ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ´Â ¿ä·É, ¶È°°Àº ¸ñÀûÀ» ´Þ¼ºÇϸ鼵µ ´õ »çÈÄ °ü¸®°¡ ½±°í ¹ö±×°¡ ÀûÀº Äڵ带 ÀÛ¼ºÇÏ´Â ¹ý, ¹ö±×¿¡ ´ëÇÑ ´ëó ¹æ¾È, ½Ç¹« »ç·ÊÀÇ ¼øÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ÁÖ·Î UNIX ȯ°æ¿¡¼ÀÇ C ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ´Ù·ç°í ÀÖÁö¸¸, ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼µµ ¾î´À Á¤µµ´Â Åë¿ëµÉ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹ÖÀÇ »ó½Ä¿¡ ´ëÇØ¼µµ ¸¹ÀÌ ¾ð±ÞÇϰí ÀÖ½À´Ï´Ù. ´Ù¸¥ »ç¶÷Àº ¹°·ÐÀ̰í ÀÚ±â ÀÚ½ÅÀÌ ÀÌÇØÇϱ⠽¬¿î Äڵ带 ÀÛ¼ºÇÑ´Ù´Â Á¡, ²Ä²ÄÇÑ ¼³°è¿Í ÄÚµùÀÌ ¹ö±×ÀÇ ±Ùº»ÀûÀÎ ´ëºñÃ¥À̶ó´Â Á¡ µîÀº ´ëºÎºÐÀÇ ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æ¿¡µµ Àû¿ëµÇ´Â ¿øÄ¢µéÀÔ´Ï´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ ¿øÄ¢°ú ±â¹ýµéÀ» C ¾ð¾î¿¡ ÀûÇÕÇÑ ÇüÅ·Π¿¹¸¦ µé¾î°¡¸ç ¼³¸íÇÕ´Ï´Ù.
ÀÌ Ã¥À» ¹ø¿ªÇÒ ¶§´Â °¡±ÞÀû ³¸¼± ÀϺ»½Ä Ç¥ÇöÀÌ µÇÁö ¾Êµµ·Ï ÁÖÀÇÇÏ¸é¼ ±ÛÀ» ¿Å°å½À´Ï´Ù. ƯÈ÷ ´Ü¾î ´ë ´Ü¾îº¸´Ù´Â ¹®Àå ´ë ¹®ÀåÀÇ ¹ø¿ªÀÌ µÇµµ·Ï ¹è·ÁÇÏ¿´°í, Çʿ信 µû¶ó¼´Â ¹®´Ü ´ë ¹®´ÜÀ¸·Î ÀûÀýÇÑ ÀÇ¹Ì Àü´ÞÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù. º»¹® Áß ÀÌÇØÇϱ⠾î·Á¿î ¹®ÀåÀ̳ª ¾Ö¸Å ¸ðÈ£ÇÑ Ç¥ÇöÀº ´ëºÎºÐ ¿ªÀÚÀÇ ÀÛ¹® ½Ç·ÂÀÌ ºÎÁ·ÇÑ °ÍÀ̹ǷÎ, ÁöÀû°ú Á¶¾ðÀ» ÁÖ½Ã¸é °âÇãÇÏ°Ô ¹Þ¾ÆµéÀ̵µ·Ï ÇϰڽÀ´Ï´Ù.
¸ðÂÉ·Ï ÀÌ Ã¥ÀÌ ÈǸ¢ÇÑ ÇÁ·Î±×·¡¸Ó¸¦ ¾ç¼ºÇÏ´Â µ¥ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ°í ¹Ù¶ø´Ï´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|