Borland C++Builder vs. Microsoft Visual C++


0. °³¿ä

ºñ±³ Ç׸ñ

Borland C++Builder

Microsoft Visual C++

ºü¸¥ RAD

°³¹ß

¡Û

(ºñÁÖ¾óÇÏ´Ù)

¡¿

(ºñÁÖ¾óÇÏÁö ¾Ê´Ù)

½Àµæ ¿ëÀ̼º

½±´Ù (2°³¿ù ~ 1³â)

¾î·Æ´Ù (6°³¿ù ~ ¼ö³â)

°³¹ß »ý»ê¼º

³ô´Ù

³·´Ù

ÄÚµå Àç»ç¿ë¼º

³ô´Ù

³·´Ù

ANSI/ISO Ç¥ÁØ C++

Áö¿ø

³ô´Ù

³·´Ù

´Ù¾çÇÑ STL Áö¿øµµ

³ô´Ù

³·´Ù

¿ÜºÎ C++ ÄÚµå »ç¿ë

¿ëÀÌ

ºÒÆí

Áö¿ø ¶óÀ̺귯¸®

VCL, CLX, OWL,

MFC, ATL, STL

MFC, ATL, STL

ÁÖ·Â ¶óÀ̺귯¸® ³­À̵µ

VCL: ´Ü¼øÇÏ°í ½±´Ù

MFC: º¹ÀâÇÏ°í ¾î·Æ´Ù

°æÀï °³¹ßÅø ¼Ò½º Áö¿ø

¡Û

¡¿

STL Áö¿ø

STLport, RogueWave µî ´Ù¾çÇÑ STL

Æ÷ÇÔµÈ º¯Çü ¹öÀü¸¸ Áö¿ø

DOS ÇÁ·ÎÁ§Æ® Æ÷ÆÃ

½±´Ù

¾î·Æ´Ù

Å©·Î½ºÇ÷§Æû

°³¹ß

¡Û

(À©µµ¿ì/¸®´ª½º)

¡¿

(À©µµ¿ì)

À©µµ¿ì °³¹ß ´É·Â

³ôÀ½

³ôÀ½

¸®´ª½º °³¹ß ´É·Â

¡Û

¡¿

±â¼úÀÇ

Æ÷¿ë¼º

³ô´Ù

³·´Ù

Ÿ»ç ±â¼ú Áö¿ø

³ôÀ½

¹Ì¾à

Ÿ °³¹ßÅø ¼Ò½º

Visual C++, Delphi ¼Ò½º Á÷Á¢ »ç¿ë

ºÒ°¡

 


1. ºü¸¥ RAD °³¹ß

RAD¶õ?

C++Builder´Â C++ ¾ð¾î¿¡ ±â¹ÝÇÑ RAD(Rapid Application Development) °³¹ßÅøÀÔ´Ï´Ù. ÀÌ RAD¶ó´Â °³³äÀº, ¿ì¸®°¡ ÈçÈ÷ ¡®ºñÁÖ¾óÇÏ´Ù¡¯¶ó°í ¸»ÇÏ´Â °³³äÀ¸·Î½á, Ŭ·¡½ºÀÇ È®ÀåµÈ °³³äÀÎ ÄÄÆ÷³ÍÆ®¸¦ ½Ã°¢ÀûÀ¸·Î ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥ÀÇ °³¹ß ÀÛ¾÷À» ÀÌÀüÀÇ ÄÚµù¿¡¸¸ ÀÇÁ¸ÇÏ´ø ¹æ¹ý¿¡ ºñÇØ ÀÛ¾÷·®À» Çõ½ÅÀûÀ¸·Î ÁÙ¿©ÁÝ´Ï´Ù.

RAD´Â ¿ÏÀüÇÑ ´ë¼¼

ÀÌ¹Ì RAD °³¹ß ¹æ¹ýÀº °³¹ßÀڵ鿡°Ô ÇʼöÀûÀÎ °³³äÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ Visual BasicÀ» ºñ·ÔÇÏ¿© º¼·£µåÀÇ Delphi ¹× C++Builder, »çÀ̺£À̽ºÀÇ PowerBuilder µîÀÌ ¸ðµÎ RAD °³¹ßÅøÀÔ´Ï´Ù. ¶ÇÇÑ ÀÚ¹Ù ºÐ¾ßÂÊÀ¸·Îµµ º¼·£µåÀÇ JBuilder¸¦ ºñ·ÔÇÏ¿© IBMÀÇ VisualAge for Java, ¿À¶óŬ»çÀÇ Jdeveloper µîÀÌ ¸ðµÎ RAD ȯ°æÀÇ °³¹ßÅøÀÔ´Ï´Ù.

