ÀÌ ÆäÀÌÁö´Â ȣȯ¼ºÀ» À§ÇØ ³²°ÜÁ³½À´Ï´Ù. [À̰÷ À¸·Î À̵¿]ÇØÁÖ¼¼¿ä.

2004³â 10¿ù 12ÀÏ 화요일

Â÷¼¼´ë C++ Ç¥ÁØ - C++0x

Programming

 'Generic Programming and the STL'ÀÇ ÀúÀÚ °â C++ Ç¥ÁØ À§¿øÈ¸ ¶óÀ̺귯¸® ¿öÅ· ±×·ì ÀÇÀåÀΠ Matt Austern ÀÇ È¨ÆäÀÌÁö¿¡ °¡º¸¸é, Â÷¼¼´ë C++Ç¥ÁØÀÎ C++0x¿¡ Ãß°¡°¡ °í·ÁµÉ library wishlist°¡ ÀÖ´Ù.

  threads library¿Í socket library ¸¦ Bjarne Stroustrup°¡ Á¦¾ÈÇÑ°Ô Èï¹Ì·Ó´Ù.

 ÀÛ¾÷ÀÌ ¿­½ÉÈ÷ ÁøÇàµÇ°í Àִ°Š°°Àºµ¥ ¾ðÁ¦ Âë ³ª¿ÃÁö´Â, ÇѰ¡Áö È®½ÇÇÑ°Ç microsoftÀÇ c++¿¡ Àû¿ëÀÌ µÇ·Á¸é Ç¥ÁØÀÌ ³ª¿ÂÈÄ 3³âÀº Áö³ª¾ß ÇÒ°ÍÀ̶ó´Â Á¡ÀÌ´Ù. -_ -;

 Bjarne Stroustrup ÀÇ È¨ÆäÀÌÁö¿¡ °¡º¸¸é ÀÌ ¾ç¹ÝÀÌ ¾ÕÀ¸·Î C++ÀÌ °¡¾ßÇÒ±æ À» ¸î°¡Áö ¹àÇô³õÀº °ÍÀÌ ÀÖ´Ù. âÁ¶ÀÚ°¡ »ý°¢ÇÏ´Â ¾ÕÀ¸·Î C++ÀÌ °¡¾ßÇÒ ¹æÇâÀº,

  • no major changes to the language itself
    : ¾ð¾î ÀÚü¿¡ Å« º¯È­¸¦ ÁÖÁö ¾Ê´Â´Ù.
  • major extensions to the standard library
    : Ç¥ÁØ ¶óÀ̺귯¸®¿¡ Áß¿äÇϰí Å« È®ÀåÀ» Ãß°¡ÇÑ´Ù.
  • make c++ a better language for system programming and library building
    : ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö, ¶óÀ̺귯¸® °³¹ß¿¡ ÁÁ°Ô ¸¸µç´Ù.
  • make c++ easier to teach and learn
    : ¹è¿ì±â ½±°Ô ¸¸µç´Ù.

 ¹¹ ÀÌÁ¤µµ´Ù. ÀÌ ¾ç¹ÝÀº 2005³âÀ̳ª 2008³âÂë¿¡ ³ª¿Ã°Í À̶ó°í ¹àÇû´Ù. ´ÙÀ½ C++0x¿¡ Ãß°¡µÉ ¾ð¾îÀÚüÀÇ ±â´ÉÀº typedef template, typeof() Á¤µµ ÀΰŠ°°´Ù.

±× ³»¿ëÀº... [½ºÅ©·ÑÀÇ ¾Ð¹ÚÀ¸·Î more¸¦ Ŭ¸¯ÇϽñâ¹Ù¶ø´Ï´Ù.]

ps. ¸ô¶ú´Âµ¥ msÀÇ ¹«·á c++ ÄÄÆÄÀÏ·¯°¡ Á¸ÀçÇϴ±º¿ä. ide¸¦ »©°í ÄÄÆÄÀÏ·¯¿Í ¶óÀ̺귯¸®¸¸ ¹­Àº ŸŶÀÌ ´Ù¿î·Îµå °¡´ÉÇϱº¿ä. À̸§Àº MS Visual C++ Toolkit 2003 ¹°·Ð visual studioÀÇ ¸Å·ÂÀº ide¿Í °­·ÂÇÑ debuggerÀε¥, ide¸¦ ¾µ¼ö ¾øÀ¸´Ï...-_ -; Áñ!

