´å³ÝÀº Ç÷§Æû µ¶¸³¼º°ú ¾ð¾î µ¶¸³¼ºÀ» È®º¸Çϱâ À§ÇØ ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö ÀåÄ¡µéÀ» Á¦°øÇÑ´Ù. ´ëºÎºÐ CommonÀ¸·Î ½ÃÀÛÇϴµ¥ ±×¸¸Å ´å³ÝÀÌ °ø¿ë¼º°ú ÀϹݼºÀ» ¿ªÁ¡¿¡ µÎ¾ú´Ù´Â ¶æÀÌ´Ù.
Á÷¿ªÇÏÀÚ¸é °ø¿ë ¾ð¾î ·±Å¸ÀÓÀ̶ó´Â ¶æÀε¥ ´å³Ý ½ÇÇà ¿£ÁøÀ» ÀǹÌÇÑ´Ù. ÀÚ¹ÙÀÇ °¡»ó ¸Ó½Å(JVM)°ú °³³äÀûÀ¸·Î µ¿ÀÏÇÏ´Ù. ·±Å¸ÀÓÀ̶õ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±â À§ÇÑ ÇÙ½É ¸ðµâµéÀÇ ÁýÇÕÀÌ´Ù. À©µµ¿ìÁî¿¡¼ ½ÇÇàµÇ´Â ¸ðµç ÇÁ·Î±×·¥Àº kernel, user, gdi ¸ðµâÀÌ ÇÊ¿äÇϰí MFC·Î ¸¸µç ÇÁ·Î±×·¥Àº mfcxx.dllÀÌ ²À ÇÊ¿äÇѵ¥ ÀÌ·± ¸ðµâµéÀ» ·±Å¸ÀÓÀ̶ó°í ÇÑ´Ù. CLRÀº ´å³Ý ÇÁ·Î±×·¥ ½ÇÇà¿¡ ÇʼöÀûÀÎ ·±Å¸ÀÓµéÀÇ ÁýÇÕÀÌµÇ À̸§ÀÌ ÀǹÌÇÏµí¿¡ ¸ðµç ¾ð¾î¿¡ °ø¿ëÀ¸·Î »ç¿ëµÈ´Ù. ¾î¶² ¾ð¾î·Î ¸¸µç ÇÁ·Î±×·¥À̵çÁö ILÀ» JIT·Î ÄÄÆÄÀÏÇÑ ÈÄ CLR°ú ¿¬°áµÇ¹Ç·Î Á¦ÀÛ ¾ð¾î¿¡ »ó°ü¾øÀÌ CLRÀÇ ¼ºñ½º¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù.
CLRÀº ´å³ÝÀÇ ÇÙ½É Ä¿³ÎÀÌ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¸é CLRÀÌ ±ÇÇÑÀ» È®ÀÎÇϰí ÇÁ·Î¼¼½º¸¦ »ý¼ºÇϸç ÄÚµåÀÇ ¾ÈÀü¼ºÀ» °Ë»çÇÑ´Ù. º¸¾È Á¡°ËÀÌ ¿Ï·áµÇ¸é ù ¹øÂ° ½º·¹µå¸¦ »ý¼ºÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Äڵ带 ½ÇÇà½ÃŲ´Ù. ½ÇÇà Áß¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿äûÀ» ¹Þ¾Æ ¶§·Î´Â Á÷Á¢ ó¸®Çϱ⵵ ÇÏ°í ¶§·Î´Â È£½ºÆ® ¿î¿µÃ¼Á¦¿Í Åë½ÅÀ» ÁÖ¼±Çϱ⵵ ÇÑ´Ù. CLRÀº ¿î¿µÃ¼Á¦¿Í ´å³Ý ÀÀ¿ë ÇÁ·Î±×·¥ »çÀÌ¿¡ À§Ä¡Çϸç ÇѸ¶µð·Î ´å³Ý ÇÁ·Î±×·¥ ½ÇÇàÀ» À§ÇÑ ¸ðµç ¼ºñ½º¸¦ Á¦°øÇÏ´Â ½ÇÇà ÁÖü¶ó°í ÇÒ ¼ö ÀÖ´Ù.