À¯ÀÏÇÑ C++ RAD

C++ ¾ð¾î ±â¹ÝÀÇ RAD °³¹ßÅøÀ» ¸¸µç´Ù´Â °ÍÀº ÇѶ§ ºÒ°¡´ÉÇÏ´Ù°í ¿©°ÜÁ®¿Ô½À´Ï´Ù. ´ëºÎºÐÀÇ RAD °³¹ßÅøµéÀÇ °æ¿ì, RAD ȯ°æÀ» ±¸ÃàÇϱâ À§ÇØ ´ëºÎºÐ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¶â¾î°íÃÄ¾ß Ç߱⠶§¹®ÀÔ´Ï´Ù. ¹Ý¸é C++ÀÇ °æ¿ì ANSI/ISO C++ÀÇ °­ÇÑ Ç¥ÁØ¿¡ ¹­¿© Àִµ¥´Ù ¾ð¾î ÀÚüÀÇ °¡º¯¼ºÀÌ ³ô¾Æ¼­ RAD °³¹ßÅøÀÇ ±â¹Ý ¾ð¾î·Î ÀÌ¿ëÇϱ⿡´Â ¹«¸®°¡ ¸¹¾Ò½À´Ï´Ù.

º¼·£µå C++Builder´Â ÀÌ·± ¾÷°èÀÇ °üÃøÀ» ¹«»öÇÏ°Ô ÇÑ Çõ½ÅÀûÀÎ °³¹ßÅøÀÔ´Ï´Ù. º¼·£µå´Â C++ RAD °³¹ßȯ°æÀ» ¸¸µé¾î³»±â À§ÇØ ±âÁ¸ÀÇ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» °ÅÀÇ °Çµå¸®Áö ¾Ê´Â ¼±¿¡¼­ 6~7°³ÀÇ Å°¿öµå Ãß°¡ ¸¸À¸·Î ÀÌ°ÍÀ» ÀÌ·ç¾î³Â½À´Ï´Ù.

Visual C++

°æÀï»çÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ Visual C++Àº, ÇöÀç »ó¾÷ÀûÀÎ °³¹ßÅø Áß ¡®À¯ÀÏÇÑ¡¯ ±¸¼¼´ë °³¹ßÅøÀÔ´Ï´Ù. Visual C++Àº ÀÌÀüÀÇ Microsoft C/C++ÀÇ ´Ü¼ø ¾÷±×·¹À̵åÀÏ »Ó À̸§¿¡¼­¿Í °°Àº ¡®ºñÁÖ¾ó¡¯ÇÑ Ãø¸éÀº ¾øÀ¸¸ç, Á¦Ç°¸í¿¡ ¡®ºñÁÖ¾ó¡¯À̶ó´Â ¼ö½Ä¾î¸¦ ºÙÀÎ °ÍÀº ¸¶ÄÉÆûóÀÇ ¸ñÀû ¶§¹®ÀÔ´Ï´Ù.

½Àµæ ¿ëÀ̼º ¸é¿¡¼­ÀÇ Â÷ÀÌ

Visual C++·Î ÇÁ·Î±×·¡¹ÖÀ» Çϱâ À§Çؼ­´Â ±âº» ¶óÀ̺귯¸®ÀÎ MFC¸¦ ´É¼÷ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. MFC´Â ÀüÇô ºñÁÖ¾óÇÏÁö ¾ÊÀº ÀϹÝÀûÀΠŬ·¡½º ¶óÀ̺귯¸®·Î, ±× ±¸Á¶ÀûÀÎ º¹ÀâÇÔ ¶§¹®¿¡ ½ÀµæÇÏ´Â µ¥ »ó´çÇÑ ±â°£ÀÌ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌÀü¿¡ C++ ÇÁ·Î±×·¡¹ÖÀ» ¾î´ÀÁ¤µµ °®°í ÀÖ´Â ÇлýÀ̶ó ÇÏ´õ¶óµµ ºñÁÖ¾ó C++¿¡¼­ MFC·Î ¾î´ÀÁ¤µµ ±âÃÊÀûÀÎ ÇÁ·Î±×·¡¹ÖÀÌ¶óµµ ÇÏ·Á¸é ÃÖ¼Ò 6°³¿ù Á¤µµ´Â °É¸®¸ç, ´É¼÷ÇÏ°Ô »ç¿ëÇÏ·Á¸é ¼ö³âÀÌ °É·Áµµ ¸ðÀÚ¶õ´Ù´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù.

