|
|
|
|
|
| C++ º´·Ä¡¤ºÐ»ê ÇÁ·Î±×·¡¹Ö : Ä¥ÆÇ ±¸Á¶¿Í ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛ À§ÁÖÀÇ
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Cameron Hughes
, Tracey Hughes
|
| ¤ý¿ª ÀÚ |
·ù±¤
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2008³â 11¿ù 21ÀÏ |
| ¤ýÁ¤ °¡ |
30,000¿ø |
| ¤ýÆäÀÌÁö |
795 ÆäÀÌÁö |
| ¤ýISBN |
978-89-5674-451-3 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
ÀÌ Ã¥ "C++ º´·Ä¡¤ºÐ»ê ÇÁ·Î±×·¡¹Ö"Àº ´ÙÁß ÇÁ·Î¼¼¼ ÄÄÇ»ÅÍÀÇ ÀåÁ¡À» ÃëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ±¸Ãà ¹æ¹ýÀ» ÀÚ¼¼È÷ ¼Ò°³ÇÑ´Ù. º´·Ä °¡»ó ±â°èÀÇ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °£´ÜÇÑ Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇϸç, Ŭ·¯½ºÅÍ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÇ ±âÃʵ鵵 ¼³¸íÇÑ´Ù. ´ÙÁß ½º·¹µå ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀÌÇØÇϱ⠽¬¿î °³¿ä¸¦ ÅëÇØ¼, ÀÌ Ã¥Àº ³×Æ®¿öÅ© »ó¿¡¼ Çùµ¿ÀûÀ¸·Î ¹®Á¦¸¦ Ç®°í ÀÛ¾÷À» ¼öÇàÇÏ´Â ¼ÒÇÁÆ®¿þ¾î ±¸¼º¿ä¼ÒµéÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýµµ º¸¿©ÁØ´Ù.
º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÇϳªÀÇ ¾ÆÅ°ÅØÃ³Àû Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇÏ´Â "C++ º´·Ä¡¤ºÐ»ê ÇÁ·Î±×·¡¹Ö"Àº ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸Ó, ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ. ¼³°èÀÚ, ¿¬±¸ÀÚ, ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®´Â ¹°·Ð Àü»êÇÐ Çлýµé¿¡°Ôµµ ¸¹Àº µµ¿òÀ» Á¦½ÃÇÒ °ÍÀÌ´Ù.
- ¿¡ÀÌÀüÆ®¿Í Ä¥ÆÇ ¾ÆÅ°ÅØÃ³¸¦ ÀÌ¿ëÇØ¼ º´·Ä ÇÁ·Î±×·¡¹ÖÀ» Á» ´õ ½±°Ô ¸¸µå´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
- ´ÙÁß Å½ºÅ· ¹× ´ÙÁß ½º·¹µù¿¡ ´ëÇÑ °´Ã¼ÁöÇâÀû Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇÑ´Ù.
- º´·Ä ÇÁ·Î±×·¡¹Ö ¶Ç´Â ºÐ»ê ÇÁ·Î±×·¡¹ÖÀÌ ¿ä±¸µÇ´Â ¼³°è¸¦ UMLÀ» ÀÌ¿ëÇØ ¹®¼ÈÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
- Pthreads ¶óÀ̺귯¸®¿¡ ´ëÇÑ »õ·Î¿î POSIX/UNIX IEEE Ç¥ÁØÀ» ¼ö·ÏÇß´Ù.
[ÀúÀÚ ¼Ò°³] Cameron Hughes´Â CTEST LaboratioresÀÇ ¼±ÀÓ ¼ÒÇÁÆ®¿þ¾î °øÇÐÀÚÀÌÀÚ Youngstown State UniversityÀÇ »ó±Ù ÇÁ·Î±×·¡¸Ó/ºÐ¼®°¡ÀÌ´Ù. ±×´Â ¸ðµç ±Ô¸ðÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß ÀÛ¾÷¿¡ Âü¿©ÇÑ ¹Ù ÀÖÀ¸¸ç, ÇöÀç´Â CTEST¿Í YoungstownÀÇ Colony¿¡¼ NLP¿Í Áö½Ä Ç¥Çö ¸ðÇüȸ¦ »ç¿ëÇÏ´Â Protheus VÀÇ Å¬·¯½ºÅÍ ÇÁ·Î±×·¡¹Ö ÀÛ¾÷À» ÁøÇàÇϰí ÀÖ´Ù.
Tracey Hughes´Â CTEST LaboratioresÀÇ ¼±ÀÓ ¼ÒÇÁÆ®¿þ¾î °øÇÐÀÚÀÌ´Ù. ±×³à´Â C++·Î ±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö°ú ½Ã¹Ä·¹ÀÌ¼Ç ÀÛ¾÷À» ÁøÇàÇϰí ÀÖÀ¸¸ç, À̹ÌÁö ó¸® Ŭ·¡½º ¶óÀ̺귯¸®¿Í °¡»ó ¼¼°è¸¦ °³¹ßÇÑ´Ù.
µÎ ÀúÀÚ´Â [Linux Rapid Application Development]¿Í [Object-Oriented Multithreading Using C++]¸¦ ºñ·ÔÇÑ ¿©·¯ ±ÇÀÇ Ã¥µéÀ» °øµ¿ Àú¼úÇß´Ù.
º»¹® ¼Ò½º ÄÚµå : http://www.ctestlabs.org/hughes/our_books/parallel_programming/contents/code_examples/listing_index.html |
| |
 |
 |