´å³Ý ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿î¿µÃ¼Á¦¿Í Á÷Á¢ Åë½ÅÇÏÁö ¾ÊÀ¸¸ç ¹Ýµå½Ã CLRÀ» °ÅÃÄ¾ß ÇÑ´Ù. CLRÀº ¹°·Ð Ç÷§Æûº°·Î µû·Î Á¦°øµÈ´Ù. CLRÀÌ È£½ºÆ® ¿î¿µÃ¼Á¦¿ÍÀÇ Åë½ÅÀ» Ã¥ÀÓÁö¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿î¿µÃ¼Á¦¿¡ ´ëÇØ¼ µ¶¸³ÀûÀÌ´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº È£½ºÆ® ¿î¿µÃ¼Á¦´Â °ÅÀÇ ½Å°æ ¾µ Çʿ䰡 ¾ø°í ¿À·ÎÁö CLR°úÀÇ ¾à¼Ó¸¸ Àß ÁöŰ¸é µÈ´Ù.
CTS´Â ¸ðµç ´å³Ý ¾ð¾îµéÀÌ °øµ¿À¸·Î »ç¿ëÇϴ ŸÀÔ Ã¼°è¸¦ Á¤ÀÇÇÑ´Ù. ¾ð¾î³¢¸® ÇÔ¼ö¸¦ È£ÃâÇÏ·Á¸é Àμö³ª ¸®Åϰª¿¡ ´ëÇØ ¼·ÎÀÇ Å¸ÀÔÀ» ¾Ë ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î C++¿¡¼ int ÇüÀÇ °ªÀ» ³Ñ±â¸é VB¿¡¼´Â Integer ŸÀÔÀ¸·Î ÀÌ °ªÀ» ¹Þ¾ÆµéÀÏ °ÍÀÌ´Ù. À̶§ int¿Í Integer´Â °°Àº ŸÀÔÀ̶ó´Â °ÍÀ» µÎ ¾ð¾î°¡ ¸ðµÎ ¾Ë°í ÀÖ¾î¾ß ÇÏ¸ç ¹°¸®ÀûÀÎ Æ÷¸ËÀÌ °°¾Æ¾ß ÇÑ´Ù. µÎ ŸÀÔÀÇ ±æÀ̳ª ÇüŰ¡ ´Ù¸£´Ù¸é ¼·Î ´Ù¸¥ ¾ð¾î³¢¸® ¿øÈ°ÇÏ°Ô Åë½ÅÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.