C++BuilderÀÇ ±âº» ¶óÀ̺귯¸®ÀÎ VCLÀº ºñÁÖ¾óÇÏ°Ô µðÀÚÀÎÇÒ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®µéÀÇ ¶óÀ̺귯¸®·Î¼­, Ŭ·¡½º ±¸Á¶³ª ÇϳªÇϳªÀÇ ¸â¹öµéÀ» ¸ðµÎ ¼÷ÁöÇϱâ ÀüÀÌ¶óµµ ÃæºÐÈ÷ ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. C++Builder·Î ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ÀÛ¾÷À» Çϱâ À§Çؼ­´Â 2~3°³¿ù Á¤µµ¸é ÃæºÐÇϸç, 1³â Á¤µµ¸é ´É¼÷ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

°³¹ß »ý»ê¼º ¸é¿¡¼­ÀÇ Â÷ÀÌ

ÇöÀçÀÇ °³¹ßÀÚ¿¡°Ô´Â ³ôÀº »ý»ê¼ºÀÌ ´Ù¸¥ ¸ðµç ±âÁصéÀ» ¶Ù¾î³Ñ´Â ÃÖ°íÀÇ ¹Ì´öÀ¸·Î Æò°¡µÇ°í ÀÖ½À´Ï´Ù. C++BuilderÀÇ RAD °³¹ß ¹æ¹ýÀº C++ °³¹ßÀڵ鿡°Ôµµ ´õ ÀÌ»ó ¼º´ÉÀ̶ó´Â ÃÖÈÄÀÇ ¸¶Áö³ë¼±¿¡ ÁýÂøÇÏÁö ¾Ê¾Æµµ µÇ°Ô ÇØÁÝ´Ï´Ù. C++BuilderÀÇ RAD °³¹ß ¹æ¹ýÀ» ÀÌ¿ëÇÏ¸é µ¿ÀÏÇÑ ÀÛ¾÷À» °ÅÀÇ ¼º´É ÀúÇÏ ¾øÀÌ ÈξÀ ºü¸£°Ô ¿Ï¼öÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÇÁ¦·Î ¸¹Àº Visual C++°³¹ßÀÚµéÀÌ C++BuilderÀÇ ÀÌ·¯ÇÑ ³ôÀº »ý»ê¼º¿¡ ¸Å·ÂÀ» ´À²¸ ¼ö³âµ¿¾È »ç¿ëÇØ¿Ô´ø Visual C++À» ¹ö¸®°í C++Builder¸¦ ÁÖ·Â °³¹ßÅø·Î ÅÃÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô C++Builder·Î ÁÖ·ÂÀ» ¹Ù²Û °³¹ßÀÚµéÀº ½Ç¹«¿¡¼­ Àû¿ëÇÑ °á°ú´Â °³¹ß ±â°£ÀÇ ´ÜÃàÀ¸·Î Á÷Á¢ÀûÀ¸·Î ¿¬°áµË´Ï´Ù. C++Builder·Î ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇغ» ¸¹Àº °³¹ßÀÚµéÀÌ °°Àº ÇÁ·ÎÁ§Æ®¸¦ Visual C++·Î Çß´õ¶ó¸é µÎ¹è¿¡¼­ ¼¼¹èÀÇ ±â°£ÀÌ °É·ÈÀ» °ÍÀ̶ó°í Çô¸¦ ³»µÎ¸£´Â °æ¿ì°¡ ÈçÇÕ´Ï´Ù.

ÄÚµåÀÇ Àç»ç¿ë¼º ¸é¿¡¼­ÀÇ Â÷ÀÌ

¼ÒÇÁÆ®¿þ¾î °øÇп¡¼­ÀÇ Àç»ç¿ë¼ºÀº »ý»ê¼º°ú ÇÔ²² °³¹ßÀڵ鿡°Ô ¶Ç ÇϳªÀÇ È­µÎÀÔ´Ï´Ù. Àç»ç¿ë¼º¿¡ ´ëÇÑ °ü½ÉÀ¸·Î C ¾ð¾î ½Ã´ëÀÇ ÇÔ¼ö ¶óÀ̺귯¸®´Â Ŭ·¡½º ¶óÀ̺귯¸®·Î ¹ßÀüÇØ¿ÔÀ¸¸ç, ÀÌÁ¦ ÇÑ Â÷¿ø ´õ ³ôÀº ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸®¿¡±îÁö À̸£·¶½À´Ï´Ù. ÄÄÆ÷³ÍÆ®´Â C++ ±â¹Ý Ŭ·¡½ºÀÇ Àç»ç¿ë¼ºÀ» ±Ø´ëÈ­ÇÑ °ÍÀ¸·Î OOPÀÇ ÀåÁ¡À» ÁøÁ¤ Á¦´ë·Î È°¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.