ps. matt¶õ »ç¶÷ Âü Á¸°æÇÒ¸¸Çϳ׿ä! 2004³â¿¡ ±×°¡ ÀÐÀº Ã¥ ¸®½ºÆ®¸¦ º¸´Ï... Àý·Î Á¤½ÅÀÌ ¸ùÇØÁö³×¿ä. °Ô´Ù°¡ ¿ø¼­¸¦! (³ó´ã.-_-)

Ãß°¡1. vc++.net 2003¿¡ Ãß°¡µÈ ±â´ÉÀ» ã¾ÆºÃ´Âµ¥, ms°¡ ÀÌ·± ÀÌ»ÛÁþ-_ -À» ÇßÀ»ÁÙÀ̾ß. ¿ª½Ã .net 2002¿¡´Â partial template specialization ÀÌ ºüÁ³¾ú´Âµ¥ 2003¿¡ Ãß°¡ µÇ¾ú±º¿ä :)

#1 typedef templateÀÇ »ç¿ë¿¹

// »ç¿ë¿¹1
template < class T1, class T2 > class X { /* */ };
template < class T > typedef X< T, int > X2;
Xi<double> d; // À̰ÍÀº X<double, int> ¿Í °°´Ù.

// »ç¿ë¿¹2
template < class T, class U > class X { /* */ };
template < class T > typedef X<T, vector<T> > X3;
X3< int > v; // À̰ÍÀº X<int, vector<i>> ¿Í °°´Ù.

#2 typeof ´Â ¾î¶°ÇÑ ¿¬»êÀÇ °á°úÀÇ Å¸ÀÔÀ» ÃëÇÏ·Á°í ¸¸µç °ÍÀÌ´Ù. °ÅÀÇ ÅÛÇø´¿¡¼­ ¸®ÅϵǴ °ª¿¡ ´ëÇÑ Å¸ÀÔÀ» genericÇÏ°Ô ¸¸µé±â À§ÇÑ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ÁÁÀº ¿¹°¡ ¸ÅÆ®¸¯½º °ö¼ÀÀε¥ ¸ÅÆ®¸¯½º °ö¼ÀÀº ¸®ÅϵǴ º¯¼öÀÇ Å¸ÀÔÀÌ °öÇÏ´Â µÎ º¯¼öÀÇ Å¸ÀÔ°ú °°Áö ¾Ê´Ù.

// ¸ÅÆ®¸¯½º °ö¼À.
matrix_3x1 m1;
matrix_1x3 m2;
matrix_1x1 m = m1 * m2;

// ÀÌ·±½ÄÀ롃 ÅÛÇø´È­Çϸé,
template < class M1, class M2 >
??? matrix_multiply( M1 m1, M2 m2 );