ÇÔ¼ö È£Ãâ»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¾ð¾î°¡ Á¤ÀÇÇÑ °´Ã¼¸¦ Æ÷ÇÔÇѴٰųª ´Ù¸¥ ¾ð¾î°¡ Á¤ÀÇÇÑ Å¬·¡½º¸¦ »ó¼Ó¹ÞÀ» ¶§µµ ¶È°°Àº ¹®Á¦°¡ ÀÖ´Ù. ÁøÁ¤ÇÑ ¾ð¾î µ¶¸³¼ºÀ» È®º¸ÇÏ°í ¾ð¾î°£ÀÇ ±³Â÷ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϱâ À§Çؼ´Â °³º° ¾ð¾î°¡ ŸÀÔÀ» ¸¶À½´ë·Î Á¤ÀÇÇØ¼´Â ¾ÈµÇ¸ç Ç÷§Æû Â÷¿ø¿¡¼ °øÅëÀÇ Å¸ÀÔÀ» Á¤ÀÇÇÒ Çʿ䰡 Àִµ¥ ÀÌ Å¸ÀÔ Ã¼°è°¡ ¹Ù·Î CTSÀÌ´Ù.
CTS´Â ´å³Ý Áö¿ø ¾ð¾îµéÀÌ °øµ¿À¸·Î »ç¿ëÇϴ ŸÀÔ¿¡ ´ëÇÑ ¾à¼ÓÀ̸ç IL¿¡¼ »ç¿ë °¡´ÉÇÑ Å¸ÀÔµéÀÇ ÁýÇÕÀÌ´Ù. CTS¿¡´Â Á¤¼ö, ½Ç¼ö°°Àº ±âº»Çü »Ó¸¸ ¾Æ´Ï¶ó Ŭ·¡½º, ¹è¿ °°Àº Á» ´õ º¹ÀâÇÑ Å¸ÀÔ±îÁö °èÃþÀÌ Àß Á¤ÀǵǾî ÀÖ´Ù. CTS¿¡ ±¸Ã¼ÀûÀ¸·Î ¾î¶² ŸÀÔµéÀÌ Á¤ÀǵǾî Àִ°¡´Â ´ÙÀ½ Àå¿¡¼ »ó¼¼ÇÏ°Ô »ìÆìº¼ °ÍÀÌ´Ù.
°¢ ¾ð¾îµéÀº CTS°¡ Á¤ÀÇÇÑ ´å³Ý ³»Àå Çü½ÄÀ» »ç¿ëÇÒ ¼ö Àִµ¥ ÆíÀÇ»ó ¾ð¾îº°·Î °íÀ¯ÇÑ Å°¿öµå¸¦ Á¤ÀÇÇϱ⵵ ÇÑ´Ù. ´å³Ý Áö¿ø ¾ð¾îµéÀº CTSÀÇ ¸ðµç ŸÀÔÀ» Àǹ«ÀûÀ¸·Î Áö¿øÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿¹¸¦ µé¾î ºñÁÖ¾ó º£ÀÌÁ÷Àº ºÎÈ£¾ø´Â Á¤¼öÇüÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. µû¶ó¼ ºñÁÖ¾ó º£ÀÌÁ÷°ú °°ÀÌ µ¿ÀÛÇØ¾ß ÇÏ´Â ¾ð¾îµéÀº ºÎÈ£¾ø´Â Á¤¼ö ŸÀÔÀ» ¿ÜºÎ Åë½Å¿ëÀ¸·Î »ç¿ëÇØ¼´Â ¾ÈµÈ´Ù. ¹°·Ð ³»ºÎÀûÀÎ ¿ëµµ·Î¸¸ »ç¿ëÇÏ´Â °ÍÀº ¹®Á¦°¡ ¾ø´Ù.
°¢°¢ÀÇ ¾ð¾îµéÀº ´Ù¸¥ ¾ð¾î¿Í ±¸ºÐµÇ´Â ¾ÆÁÖ °íÀ¯ÇÑ Æ¯¼ºµéÀ» °¡Áö±âµµ ÇÑ´Ù. ¿¹¸¦ µé¾î ¸íĪÀÇ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϴ°¡, ´ÙÁß »ó¼ÓÀº Áö¿øÇϴ°¡, ¿¬»êÀÚ ¿À¹ö·ÎµùÀÌ °¡´ÉÇѰ¡ µîÀº ¾ð¾î¸¶´Ù ´Ù¸£´Ù. ÀÌ·¸°Ô ¾ð¾î¸¶´Ù Ư¼ºÀÌ °¢°¢ ´Ù¸£¸é ¾ð¾î »óÈ£ ¿î¿ëÀÌ ¾ÆÁÖ ¾î·Á¿öÁø´Ù. ±×·¡¼ ´å³ÝÀº ¾ð¾îµéÀÌ ÁöÄÑ¾ß ÇÏ´Â ÃÖ¼ÒÇÑÀÇ »ç¾çÀ» Á¤ÀÇÇϴµ¥ À̸¦ CLS¶ó°í ÇÑ´Ù. CLSÀÇ ¸î °¡Áö ¿¹¸¦ µé¾î º¸ÀÚ.
¡á Àü¿ª ÇÔ¼ö³ª º¯¼ö´Â Á¤ÀÇÇÒ ¼ö ¾ø´Ù.
¡á ºÎÈ£¾ø´Â Á¤¼öÇüÀº ÀÎÁ¤ÇÏÁö ¾Ê´Â´Ù.
¡á ¸íĪÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù.
¡á Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù.
¡á ¿¬»êÀÚ ¿À¹ö·ÎµùÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù.
CLS´Â ´å³Ý¿ë ¾ð¾î°¡ µÇ±â À§ÇÑ ÃÖ¼ÒÇÑÀÇ ±ÔÁ¤ÀÌ´Ù. ±×·¡¼ ÁÖ·Î ±â´ÉÀ» Á¦¾àÇÏ´Â ±ÔÄ¢µéÀÌ ¸¹Àºµ¥ °¢¾ç °¢»öÀÇ ¾ð¾î¸¦ Áö¿øÇϱâ À§ÇØ ¾à°£ÀÇ Á¦ÇÑÀ» µÎ´Â °ÍÀº ºÒ°¡ÇÇÇÏ´Ù. ´å³Ý¿ë ¾ð¾îµéÀº CLSÀÇ ¸ðµç ±ÔÄ¢À» ´Ù ¸¸Á·ÇÏÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù. ´å³Ý Àü¿ë ¾ð¾î¶ó°í ÇÏ´Â C#Á¶Â÷µµ CLS¸¦ ¿ÏÀüÈ÷ ¸¸Á·ÇÏÁö´Â ¸øÇÑ´Ù. ¿À·ÎÁö ¿ÜºÎ·Î °ø°³µÇ´Â ºÎºÐ¿¡ ´ëÇØ¼¸¸ CLS¸¦ ¸¸Á·ÇÏ¸é µÉ »ÓÀÌ¸ç ³»ºÎÀûÀΠ󸮸¦ À§Çؼ´Â CLS¸¦ ¸¸Á·ÇÏÁö ¾Ê´Â ±â´Éµµ ¾ó¸¶µçÁö »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î ºÎÈ£¾ø´Â Á¤¼öÇüÀº CLS¿¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î ¿ÜºÎ¿¡¼ È£ÃâµÇ´Â ÇÔ¼ö°¡ ºÎÈ£¾ø´Â Á¤¼öÇüÀ» ¸®ÅÏÇÏ´Â °ÍÀº ±ÔÄ¢¿¡ ¸ÂÁö ¾Ê´Ù. ±×·¯³ª ÇÔ¼ö ³»ºÎÀÇ Áö¿ª º¯¼ö¿¡ ºÎÈ£¾ø´Â ŸÀÔÀ» »ç¿ëÇÏ´Â °ÍÀº »ó°ü¾ø´Ù. ¶Ç CLS´Â ¸íĪÀÇ ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¸» °ÍÀº ±ÇÀåÇϰí ÀÖÀ¸¹Ç·Î ¿ÜºÎ·Î °ø°³µÇ´Â ¸íĪÀ» ´ë¼Ò¹®ÀÚ¸¸ ´Ù¸£°Ô ÀÛ¼ºÇؼ´Â ¾ÈµÈ´Ù. C#À¸·Î ¸¸µç ÇÁ·Î±×·¥ÀÌ Calc, calc, CALC ÀÌ·± ¸Þ¼µå¸¦ ¿ÜºÎ·Î ¿¢½ºÆ÷Æ®ÇÏ¸é ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¸øÇÏ´Â ºñÁÖ¾ó º£ÀÌÁ÷Àº ÀÌ ¸Þ¼µå¸¦ Á¦´ë·Î È£ÃâÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ÀÓÀÇÀÇ ¾ð¾î¿¡¼ »ç¿ë °¡´ÉÇÑ Å¬·¡½º¸¦ ¸¸µé°í ½Í´Ù¸é CLS¸¦ Àß ÁؼöÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ C# ³»ºÎ¿¡¼¸¸ È£ÃâµÈ´Ù¸é ÀÌ·± ¸Þ¼µåÀÇ ÁýÇÕµµ ¾ó¸¶µçÁö Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
CLS´Â ¾ð¾î¸¦ ¸¸µå´Â »ç¶÷µéÀ» À§ÇÑ ¸í¼¼À̹ǷΠÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ CLSÀÇ ¸ðµç ¸éÀ» ÀÚ¼¼È÷ ¾Ë ÇÊ¿ä´Â ¾ø´Ù. ´å³ÝÀ» Á» ´õ Àß ÀÌÇØÇϱâ À§ÇÑ Âü°í Á¤º¸ÀÏ »ÓÀÌ´Ù. °¢ ¾ð¾îÀÇ ÄÄÆÄÀÏ·¯ Á¦ÀÛ»çµéÀº CLS°¡ ¿ä±¸Çϴ¸¸Å¸¸ ÄÄÆÄÀÏ·¯¸¦ ¸¸µé¸é µÈ´Ù. ÃÖ¼ÒÇÑÀÇ ±Ô¾à¸¸ ÁöŲ´Ù¸é C#À̳ª C++ó·³ µ¢Ä¡°¡ Å©Áö ¾Ê¾Æµµ »ó°ü¾ø°í ±â´ÉÀÌ ¾ÆÁÖ ´Ü¼øÇصµ »ó°ü¾ø´Ù.
´å³Ý¿¡´Â ¿©·¯ °¡Áö º¹ÀâÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â ¹æ´ëÇÑ ±âº» Ŭ·¡½º ¶óÀ̺귯¸®(BCL)°¡ žÀçµÇ¾î ÀÖ´Ù. ´å³ÝÀº Ç÷§ÆûÀÌ¸é¼ ¶óÀ̺귯¸®¶ó°í ÇÒ ¼ö Àִµ¥ »ç½Ç Ç÷§ÆûÀº ÀÀ¿ë ÇÁ·Î±×·¥ Á¦ÀÛÀ» À§ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÒ ¼ö¹Û¿¡ ¾ø´Ù. Ç÷§ÆûÀÌ ¶óÀ̺귯¸®¸¦ Á¦°øÇÏÁö ¾ÊÀ¸¸é ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚµéÀÌ ÇØ¾ß ÇÒ ÀϵéÀÌ ³Ê¹« ¸¹¾ÆÁö±â ¶§¹®ÀÌ´Ù. ¸¶Ä¡ À©µµ¿ìÁî°¡ ¹æ´ëÇÑ Win32 API¸¦ Á¦°øÇÏ´Â °Íó·³ ´å³Ýµµ °°Àº °³³äÀÇ BCLÀ» Á¦°øÇÑ´Ù.
BCLÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¹Ì¸® ÀÛ¼ºÇÏ¿© Á¦°øÇÏ´Â Àß Á¤¸®µÈ Ŭ·¡½ºµéÀÇ °Å´ëÇÑ ÁýÇÕÀÌ´Ù. Á¦°øµÇ´Â Ŭ·¡½ºµéÀÇ ±Ô¸ð°¡ ¾öû³¯ »Ó¸¸ ¾Æ´Ï¶ó °´Ã¼ ÁöÇâÀûÀÌ°í ¹®¼Èµµ Àß µÇ¾î ÀÖ¾î¼ À⽺·¯¿î 󸮵éÀÇ ´ëºÎºÐÀº BCLÀ» È£ÃâÇϱ⸸ ÇÏ¸é µÈ´Ù. ´å³ÝÀ» °øºÎÇÑ´Ù´Â °ÍÀº BCLÀÇ Å¬·¡½ºµéÀ» Çϳª µÑ¾¿ Á¤º¹ÇØ ³ª°¡´Â °úÁ¤À̶ó°í ÇÒ ¼ö ÀÖ´Ù. BCL¿¡ Æ÷ÇÔµÈ Å¬·¡½ºÀÇ ¸ñ·Ï°ú ±â´ÉÀ» ´ëÃæ Á¤¸®ÇØ º¸ÀÚ.
¡á ±âº» ŸÀÔ¿¡ ´ëÇÑ Á¤º¸ Á¦°ø
¡á ¹è¿, ¿¬°á ¸®½ºÆ®, Å¥ µîÀÇ Ä÷º¼Ç Ŭ·¡½º
¡á ±×·¡ÇÈ ¶óÀ̺귯¸®(GDI+)
¡á ½º·¹µå¿Í µ¿±âÈ Å¬·¡½º
¡á °¢Á¾ ÄÁÆ®·Ñ
¡á ÆÄÀÏ ÀÔÃâ·Â
¡á ³×Æ®¿öÅ©¿Í ÀÎÅÍ³Ý ÇÁ·Î±×·¡¹Ö
¡á µ¥ÀÌÅͺ£À̽º ¾×¼¼½º
ÀÀ¿ë ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ ÇÊ¿äÇÑ ±â´ÉµéÀÇ ´ëºÎºÐÀÌ BCL¿¡ ÀÌ¹Ì ±¸ÇöµÇ¾î ÀÖÀ¸¹Ç·Î °øÂ¥·Î ¾µ ¼ö ÀÖ´Â ±â´ÉµéÀÌ ¾ÆÁÖ ¸¹´Ù. ´õ±¸³ª BCLÀº ¾ð¾î Â÷¿øÀÌ ¾Æ´Ï¶ó ´å³ÝÀÌ Ç÷§Æû Â÷¿ø¿¡¼ Á¦°øÇÏ´Â ¶óÀ̺귯¸®À̹ǷΠ¸ðµç ¾ð¾îµéÀÌ °øÀ¯ÇÒ ¼ö ÀÖ´Ù´Â ¸é¿¡¼ ´õ ¸Å·ÂÀûÀÌ´Ù. C#¿¡¼ BCL »ç¿ë¹ýÀ» Á¦´ë·Î ÀÍÇû´Ù¸é VB¿¡¼ BCLÀ» Ȱ¿ëÇÏ´Â °ÍÀº ½ÄÀº Á× ¸Ô±â¶ó´Â ¾ê±â´Ù.