Visual C++ÀÌ Àç»ç¿ë¼º¸é¿¡¼­ Á» µÚÁ®Àִ Ŭ·¡½º ±¸Á¶¸¦ ÁÖ·Î »ç¿ëÇÏÁö¸¸, Visual C++¿¡¼­µµ ÄÄÆ÷³ÍÆ®¸¦ ÀüÇô Áö¿øÇÏÁö ¾Ê´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â COM/ActiveX ±â¹ÝÀÇ ÄÄÆ÷³ÍÆ® ±â¼úÀ» Visual C++¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌµé ±â¼úµéÀº ±âÁ¸ ±â¼ú¿¡ ºñÇØ ºñ´ëÇÑ Å©±â¿Í ¼º´ÉÀÇ ÀúÇϸ¦ °¡Á®¿À´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.

ÀÌ¿¡ ¹ÝÇØ, C++Builder´Â ÄÄÆ÷³ÍÆ®ÀÇ Àç»ç¿ë¼ºÀÌ ´ë´ÜÈ÷ ¶Ù¾î³¯ »Ó ¾Æ´Ï¶ó ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ´õ¶óµµ ¼º´ÉÀÇ ÀúÇÏ´Â °ÅÀÇ ¾ø½À´Ï´Ù.


2. ANSI/ISO Ç¥ÁØ C++ Áö¿ø

C/C++ÀÇ ¿ª»ç, º¼·£µå

C++Builder´Â Åͺ¸ C(Turbo-C)¿Í º¼·£µå C++(borland C++)°¡ ¾÷±×·¹À̵åµÈ ÈÄ¼Ó Á¦Ç°ÀÔ´Ï´Ù. Åͺ¸ C¿Í º¼·£µå C++Àº °¢°¢ IT ¾÷°è¿¡ C¿Í C++ ÇÁ·Î±×·¡¹Ö ¿­Ç³À» ºÒ·¯ÀÏÀ¸Å² ÁÖÀΰøÀ¸·Î, C/C++ ¾ð¾î ¿ª»çÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÀ» Â÷ÁöÇÏ°í ÀÖ½À´Ï´Ù. C++Builder 6¿¡ Æ÷ÇÔµÈ ÄÄÆÄÀÏ·¯ ¿£ÁøÀº º¼·£µå C++ 5.6ÀÔ´Ï´Ù.

Ç¥ÁØ C++

º¼·£µå´Â ÃʱâºÎÅÍ ÀÚ»çÀÇ ¸ðµç °³¹ßÅø¿¡ ´ëÇØ ¾÷°è Ç¥ÁØÀ» ÁؼöÇÏ·Á´Â ÀÇÁö¸¦ °¡Á®¿Ô½À´Ï´Ù. ÀÌ°ÍÀº C/C++ °³¹ßÅø¿¡ À־µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ÇöÀç¿¡ ÀÖ¾î C++Builder´Â »ó¾÷ÀûÀ¸·Î ÆǸŵǴ C++ ÄÄÆÄÀÏ·¯µé Áß ANSI/ISO ±¹Á¦ C++ Ç¥ÁØÀ» °¡Àå Àß ÁؼöÇÏ´Â °ÍÀ¸·Î ¾÷°è¿¡ Á¤ÆòÀÌ ³ª ÀÖ½À´Ï´Ù.

´Ù¸¥ C/C++ °³¹ßÅø°úÀÇ ¼Ò½º ȣȯ¼º

ÀÌ °°Àº Ç¥ÁØÀÇ Áؼö´Â, Ÿ C/C++ °³¹ßÅøµé°úÀÇ ¼Ò½ºÄÚµå ȣȯ¼º¿¡ ÀÖ¾î ´ë´ÜÈ÷ Áß¿äÇÑ Àǹ̸¦ °®½À´Ï´Ù. ÀÌ¿¡ ¹ÝÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ Visual C++Àº Á¾Á¾ Ç¥ÁØÀ» ÁöÅ°Áö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ C++ ¹®¹ý¿¡ ¸Â°í ´Ù¸¥ ÄÄÆÄÀÏ·¯¿¡¼­µµ Àß µ¿ÀÛÇÏ´Â Äڵ尡 Visual C++¿¡¼­´Â ¿Àµ¿ÀÛÇÏ´Â °æ¿ì·Î °³¹ßÀÚµéÀÌ ¾Ö·Î¸¦ È£¼ÒÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖ½À´Ï´Ù. C++Builder¿¡¼­´Â ÀÌ·± ÀÏÀÌ ÀüÇô ¾ø´Â °ÍÀº ¾Æ´ÏÁö¸¸, Visual C++¿¡ ºñÇÏ¸é ´ë´ÜÈ÷ Àû½À´Ï´Ù.

