- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > ÇÊ¿äÇÑ °Í¸¸ °ñ¶ó ¹è¿ì´Â ¸ð´ø C++[ÀλçÀÌÆ®]
¡ºÇÊ¿äÇÑ °Í¸¸ °ñ¶ó ¹è¿ì´Â ¸ð´ø C ¡»Àº Çϵå¿þ¾î¿¡ ±ÙÁ¢ÇÑ Àú¼öÁØ¿¡¼ºÎÅÍ Ãß»óÀûÀÎ °í¼öÁØ¿¡ À̸£±â±îÁö ¸ðµç ¼öÁØÀÇ C ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ À¯¿ëÇÑ ±â¼úÀ» °®Ãß´Â µ¥ µµ¿òÀ» ÁØ´Ù. ÀÌ Ã¥Àº ¸ð´ø C ÀÇ ½ÃÀÛÀÎ C 11ºÎÅÍ C 17°ú C 20±îÁö¸¦ ´Ù·ç°í ÀÖ°í ´Ù¾çÇÑ °úÇÐ ±â¼ú ºÐ¾ß¿¡¼ »ÌÀº »ç½ÇÀûÀÎ ¿¹Á¦µé·Î C À» ¹è¿ï ¼ö ÀÖ´Ù. ÀúÀÚ´Â ¹°¸®ÇÐÀÚ, ¼öÇÐÀÚ, °øÇÐÀÚ, Çлýµé¿¡°Ô C À» °¡¸£ÃÄ ¿Â °æÇèÀ» »ì·Á¼, Á÷Á¢ÀûÀÎ Á¢±Ù ¹æ½Ä¿¡¼ ½ÃÀÛÇØ °í±Þ ±â´É¿¡ ±âÃÊÇÑ Á¤±³ÇÑ Á¢±Ù ¹æ½Äµé·Î µ¶ÀÚ¸¦ ´É¼÷ÇÏ°Ô À̲ö´Ù.
ÇÁ·Î±×·¡¹Ö °æÇèÀÌ Àûµç ¸¹µç, µ¶ÀÚ´Â ÀÌ Ã¥À» ÀÐÀ¸¸é¼ ¶÷´Ù Ç¥Çö½Ä¿¡¼ Ç¥Çö½Ä ÅÛÇø´°ú °¡º¯ Àμö ÅÛÇø´¿¡ À̸£±â±îÁö ¿©·¯ °·ÂÇÑ ±â´ÉÀ» ºü¸£°Ô ¹è¿ö ³ª°¥ ¼ö ÀÖ´Ù. ¶Ç Ç¥ÁØ ¶óÀ̺귯¸®(ƯÈ÷ STL)ºÎÅÍ »ê¼ú, ¼±Çü´ë¼ö, ¹ÌºÐ¹æÁ¤½Ä, ±×·¡ÇÁ¸¦ À§ÇÑ °úÇÐ ¶óÀ̺귯¸® µî ´Ù¾çÇÑ C ¶óÀ̺귯¸®ÀÇ »ç¿ë¹ýÀ» ÀÍÈ÷°Ô µÈ´Ù. ÀÌ Ã¥À» ÅëÇؼ °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö, ÀϹÝÀû(generic) ÇÁ·Î±×·¡¹Ö, ¸ÞŸÇÁ·Î±×·¡¹Ö, ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö °°Àº ¿©·¯ Æз¯´ÙÀÓÀ» ÀÌ¿ëÇÑ °£°áÇÏ°í Ç¥Çö·Â ÀÖ´Â ÄÚµå ÀÛ¼º ¹æ¹ýÀ» ´Ü°èº°·Î ¹è¿ï ¼ö ÀÖÀ¸¸ç, ±× °úÁ¤¿¡¼ °íÇ°Áú¡¤°í¼º´É ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç Ãß»ó¿¡ ´ëÇØ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.
ÇÁ·Î±×·¡¹Ö °æÇèÀÌ Àûµç ¸¹µç, µ¶ÀÚ´Â ÀÌ Ã¥À» ÀÐÀ¸¸é¼ ¶÷´Ù Ç¥Çö½Ä¿¡¼ Ç¥Çö½Ä ÅÛÇø´°ú °¡º¯ Àμö ÅÛÇø´¿¡ À̸£±â±îÁö ¿©·¯ °·ÂÇÑ ±â´ÉÀ» ºü¸£°Ô ¹è¿ö ³ª°¥ ¼ö ÀÖ´Ù. ¶Ç Ç¥ÁØ ¶óÀ̺귯¸®(ƯÈ÷ STL)ºÎÅÍ »ê¼ú, ¼±Çü´ë¼ö, ¹ÌºÐ¹æÁ¤½Ä, ±×·¡ÇÁ¸¦ À§ÇÑ °úÇÐ ¶óÀ̺귯¸® µî ´Ù¾çÇÑ C ¶óÀ̺귯¸®ÀÇ »ç¿ë¹ýÀ» ÀÍÈ÷°Ô µÈ´Ù. ÀÌ Ã¥À» ÅëÇؼ °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö, ÀϹÝÀû(generic) ÇÁ·Î±×·¡¹Ö, ¸ÞŸÇÁ·Î±×·¡¹Ö, ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö °°Àº ¿©·¯ Æз¯´ÙÀÓÀ» ÀÌ¿ëÇÑ °£°áÇÏ°í Ç¥Çö·Â ÀÖ´Â ÄÚµå ÀÛ¼º ¹æ¹ýÀ» ´Ü°èº°·Î ¹è¿ï ¼ö ÀÖÀ¸¸ç, ±× °úÁ¤¿¡¼ °íÇ°Áú¡¤°í¼º´É ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç Ãß»ó¿¡ ´ëÇØ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.
ÀúÀÚ: ÆäÅÍ °íÄ¥¸µ (ÁöÀºÀÌ), ·ù±¤ (¿Å±äÀÌ)
¼¹®
-C À» ¹è¿ì´Â ÀÌÀ¯
-ÀÌ Ã¥À» Àд ÀÌÀ¯
-¹Ì³à¿Í ¾ß¼ö
-°úÇаú °øÇÐÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î
-Á¶ÆÇ °ü·Ê
-°¨»çÀÇ ±Û
1Àå C ±âÃÊ
1.1 »ý¾Ö ù C ÇÁ·Î±×·¥
1.2 º¯¼ö
1.3 ¿¬»êÀÚ
1.4 Ç¥Çö½Ä°ú ¹®Àå
1.5 ÇÔ¼ö
1.6 ¿À·ù ó¸®
1.7 ÀÔÃâ·Â
1.8 ¹è¿, Æ÷ÀÎÅÍ, ÂüÁ¶
1.9 ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ ±¸Á¶È
1.10 ¿¬½À¹®Á¦
2Àå Ŭ·¡½º
2.1 ±â¼úÀû ¼¼ºÎ»çÇ׺¸´Ù´Â º¸ÆíÀû Àǹ̸¦ üÇöÇÏ´Â ÇÁ·Î±×·¡¹Ö Á¢±Ù ¹æ½Ä
2.2 ¸â¹ö
2.3 °ªÀÇ ¼³Á¤: »ý¼º°ú ¹èÁ¤
2.4 ¼Ò¸êÀÚ
2.5 ¸Þ¼µå »ý¼º ¿ä¾à
2.6 ¸â¹ö º¯¼ö Á¢±Ù
2.7 ¿¬»êÀÚ Áߺ¹ÀûÀçÀÇ ¼³°è
2.8 ¿¬½À¹®Á¦
3Àå ÀϹÝÀû ÇÁ·Î±×·¡¹Ö
3.1 ÇÔ¼ö ÅÛÇø´
3.2 À̸§°ø°£°ú ÇÔ¼ö Á¶È¸
3.3 Ŭ·¡½º ÅÛÇø´
3.4 Çü½Ä ¿¬¿ª°ú Çü½Ä Á¤ÀÇ
3.5 ÅÛÇø´ Ư¼öÈ
3.6 ºñÇü½Ä ÅÛÇø´ ¸Å°³º¯¼ö
3.7 ÇÔ¼öÀÚ
3.8 ¶÷´Ù
3.9 º¯¼ö ÅÛÇø´
3.10 ÄܼÁÆ®¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö
3.11 °¡º¯ Àμö ÅÛÇø´
3.12 ¿¬½À¹®Á¦
4Àå Ç¥ÁØ ¶óÀ̺귯¸®
4.1 Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)
4.2 ¼öÄ¡
4.3 ¸ÞŸÇÁ·Î±×·¡¹Ö
4.4 À¯Æ¿¸®Æ¼
4.5 ½Ã°£
4.6 µ¿½Ã¼º
4.7 Ç¥ÁØ ¶óÀ̺귯¸® ÀÌ¿ÜÀÇ °úÇÐ ¶óÀ̺귯¸®
4.8 ¿¬½À¹®Á¦
5Àå ¸ÞŸÇÁ·Î±×·¡¹Ö
5.1 ÄÄÆÄÀÏ·¯°¡ °è»êÇÏ°Ô Ç϶ó
5.2 Çü½Ä Á¤º¸ÀÇ Á¦°ø°ú È°¿ë
5.3 Ç¥Çö½Ä ÅÛÇø´
5.4 ¸ÞŸÁ¶À²: ³ª¸¸ÀÇ ÄÄÆÄÀÏ·¯ ÃÖÀûÈ ÀÛ¼º
5.5 Àǹ̷ÐÀû ÄܼÁÆ®¸¦ ÀÌ¿ëÇÑ ÃÖÀûÈ
5.6 Æ©¸µ ¿ÏÀü¼º
5.7 ¿¬½À¹®Á¦
6Àå °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö
6.1 ±âº» ¿ø¸®
6.2 Áߺ¹¼º Á¦°Å
6.3 ´ÙÁß »ó¼Ó
6.4 ÇÏÀ§Çü½ÄÈ(subtyping)¸¦ ÅëÇÑ µ¿Àû ¼±ÅÃ
6.5 Çü½ÄÀÇ º¯È¯
6.6 °í±Þ ±â¹ý
6.7 ¿¬½À¹®Á¦
7Àå °úÇÐ ÇÁ·ÎÁ§Æ®
7.1 »ó¹ÌºÐ¹æÁ¤½Ä ÇعýÀÇ ±¸Çö
7.2 ÇÁ·ÎÁ§Æ® ¸¸µé±â
7.3 ¸ðµâ
7.4 ¸ÎÀ½¸»
ºÎ·ÏA ÁöÀúºÐÇÑ ¼¼ºÎ»çÇ×
A.1 ÁÁÀº °úÇÐ ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ä°Ç
A.2 ±âÃÊ °ü·Ã ¼¼ºÎ»çÇ×
A.3 »ç·Ê ¿¬±¸: ¿ªÇà·Ä ±¸Çϱâ
A.4 Ŭ·¡½º °ü·Ã ¼¼ºÎ»çÇ×
A.5 ¸Þ¼µå »ý¼º
A.6 ÅÛÇø´ ¼¼ºÎ»çÇ×
A.7 Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ¼¼ºÎ»çÇ×
A.8 ±¸½Ä ½ºÅ¸ÀÏ·Î ±¸ÇöÇÑ µ¿Àû ¼±ÅÃ
A.9 ¸ÞŸÇÁ·Î±×·¡¹Ö ¼¼ºÎ»çÇ×
A.10 C ÄÚµå ¸µÅ©
ºÎ·ÏB ÇÁ·Î±×·¡¹Ö µµ±¸
B.1 g
B.2 µð¹ö±ë
B.3 ¸Þ¸ð¸® ºÐ¼®
B.4 gnuplot
B.5 À¯´Ð½º, ¸®´ª½º, ¸ÆOS
ºÎ·ÏC C ¾ð¾î Á¤ÀÇ
C.1 °ª ¹üÁÖ
C.2 ¿¬»êÀÚ ¿ä¾à
C.3 º¯È¯ ±ÔÄ¢
-C À» ¹è¿ì´Â ÀÌÀ¯
-ÀÌ Ã¥À» Àд ÀÌÀ¯
-¹Ì³à¿Í ¾ß¼ö
-°úÇаú °øÇÐÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î
-Á¶ÆÇ °ü·Ê
-°¨»çÀÇ ±Û
1Àå C ±âÃÊ
1.1 »ý¾Ö ù C ÇÁ·Î±×·¥
1.2 º¯¼ö
1.3 ¿¬»êÀÚ
1.4 Ç¥Çö½Ä°ú ¹®Àå
1.5 ÇÔ¼ö
1.6 ¿À·ù ó¸®
1.7 ÀÔÃâ·Â
1.8 ¹è¿, Æ÷ÀÎÅÍ, ÂüÁ¶
1.9 ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®ÀÇ ±¸Á¶È
1.10 ¿¬½À¹®Á¦
2Àå Ŭ·¡½º
2.1 ±â¼úÀû ¼¼ºÎ»çÇ׺¸´Ù´Â º¸ÆíÀû Àǹ̸¦ üÇöÇÏ´Â ÇÁ·Î±×·¡¹Ö Á¢±Ù ¹æ½Ä
2.2 ¸â¹ö
2.3 °ªÀÇ ¼³Á¤: »ý¼º°ú ¹èÁ¤
2.4 ¼Ò¸êÀÚ
2.5 ¸Þ¼µå »ý¼º ¿ä¾à
2.6 ¸â¹ö º¯¼ö Á¢±Ù
2.7 ¿¬»êÀÚ Áߺ¹ÀûÀçÀÇ ¼³°è
2.8 ¿¬½À¹®Á¦
3Àå ÀϹÝÀû ÇÁ·Î±×·¡¹Ö
3.1 ÇÔ¼ö ÅÛÇø´
3.2 À̸§°ø°£°ú ÇÔ¼ö Á¶È¸
3.3 Ŭ·¡½º ÅÛÇø´
3.4 Çü½Ä ¿¬¿ª°ú Çü½Ä Á¤ÀÇ
3.5 ÅÛÇø´ Ư¼öÈ
3.6 ºñÇü½Ä ÅÛÇø´ ¸Å°³º¯¼ö
3.7 ÇÔ¼öÀÚ
3.8 ¶÷´Ù
3.9 º¯¼ö ÅÛÇø´
3.10 ÄܼÁÆ®¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö
3.11 °¡º¯ Àμö ÅÛÇø´
3.12 ¿¬½À¹®Á¦
4Àå Ç¥ÁØ ¶óÀ̺귯¸®
4.1 Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)
4.2 ¼öÄ¡
4.3 ¸ÞŸÇÁ·Î±×·¡¹Ö
4.4 À¯Æ¿¸®Æ¼
4.5 ½Ã°£
4.6 µ¿½Ã¼º
4.7 Ç¥ÁØ ¶óÀ̺귯¸® ÀÌ¿ÜÀÇ °úÇÐ ¶óÀ̺귯¸®
4.8 ¿¬½À¹®Á¦
5Àå ¸ÞŸÇÁ·Î±×·¡¹Ö
5.1 ÄÄÆÄÀÏ·¯°¡ °è»êÇÏ°Ô Ç϶ó
5.2 Çü½Ä Á¤º¸ÀÇ Á¦°ø°ú È°¿ë
5.3 Ç¥Çö½Ä ÅÛÇø´
5.4 ¸ÞŸÁ¶À²: ³ª¸¸ÀÇ ÄÄÆÄÀÏ·¯ ÃÖÀûÈ ÀÛ¼º
5.5 Àǹ̷ÐÀû ÄܼÁÆ®¸¦ ÀÌ¿ëÇÑ ÃÖÀûÈ
5.6 Æ©¸µ ¿ÏÀü¼º
5.7 ¿¬½À¹®Á¦
6Àå °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö
6.1 ±âº» ¿ø¸®
6.2 Áߺ¹¼º Á¦°Å
6.3 ´ÙÁß »ó¼Ó
6.4 ÇÏÀ§Çü½ÄÈ(subtyping)¸¦ ÅëÇÑ µ¿Àû ¼±ÅÃ
6.5 Çü½ÄÀÇ º¯È¯
6.6 °í±Þ ±â¹ý
6.7 ¿¬½À¹®Á¦
7Àå °úÇÐ ÇÁ·ÎÁ§Æ®
7.1 »ó¹ÌºÐ¹æÁ¤½Ä ÇعýÀÇ ±¸Çö
7.2 ÇÁ·ÎÁ§Æ® ¸¸µé±â
7.3 ¸ðµâ
7.4 ¸ÎÀ½¸»
ºÎ·ÏA ÁöÀúºÐÇÑ ¼¼ºÎ»çÇ×
A.1 ÁÁÀº °úÇÐ ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ä°Ç
A.2 ±âÃÊ °ü·Ã ¼¼ºÎ»çÇ×
A.3 »ç·Ê ¿¬±¸: ¿ªÇà·Ä ±¸Çϱâ
A.4 Ŭ·¡½º °ü·Ã ¼¼ºÎ»çÇ×
A.5 ¸Þ¼µå »ý¼º
A.6 ÅÛÇø´ ¼¼ºÎ»çÇ×
A.7 Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ¼¼ºÎ»çÇ×
A.8 ±¸½Ä ½ºÅ¸ÀÏ·Î ±¸ÇöÇÑ µ¿Àû ¼±ÅÃ
A.9 ¸ÞŸÇÁ·Î±×·¡¹Ö ¼¼ºÎ»çÇ×
A.10 C ÄÚµå ¸µÅ©
ºÎ·ÏB ÇÁ·Î±×·¡¹Ö µµ±¸
B.1 g
B.2 µð¹ö±ë
B.3 ¸Þ¸ð¸® ºÐ¼®
B.4 gnuplot
B.5 À¯´Ð½º, ¸®´ª½º, ¸ÆOS
ºÎ·ÏC C ¾ð¾î Á¤ÀÇ
C.1 °ª ¹üÁÖ
C.2 ¿¬»êÀÚ ¿ä¾à
C.3 º¯È¯ ±ÔÄ¢
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë] ¤ý º¯¼ö, ¿¬»êÀÚ, Ç¥Çö½Ä, ¹®Àå, ÇÔ¼ö, ¿À·ù ó¸®, ÀÔÃâ·Â, ¹è¿, Æ÷ÀÎÅÍ, ÂüÁ¶ µî C ÀÇ ÇÙ½É ±â´É ¤ý »ý¼ºÀÚ/¼Ò¸êÀÚ¿¡¼ ¿¬»êÀÚ Áߺ¹ÀûÀç¿Í ´ÙÁß »ó¼Ó¿¡ À̸£±â±îÁö Ŭ·¡½º¿Í °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹ÖÀ» ÃÖ´ëÇÑ È°¿ëÇÏ´Â ¹æ¹ý ¤ý ÀϹÝÀû ÇÁ·Î±×·¡¹ÖÀÇ °í±Þ ±â¹ý°ú ÅÛÇø´ ±â¹Ý ±â¹ý ¤ý C Ç¥ÁØ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇؼ ´õ °ß°íÇÏ°í °·ÂÇÑ Äڵ带 ºü¸£°Ô ÀÛ¼ºÇÏ´Â ¹æ¹ý ¤ý ¸ÞŸÇÁ·Î±×·¡¹Ö°ú ÃֽŠÃÖÀûÈ ±â¹ý ¤ý ´ëÇ¥ÀûÀÎ °úÇС¤°øÇÐ ÆÐÅ°Áö ¤ý °£´ÜÇÑ ¹ÌºÐ¹æÁ¤½Ä Çعý ¶óÀ̺귯¸® ÀÛ¼º ¿¹Á¦