ÀÌ ¹ø¿ª¼´Â Addison-Wesley°¡ Ãâ°£ÇÑ Parallel and Distributed Programming Using C++À» ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. ºÐ»ê ÇÁ·Î±×·¡¹ÖÀ̳ª ´ÙÁß ½º·¹µå ÇÁ·Î±×·¡¹ÖÀ» ´Ù·ç´Â Ã¥µéÀº ¸¹ÀÌ ÀÖÁö¸¸, ¼·Î ±¸ºÐµÇ¸é¼µµ ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î ÀÖ´Â ºÐ»ê ÇÁ·Î±×·¡¹Ö°ú º´·Ä ÇÁ·Î±×·¡¹ÖÀ» ÇÔ²² À̾߱âÇÑ´Ù´Â Á¡À̳ª ºÐ»ê¼º°ú µ¿½Ã¼ºÀÌ ÀÚ¿¬½º·´°Ô ¹ßÇöµÇ´Â ÇÁ·Î±×·¥ ±¸Á¶¿Í ¼³°è Ãø¸éÀ» °Á¶ÇÑ´Ù´Â Á¡¿¡¼ ¼¼¼¼ÇÑ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö ±â¹ýÀ̳ª ½º·¹µå µ¿±âÈ ±â¹ý¿¡¸¸ ÁýÁßÇϴ åµé°ú´Â Â÷º°ÈµÇ´Â Ã¥ÀÎ °Í °°½À´Ï´Ù.
ºÐ»ê¼º°ú µ¿½Ã¼ºÀÌ ¸¸³ª´Â ÁöÁ¡ÀÌÀÚ ºÐ»ê¼º°ú µ¿½Ã¼ºÀÌ ÀÚ¿¬½º·´°Ô µå·¯³ª´Â »ç·Ê·Î¼ ÀÌ Ã¥ÀÌ Á¦½Ã, ±ÇÀåÇÏ´Â °ÍÀº ¹Ù·Î Ä¥ÆÇ ¾ÆÅ°ÅØÃ³¿Í ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛÀÔ´Ï´Ù. Á¦11Àå±îÁöÀÇ ´Ù¾çÇÑ ÁÖÁ¦µéÀº ¸ðµÎ Ä¥ÆÇ ¾ÆÅ°ÅØÃ³¿Í ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛÀ» °³°ýÇÏ´Â Á¦12Àå°ú Á¦13ÀåÀ» À§ÇÑ ÀüÁÖ°îÀ̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ¸¸Å, ÇöÀç Çϰí ÀÖ´Â ÇÁ·ÎÁ§Æ®³ª ¾ÕÀ¸·Î ÇÒ ÇÁ·ÎÁ§Æ®¿¡ Ä¥ÆÇÀ̳ª ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛÀÌ ¾î´À Á¤µµ³ª ÀûÇÕÇÒ °ÍÀÎÁö¸¦ °¡´ÆÇØ º¸¸é¼ Ã¥À» ÀÐ´Â´Ù¸é ´õ¿í È¿°úÀûÀΠå ÀбⰡ µÉ °ÍÀÔ´Ï´Ù.
Ä¥ÆÇÀ̳ª ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛ¿¡ Áï½Ã ¸¶À½ÀÌ °¡Áö ¾Ê´Â´Ù¸é, ºÐ»ê ÇÁ·Î±×·¡¹Ö°ú º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀúÀÚµéÀÇ ±àÁ¤ÀûÀ̰í Àû±ØÀûÀÎ ÀÚ¼¼¸¦ ¹è¿ì´Â ÂÊÀ¸·Î Ã¥À» ÀÐ¾î ³ª°¡µµ ÁÁÀ» °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î µð¹ö±ëÇϱâ Èûµç ½º·¹µå µ¿±âÈ ¹ö±×¿¡ °í»ýÇÏ¸é¼ µ¿½Ã¼º(º´·Ä¼º)À̶ó´Â °ÍÀ» Ç®¾î¾ß ÇÒ ¼÷Á¦³ª ÁüÀ¸·Î¸¸ »ý°¢ÇØ ¿Â, ±×·¡¼ (ÀÌ Ã¥¿¡ Á÷Á¢ ³ª¿À´Â ¸»Àº ¾Æ´ÏÁö¸¸)"½º·¹µå´Â ¿ø·¡ ÇÁ·Î±×·¡¹ÖÀ» ´õ ÆíÇÏ°Ô Çϱâ À§ÇØ ¸¸µé¾îÁø °ÍÀÌ´Ù"¶ó´Â ÁÖÀå¿¡ ÀüÇô °ø°¨ÇÒ ¼ö ¾ø´Â µ¶ÀÚµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·± µ¶ÀÚ¿¡°Ô, ¹®Á¦³ª ±× ÇØ¹ý¿¡ ¿ø·¡ºÎÅÍ µé¾î ÀÖ´Â µ¿½Ã¼º, ºÐ»ê¼ºÀ» ²ôÁý¾î³½´Ù´Â ÀÌ Ã¥ÀÇ Á¢±Ù¹æ½ÄÀÌ ¹º°¡ »õ·Î¿î ½Ã°¢À» Àü´ÞÇÒ ¼ö ÀÖ´Ù¸é ÁÁ°Ú½À´Ï´Ù. ±×¸®°í ±×·¯ÇÑ ½Ã°¢ÀÌ Ä¥ÆÇ ¾ÆÅ°ÅØÃ³¿Í ´ÙÁß ¿¡ÀÌÀüÆ® ½Ã½ºÅÛ¿¡ ´ëÇÑ Àû±ØÀûÀÎ °ü½ÉÀ¸·Î À̾îÁö±æ ±â´ëÇÕ´Ï´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|