STL Áö¿ø Á¤µµ

Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(Standard Template Library, ÀÌÇÏ STL)´Â ¸ðµç C++ ÄÄÆÄÀÏ·¯µéÀÌ Áö¿øÇØ¾ß ÇÏ´Â Áß¿äÇÑ Ç¥ÁØ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. C++Builder´Â ÀÚü ³»¿¡ ¹øµéµÈ STLport ¹öÀü°ú RogueWave ¹öÀüÀº ¹°·Ð, ´ëºÎºÐÀÇ STL ¹öÀüµéÀ» Áö¿øÇÕ´Ï´Ù.

Visual C++ÀÇ ¹Ì¾àÇÑ Ç¥ÁØ Áö¿øÀº, STL Áö¿ø¿¡¼­µµ ¹®Á¦¸¦ ÀÏÀ¸Åµ´Ï´Ù. Visual C++Àº ´ëºÎºÐÀÇ STL ¹èÆ÷ ¹öÀüµéÀ» Á¦´ë·Î ¼ÒÈ­Çس»Áö ¸øÇÑ °ü°è·Î ÀÚü³»¿¡ Visual C++¸¸À» À§ÇØ Æ¯º°È÷ Ä¿½ºÅ͸¶ÀÌÁî(customize)µÈ STL ¹öÀüÀ» µû·Î ¹øµéÇÏ°í ÀÖ½À´Ï´Ù.


3. ´Ù¾çÇÑ ¶óÀ̺귯¸®ÀÇ Áö¿ø

¸·°­ÇÑ ¶óÀ̺귯¸®µéÀÇ Áö¿ø

°­·ÂÇÑ RAD ¿£Áø°ú Ç¥ÁØ C++ ÄÄÆÄÀÏ·¯¿Í ÇÔ²², ´Ù¾çÇÑ ¶óÀ̺귯¸®¿¡ ´ëÇÑ Áö¿øÀº C++BuilderÀÇ ¶ÇÇϳªÀÇ Áß¿äÇÑ ÀåÁ¡ Áß ÇϳªÀÔ´Ï´Ù.

Visual C++¿¡´Â ±âº» ¶óÀ̺귯¸®ÀÎ MFC ¿Ü¿¡ ATL°ú STLÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ²Ï ´Ù¾çÇÑ °Í °°Áö¸¸, C++Builder¿¡ ºñÇÏ¸é ´ä´äÇÑ ¼öÁØÀÔ´Ï´Ù.

C++Builder´Â ±âº» ¶óÀ̺귯¸®ÀÎ VCL ¿Ü¿¡ Å©·Î½ºÇ÷§Æû °³¹ßÀ» À§ÇÑ CLX, ÀÌÀü Á¦Ç°ÀÎ º¼·£µå C++ÀÇ OWLÀº ¹°·Ð, STLÀÇ µÎ°¡Áö ¹öÀü(STLport,/RogueWave), Visual C++ÀÇ MFC¿Í ATL, ±×¸®°í Åͺ¸C¿¡¼­ º¼·£µåC++±îÁö ¾÷±×·¹À̵åµÇ¾î¿Â º¼·£µå RTL µîÀÇ ¶óÀ̺귯¸®µéÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.

¹è¿ì±â ½¬¿î ¶óÀ̺귯¸®

Visual C++ÀÇ MFC´Â ¹è¿ì±â°¡ ¾î·Æ±â·Î °³¹ßÀÚµé »çÀÌ¿¡ ¾ÇÆòÀÌ ³ô½À´Ï´Ù. °³¹ßÀÚµéÀÇ Æí¸¦ °í·ÁÇÏ¿© Á¦´ë·Î ¸¸µé¾îÁø ¶óÀ̺귯¸®¶ó¸é ±×·¸°Ô ¾î·Á¿ï ÇÊ¿ä´Â ¾ø½À´Ï´Ù. C++BuilderÀÇ Áַ Ŭ·¡½º ¶óÀ̺귯¸®´Â ±× ÀÚü°¡ ºñÁÖ¾óÇÑ RAD ¿£ÁøÀÇ ÀϺÎÀ̹ǷΠ¹è¿ì±â°¡ ½¬¿ì¸ç, óÀ½ °øºÎÇϱ⠽ÃÀÛÇؼ­ Àüü ±¸Á¶¸¦ ÆľÇÇÏÁö ¸øÇÏ´õ¶óµµ ´çÀå ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