// °¡ µÇ´Â ¸®ÅϵǴ ŸÀÔÀÌ ºÒºÐ¸íÇÏ´Ù. ¹°·Ð, À̰æ¿ì Çà·ÄÀÌ ´Ù¸¥ ¸ÅÆ®¸¯½º¸¦
// °°Àº Ŭ·¡½º³»¿¡¼­ µ¿Àû »ý¼ºÇÏ¸é µÇ°ÚÁö¸¸, ¿¹¸¦ ¼³¸íÇϱâ À§ÇÔÀÌ´Ù. -_ -;
// typeof ¿¬»êÀÚ¸¦ ¾´´Ù¸é ´ÙÀ½°ú °°´Ù.
template < class M1, class M2 >
typeof(m1*m2) matrix_multiply( M1 m1, M2 m2 )
{
    auto ret = m1 * m2; //
    return ret;
}

 ÇÏÁö¸¸, ¾ÆÁ÷ ±¸Ã¼ÀûÀÎ syntax Á¶Â÷µµ ¾ÆÁ÷ Á¤ÇØÁöÁö ¾Ê¾Ò´Ù. À̰ÍÀº C++1X-_ -;¿¡³ª °¡´ÉÇÒ Áöµµ ¸ð¸¥´Ù. ±×¿Ü Àâ´ÙÇÑ Ç¥ÁضóÀ̺귯¸®¿¡ Ãß°¡µÉ¸¸ÇÑ °ÍµéÀÌ ¾ð±ÞµÇ¾îÀÖ´Ù.

 ±×¸®°í ±×°¡ ACCU2000 ÄÁÆÛ·±½º¿¡¼­ ¹ßÇ¥ÇÑ ÇÁ¸®Á¨Å×À̼ǿ¡ ³»°¡ ÀÌÀü Æ÷½ºÆ®¿¡ Àá±ñ ¾ð±ÞÇÑ CÀÇ Ç¥ÁØÀ» C++ÀÌ µû¶ó°¡¾ß Çϴ°¡? ¿Í °ü·ÃµÈ À̾߱⸦ ÇÏ¿´´Ù. ÇöÀçÀÇ °ø½Ä C++ Ç¥ÁØÀÎ C++98Àº C89¿¡¼­ µµÀԵǾú´ø ±â´É±îÁö µµÀԵǾú´Âµ¥, C99¿¡¼­ ±× ÀÌÈÄ¿¡ C++¿¡ Ãß°¡µÈ ±â´ÉÁß ÀϺΰ¡ Ãß°¡µÇ°í C++0x¿¡¼­´Â C89ÀÌÈÄ¿¡ Ãß°¡µÈ CÀÇ Ç¥ÁØÀÌ µé¾î°¡°ÔµÇ°í vice versa. ±×°¡ Á÷Á¢ ÀÛ¼ºÇÑ ÇÁ¸®Á¨Å×ÀÌ¼Ç ÀϺÎ.


[ C/C++ °¡°èµµ-_ -]


[ C89 C99 C++98 Ç¥Áس¢¸®ÀÇ È£È¯¼º-_ -]


[ ǪÇÏÇÏÇϤ¿ Â÷¼¼´ë C++°ú CÀÇ Ç¥ÁØÀÌ ³ª¿Ã°æ¿ì....-_ -; ]

 ÀÌ°É ÇÁ¸®Á¨Å×À̼ÇÇßÀ»¶§ Á¤¸» ¿ô°åÀ»°Å °°±º¿ä. :) Àç¹Õ´Â ¾ç¹ÝÀÔ´Ï´Ù.

 ³»°¡ ÁÁ¾ÆÇÏ´Â C++, template ¾ÕÀ¸·Îµµ °è¼Ó 'Áøº¸'ÇÏ´Â ¸ð½ÀÀ» ÁöÄѺ¸´Â °Í ¸¸À¸·Îµµ Âü Èï¹Ì·Ó½À´Ï´Ù. ³ªÀÌ Á» µé±âÀü¿¡ ³»°¡ ÇØ¾ßÇÒ µÎ°¡Áö ÀÏ. os °³¹ß°ú high-tech language °³¹ß. ±×¸®°í C++Ç¥ÁØÀ§¿øÈ¸¿¡ Âü°¡ÇÏ°í ½Í´Ù. :)

ÂüÁ¶¹®¼­: ºñ»ç¸¶-_ -°¡ °­¿¬ÇÑ ÇÁ¸®Á¨Å×ÀÌ¼Ç µÎ°¡Áö.

±Û¾´ÀÌ: icedac | ³¯Â¥: 18:16 | Æ®·¢¹é (2)

Æ®·¢¹é

TrackBack URL :
closed.

»õ ¹ø¿ª ½ÃÀÛ... Generic Programming and the STL
Excerpt: Å« °ü·ÃÀº ¾ø´Â ±ÛÀÌÁö¸¸ Generic Programming°ú Austern ¾¾°¡ ¾ð±ÞµÇ¾î À־ Æ®·¢¹é º¸³À´Ï´Ù.. :)
Weblog: ·ù±¤ÀÇ ¹ø¿ª À̾߱â
Tracked: 2004년 10월 21일 18:58
loans
Excerpt: You can also take a look at some helpful info about loans home loans
Weblog: loans
Tracked: 2005년 06월 26일 14:41