°æÀï °³¹ßÅøÀÇ ¼Ò½º Áö¿ø ¿©ºÎ

C++Builder´Â MFC¸¦ ¶óÀ̼±½ºÇÏ¿© Æ÷ÇÔÇÏ°í ÀÖ¾î, °æÀï °³¹ßÅøÀÎ Visual C++ÀÇ ¼Ò½ºÄڵ带 ¼Õ½±°Ô ºÒ·¯µé¿© ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿¡ ´õÇÏ¿© Visual C++ Project Import À¯Æ¿¸®Æ¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ¾î Visual C++·Î ÀÛ¼ºµÈ ÇÁ·ÎÁ§Æ® Àüü¸¦ Åë°·Î C++Builder¿¡¼­ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·± Ư¡À¸·Î ÀÎÇØ, Visual C++·Î ÀÛ¼ºÇß´ø ÇÁ·ÎÁ§Æ®¸¦ C++Builder·Î ¸¶À̱׷¹À̼ÇÇÏ´Â ÀÛ¾÷ÀÌ ´ë´ÜÈ÷ ÆíÇØÁý´Ï´Ù. ¿©·¯ °³ÀÇ ¼Ò½ºÆÄÀÏ·Î ÀÌ·ç¾îÁø Visual C++ ÇÁ·ÎÁ§Æ®¸¦ ÀÏ´Ü C++Builder·Î ÄÄÆÄÀÏÇÑ ÈÄ, ´Ü°èÀûÀ¸·Î ¼Ò½ºÄڵ庰·Î ¸¶À̱׷¹À̼ÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

Visual C++¿¡¼­´Â C++BuilderÀÇ ÁÖ·Â ¶óÀ̺귯¸®ÀÎ VCLÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.

DOS ÇÁ·ÎÁ§Æ®ÀÇ À©µµ¿ì Æ÷ÆÃ

DOS ±â¹ÝÀ¸·Î °³¹ßµÈ ÇÁ·Î±×·¥ÀÇ ´ë´Ù¼ö´Â º¼·£µåÀÇ Åͺ¸ C ȤÀº º¼·£µå C++·Î ÀÛ¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ·± DOS ÇÁ·ÎÁ§Æ®¸¦ À©µµ¿ì·Î Æ÷ÆÃÇϱâ À§Çؼ­´Â ´ÜÁö À©µµ¿ì ÄÚµå·Î ¹Ù²Ù´Â ÀÛ¾÷ ¿Ü¿¡µµ, Åͺ¸ C³ª º¼·£µå C++¿¡¼­ »ç¿ëµÇ¾ú´ø ¼ö¹é°³ÀÇ º¼·£µå RTL ÇÔ¼öµéµµ ½É°¢ÇÑ ¹®Á¦°¡ µË´Ï´Ù.

C++Builder´Â Åͺ¸ C¿Í º¼·£µå C++ÀÇ ÈÄ¼Ó ¹öÀüÀ̹ǷΠº¼·£µå RTLµéÀ» ±âº»À¸·Î Æ÷ÇÔÇÏ°í ÀÖ¾î, Åͺ¸ C³ª º¼·£µå C++ ±â¹ÝÀÇ DOS ÇÁ·ÎÁ§Æ®¸¦ À©µµ¿ì·Î Æ÷ÆÃÇϱⰡ ¿ëÀÌÇÕ´Ï´Ù. ¹Ý¸é Visual C++Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® C/C++ÀÇ ÈļӹöÀüÀ¸·Î¼­ º¼·£µå RTL ÇÔ¼öµéÀº Áö¿øÇÏÁö ¾Ê¾Æ, À©µµ¿ì ȯ°æÀ¸·Î Æ÷ÆÃÇϱⰡ ´ë´ÜÈ÷ ±î´Ù·Ó½À´Ï´Ù.


4. Å©·Î½º Ç÷§Æû °³¹ß

C++Builder 6¿Í Kylix 3 for C++

º¼·£µå´Â ¿À·¡ÀüºÎÅÍ ¸®´ª½ºÀÇ °­·ÂÇÑ Áö¿øÀÚÁß ÇϳªÀÔ´Ï´Ù. ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî»ç¿Í Çù·ÂÇÏ¿© ¸®´ª½º¿ë ÀÚ¹Ù Ç÷§ÆûÀ» °øµ¿À¸·Î °³¹ßÇÑ °ÍÀ» ºñ·ÔÇÏ¿©, 2001³â ÃÊ¿¡´Â º¼·£µå DelphiÀÇ ¸®´ª½º ¹öÀüÀÎ Kylix 1À» Ãâ½ÃÇÏ¿´½À´Ï´Ù. Kylix 1Àº ¸®´ª½º ȯ°æÀ» À§ÇÑ ÃÖÃÊÀÇ RAD ȯ°æÀ̸ç, À©µµ¿ì¿ë Delphi¿Í ¿Ïº®ÇÑ ¼Ò½ºÄÚµå ¼öÁØ È£È¯¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

¿©±â¿¡¼­ ÇÑ¹ß ´õ ³ª¾Æ°¡¼­, º¼·£µå´Â 2002³â 7¿ù¿¡ C++ ¾ð¾î¸¦ Ãß°¡ÇÑ Kylix 3¸¦ Ãâ½ÃÇÏ¿´½À´Ï´Ù. Kylix 3´Â ±âÁ¸ÀÇ Delphi ¾ð¾î(Object Pascal)¿¡ ´õÇØ C++ ¾ð¾î¸¦ À§ÇÑ º°µµÀÇ IDE¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.

Kylix 3 for C++Àº À©µµ¿ì¿ë C++Builder¿Í ¸ð¾çºÎÅÍ ±â´É±îÁö ¿Ïº®ÇÏ°Ô µ¿ÀÏÇϸç, Å©·Î½ºÇ÷§Æû ¶óÀ̺귯¸®ÀÎ CLX(component Library for Cross-platform)¸¦ ÀÌ¿ëÇÏ¿© À©µµ¿ì¿ë C++Builder¿¡¼­ °³¹ßÇÑ ¼Ò½ºÄÚµå¿Í 100% ȣȯÀÌ µË´Ï´Ù. ¹°·Ð ¹Ý´ë·Î ¸®´ª½º¿¡¼­ Kylix 3 for C++·Î °³¹ßÇÑ ¼Ò½ºÄڵ嵵 À©µµ¿ì¿ë C++Builder¿¡¼­ »ç¿ë°¡´ÉÇϸç, ½ÇÁúÀûÀ¸·Î ¾îµð¿¡¼­ °³¹ßÇß°Ç ¼Ò½ºÄÚµå´Â µ¿ÀÏÇÏ°Ô µË´Ï´Ù.

À©µµ¿ì °³¹ß ´É·Â¿¡¼­ÀÇ ºñ±³

º¼·£µå C++Builder¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Visual C++Àº À©µµ¿ì Ç÷§Æû¿¡¼­ÀÇ °³¹ß ´É·Â¿¡ À־´Â ¿Ïº®ÇÏ°Ô µ¿µîÇÕ´Ï´Ù. ±×°ÍÀº C++Builder°¡ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ Á¦½ÃÇÑ Win32 Ç÷§Æû Ç¥ÁØÀ» 100% Áö¿øÇϱ⠶§¹®ÀÔ´Ï´Ù. ±âº»ÀûÀÎ exe ½ÇÇà ÇÁ·Î±×·¥Àº ¹°·Ð, Dll(Dynamic Link Library), NT ¼­ºñ½º, ISAPI À¥¼­¹ö ¾ÖÇø®ÄÉÀÌ¼Ç µîµî, ºñÁÖ¾ó C++¿¡¼­ Áö¿øÇÏ´Â ¸ðµç Çü½ÄÀ» µ¿µîÇÏ°Ô Áö¿øÇÕ´Ï´Ù. ¹°·Ð ´õ ½±°í ºü¸£°Ô °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸®´ª½º °³¹ß ´É·Â¿¡¼­ÀÇ ºñ±³