Ä¿¸àÆ®


±èÁ¤Çö

°³ÀÎÀûÀ¸·Î´Â "no major changes to the language itself" ¿¡ ¹Ý´ëÇÕ´Ï´Ù.
âÁ¶Àڷμ­´Â - ¶Ç´Â âÁ¶ÀÚ ÀÚ½ÅÀÇ ¼öÁØ¿¡¼­ º¼ ¶§´Â - ´ç¿¬È÷ "no major change"¸¦ ¾ê±âÇϰÚÁö¸¸...
C++ÀÇ ¾àÁ¡À¸·Î ¾ê±âµÇ´Â °ÍµéÀº major change¸¦ °¨¼öÇÏ°í¼­¶óµµ º¸¿ÏÇÏ´Â °ÍÀÌ ÁÁÁö ¾ÊÀ»±î ÇÏ´Â »ý°¢ÀÔ´Ï´Ù.

2004-10-13
12:00:40


±èÁ¤Çö

Á˼ÛÇÕ´Ï´Ù. º»ÀÇ¾Æ´Ï°Ô µµ¹è¸¦ ÇØ¹ö·È³×¿ä.
±×·±µ¥ Á¦ IE¿¡¼­ "Ä¿¸àÆ® ³²±â±â"¹öưÀ» ´­·¯µµ
¾Æ¹« ¹ÝÀÀÀÌ ¾ø³×¿ä. ±×·¡¼­ ¿©·¯¹ø ´­·¶´õ´Ï ÀÌ·¸°Ô µÇ¾î¹ö·È½À´Ï´Ù.
Ȥ½Ã Àú¸¸ÀÇ ¹®Á¦Àϱî¿ä?

2004-10-13
12:04:08


icedac

Ä¿¸àÆ® ³²±â´Âµ¥ ¾à°£ÀÇ ½Ã°£ÀÌ °É¸³´Ï´Ù. ÀÌÀ¯´Â Àúµµ Àß ¸ð¸£°Ú½À´Ï´Ù. ÅÛÇø´(html ÅÛÇø´!)À» ¿©·¯°³·Î ºÐ¸®Çؼ­ »ç¿ëÇϴµ¥ ÆÄÀÏÀ» Çѹø¿¡ ¿©·¯°³¸¦ ¿­±â¶§¹®Àΰ¡ ¶ó°í ÃßÃøÇϰí ÀÖ½À´Ï´Ù.
µÎ°³ ³²±â°í Áö¿ì°Ú½À´Ï´Ù. :)

Àúµµ °³ÀÎÀûÀ¸·Î c++¾ð¾î¸¦ ¸Å¿ì ÁÁ¾ÆÇϱ⶧¹®¿¡, °è¼Ó c++¾ð¾î ½ºÆåÀÌ º¸¿ÏµÇ°í ¹ßÀüÇØ³ª°¬À¸¸é ÇÏ´Â »ý°¢ÀÌ µéÁö¸¸, ÇÑÆíÀ¸·Î´Â ºñ¾Æ³Ê½ºÆ®·Î½ºÆ®·´(ºñ»ç¸¶-_-)´ÔÀÌ Àú·± »ý°¢À» °¡Áö½Å°É ÀÌÇØÇÕ´Ï´Ù.

ÀÌ¹Ì ¾ð¾î ÀÚü°¡ ¼º¼÷ÇÏ¿© Áß³âÀǸÚÀ» »Õ¾î³»°í Àִµ¥, javaó·³ °è¼Ó ²ÙÁØÈ÷ ¾÷µ¥ÀÌÆ®µÇ´Â°Ç Èûµé´Ù°í º¾´Ï´Ù. ÇÏÀ§ ȣȯ¼ºÀ» À¯ÁöÇÑ´Ù°í ÇÏÁö¸¸, Ç¥ÁØÀº ¾îµð±îÁö³ª ±¸ÇöÀÌ ¾Æ´Ñ Ç¥ÁØÀ̱⠶§¹®¿¡ ±× Ç¥ÁØÀÌ ´ëºÎºÐÀÇ ÄÄÆÄÀÏ·¯¿¡ ±¸ÇöµÇ±â±îÁö ½Ã°£ÀÌ °É¸®´Â ¹®Á¦µµ ÀÖÁÒ. (VC++¿¡ Àû¿ëµÇ´Âµ¥´Â ¹«·Á! 4³âÀ̳ª °É·È½À´Ï´Ù. -_ -)