¾Õ¼­ ¼³¸íµå¸° ´ë·Î À©µµ¿ì¿¡¼­ º¼·£µå C++Builder·Î °³¹ßÇÑ ¼Ò½ºÄÚµå´Â ±×´ë·Î ¸®´ª½º Ç÷§Æû¿¡¼­ Kylix 3 for C++·Î ±×´ë·Î ÄÄÆÄÀÏ °¡´ÉÇϸç, »ç½Ç»ó Kylix 3 for C++ÀÌ ¸®´ª½º¿ë C++Builder¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç¿¡¼­´Â ¸¶ÄÉÆà Á¤Ã¥»ó ¸®´ª½º ȯ°æÀ» À§ÇÑ Visual C++À» Ãâ½ÃÇÒ °èȹÁ¶Â÷ ¾ø´Â »óÅÂÀÔ´Ï´Ù. ÀÌ°ÍÀº Visual C++À̶ó´Â ÀÏ°³ °³¹ßÅø ½ÃÀ庸´Ù, À©µµ¿ì¶ó´Â Ç÷§Æû ½ÃÀåÀÌ ÈξÀ ´õ Å©¸ç, ±Ùº»ÀûÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç°¡ °³¹ßÅø ½ÃÀåÀ» °è¼Ó À̾´Â ÀÌÀ¯°¡ Ç÷§Æû ½ÃÀåÀ» À§ÇÑ ¸¶ÄÉÆà µµ±¸·Î¼­ ÀÌ¿ëÇϱâ À§Çؼ­À̱⠶§¹®ÀÔ´Ï´Ù.


5. ±â¼úÀÇ Æ÷¿ë¼º

º¼·£µåÀÇ ±â¼ú Æ÷¿ë Á¤Ã¥

º¼·£µå´Â ÃʱâºÎÅÍ ¾÷°èÀÇ ´Ù¾çÇÑ ±â¼úµéÀ» ¸ðµÎ Æ÷¿ëÇÏ´Â ¹æÇâÀ¸·Î Á¤Ã¥À» Á¤ÇÏ°í °³¹ßÅøµéÀ» °³¹ßÇØ¿Ô½À´Ï´Ù. º¼·£µå´Â ÀÚ»çÀÇ °æÀï ȸ»çÀÇ ±â¼úµé±îÁöµµ Æ÷¿ëÇØ¿ÔÀ¸¸ç, ¼­·Î °æÀïÁßÀÎ ¿©·¯ º¥´õµéÀÇ ±â¼úµéÀ» µÎ·ç Æ÷¿ëÇÏ°í ÀÖ½À´Ï´Ù. ¹Ý¸é ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç µî ´Ù¸¥ ´ëºÎºÐÀÇ IT ¾÷üµéÀº º¸Åë ÀÚ»ç¿Í °æÀïÇÏ´Â ±â¼úÀº °ÅÀÇ Æ÷¿ëÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ·± º¼·£µåÀÇ Á¤Ã¥¿¡ µû¶ó, ¡®º¼·£µå´Â IT ±â¼ú¿¡ ÀÖ¾î ½ºÀ§½º¿Í °°´Ù¡¯´Â ÆòÆÇÀ» ¾ò°í ÀÖ½À´Ï´Ù. ÇöÀçµµ º¼·£µå´Â À©µµ¿ì-´å³Ý-¸®´ª½º-ÀÚ¹ÙÀÇ 4´ë Ç÷§ÆûÀ» ¸ðµÎ ³ôÀº ¼öÁØÀ¸·Î Áö¿øÇÏ°í ÀÖ´Â À¯ÀÏÇÑ È¸»çÀÔ´Ï´Ù.

C++BuilderÀÇ Å¸»ç ±â¼ú Áö¿ø

º¼·£µåÀÇ ÀÌ·± Æ÷¿ëÀûÀÎ ±â¼ú Á¤Ã¥Àº ¹°·Ð C++Builder¿¡µµ ¸¶Âù°¡Áö·Î Àû¿ëµË´Ï´Ù. C++Builder´Â ÀÚ¹Ù Áø¿µÀÇ CORBA¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ DCOM ±â¼úÀ» ¾çÂÊ ¸ðµÎ Áö¿øÇÏ´Â µå¹® °³¹ßÅøÀÔ´Ï´Ù. ¶ÇÇÑ À©µµ¿ì Ç÷§Æû°ú ¸®´ª½º Ç÷§Æû »çÀÌÀÇ Å©·Î½ºÇ÷§Æû °³¹ßÀ» Áö¿øÇÏ´Â À¯ÀÏÇÑ °³¹ßÅøÀÔ´Ï´Ù.

´Ù¸¥ °³¹ßÅø ¼Ò½º Áö¿ø

C++Builder´Â ¾Õ¿¡¼­ ¸»Çß´ø ´ë·Î Visual C++ÀÇ ¼Ò½º¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ½Àº ¹°·Ð, Delphi ÄÄÆÄÀÏ·¯°¡ ³»ÀåµÇ¾î ÀÖ¾î Delphi ¼Ò½º¸¦ ÇϳªÀÇ ÇÁ·ÎÁ§Æ® ¾È¿¡¼­ °°ÀÌ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.