±×·¡µµ ¾÷µ¥ÀÌÆ®µÇ´Â°Ç Á¤¸» ȯ¿µÀÔ´Ï´Ù! template typedef°ú typeof¸¦ º¸´Ï±î ÀÏÁ¾ÀÇ Èñ¿­°¨ÀÌ µé±â±îÁö Çϴ±º¿ä.

ȹ±âÀûÀÎ ÇÁ·Î±×·¡¹ÖÀû ÆÐ·¯´ÙÀÓÀÌ »ý±ä´Ù¸é, »õ·Î¿î ¾ð¾î°¡ °³¹ßµÇ´Â °ÍÀÌ ³ºÁö ¾ÊÀ»±î¿ä?

2004-10-13
01:18:29


¶óÀ̾ù

ÀÓº£µðµåÀÇ ¼¼°è¿¡¼­ C++´Â »çÄ¡ÀÏ»Ó -_- ÀÌÈ÷Èø!

±×·¯°í º¸´Ï ³ªµµ, º£¸®¾Ëµµ ÀÓº£µðµå ºÐ¾ß¿¡ ¶Ù¾îµé¾ú±¸¸Õ...

2004-10-13
12:52:31


icedac

c++ÀÌ »çÄ¡¶ó°í ÇÏ´Â ÀÌÀ¯´Â ¿À·ÎÁö »ó¼Ó°ú »ý¼ºÀÚ ÆÄ±«ÀÚ ¶§¹®ÀÌ ¾Æ´Ñ°¡? stl°ú ÅÛÇø´¸¸ »ç¿ëÇØº¸¼À (ÀÖ´Ù¸é...-_ -)

»ý¼ºÀÚ ÆÄ±«ÀÚµµ ´ëºÎºÐ inlineÈ­ µÇ´Ï±î µûÁö°í º¸¸é c¸¸Å­ ºü¸£°í °³¹ß ±â°£ÀÌ ´ÜÃà µÈ´Ù¿À

À̰Ͱú °ü·ÃµÈ ±¸Ã¼ÀûÀÎ Áõ°Å°¡ ´ã±ä ÀڷḦ 2-3³âÀü¿¡ º»°Å °°Àºµ¥-_ -;

2004-10-13
05:18:33


¶óÀ̾ù

¾ÆÁ÷ ÀÓº£µðµå ȯ°æ¿¡¼­ ¿Ïº®ÇÏ°Ô µ¿ÀÛÇÏ´Â C++ ÄÄÆÄÀÏ·¯µµ ¾ø°í..

STL°°Àº °ÍÀº Áö¿ø ¾ÈÇϰí...

»ç½Ç ÀüÀÚÁ¦Ç°ÂÊ¿¡¼­´Â ÀÌÁ¦

½½½½ C°¡ µé¾î¼­°í ÀÖÁö¿° (°¡ÀüÁ¦Ç°µé..)

2004-10-14
09:06:24


mylook

Àúµµ ¿£Æ®¸®°¡ ¸¹¾Æ¼­ ÄÚ¸àÆ® submit Çϴµ¥ ³Ê¹« ¿À·¡ °É·Á¼­ ÆË¾÷âÀ¸·Î ¹Ù²å½À´Ï´Ù ¤Ð.¤Ð

ÄÚ¸àÆ® Çϳª ÀÔ·ÂÇϱâ À§Çؼ­ ¸®ºôµå ÇØ¾ß ÇÏ´Â ÆäÀÌÁö°¡ ¸¹¾ÆÁö¸é ³Ê¹« ´À·ÁÁý´Ï´Ù ¤Ð0¤Ð

2004-10-16
04:49:29

« ÀÌÀü ÆäÀÌÁö       ´ÙÀ½ ÆäÀÌÁö »
Powered by
Movable Type 2.63