[Áöµð³ÝÄÚ¸®¾Æ]ÀÎÅÚÀº ÀÎÅÚ ¾ÆÅ°ÅØÃ³ ¹öÀü ¸Æ OS X¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ßÅøÀÇ º£Å¸ ¹öÀüÀ» ¹ßÇ¥Çß´Ù.
ÀÌ ÅøÀº 2005³â 8¿ù¿¡ ¹ßÇ¥µÇ¾úÁö¸¸ º£Å¸ ¹öÀüÀÇ ¹ßÇ¥´Â Áö³ ÁÖ ¾ÖÇÃÀÌ ¾ÆÀ̸ưú ¸ÆºÏÀÇ ¾ç ÀÎÅÚ ¹öÀü ÄÄÇ»Å͸¦ ¹ßÇ¥ÇÑ Á÷ÈÄÀÌ´Ù.
ÀÌ ÅøÀº Æ÷Æ®¶õ ¹× C++ µî µÎ °³ÀÇ ÄÄÆÄÀÏ·¯, ±×¸®°í ¸Å½º Ä¿³Î ¶óÀ̺귯¸®¿Í ÆÛÆ÷¸Õ½º ¿ø½Ã ¶óÀ̺귯¸®·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÀÌ ÅøÀº ½ÅÇü ¸Æ¿¡ ä¿ëµÇ°í ÀÎÅÚÀÇ ÄÚ¾î ÇÁ·Î¼¼¼ ¡®ÄÚ¾î µà¿À(Core Duo)¡¯ Àü¿ëÀÌ µÇ°í ÀÖ´Ù. ÀÌ ÅøÃ¼ÀÎÀº ¾ÖÇÃÀÇ Xcode IDE¿¡ Æ÷ÇԵDZ⠶§¹®¿¡ UB(Universal Binaries) Á¦Ç°ÀÇ °³¹ß¿¡ ÀÎÅÚÀÇ ÀÌ ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù. UB´Â ÆÄ¿ö ¹× ÀÎÅÚÀÇ ¾ç ¾ÆÅ°ÅØÃ³ÀÇ ¸Ó½Å¿¡ ´ëÀÀÇÑ Äڵ带 Á¤¸®ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰÁö´Ù.
¡¡
ÀÎÅÚÀÇ ¸¶ÄÉÆÃ/ºñÁî´Ï½º °³¹ß ´ã´ç ÀÌ»çÀÎ Á¦ÀÓ½º ¶óÀδõÁî(James Reinders)´Â ºô´õ UK(Builder UK)¿¡¼ ÇöÀç ÀÌ¿ëµÇ°í ÀÖ´Â ÄÄÆÄÀÏ·¯¸¦ ´ë½ÅÇØ, ÀÌ ÄÄÆÄÀÏ·¯°¡ Xcode¿¡ Æ÷ÇԵǵµ·Ï »óÁ¤Çϰí ÀÖ´Ù°í ¸»Çß´Ù. ¡°Xcode ȯ°æ¿¡¼ µ¿ÀÛÇϵµ·Ï GNU ÅøÃ¼ÀÎÀÇ È£È¯¼ºÀ» ÀÌ¿ëÇϰí Àֱ⠶§¹®¿¡, GNU Åø°ú ¿ÏÀü ȣȯÀÌ µÈ´Ù°í »ý°¢Çϰí ÀÖ´Ù. ¿ì¸®ÀÇ ÄÄÆÄÀÏ·¯´Â, ¸®´ª½º Ç÷§Æû»ó¿¡¼ gcc, gdb, gcc ÁذÅÀÇ °¢Á¾ ¹ÙÀ̳ʸ® µî °¢Á¾ GNU Åø°ú ¸î ³â ÀüºÎÅÍ Àß º´¿ëµÇ¾î ¿Ô´Ù¡±(¶óÀδõÁî)
¸ÖƼ-¾²·¹µå³ª ¸ÖƼ ÇÁ·Î¼¼¼ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Áö¿øÀº ¸®´ª½º ¹öÀü ÀÎÅÚ ÄÄÆÄÀÏ·¯·Î ÀÌ¹Ì ÀÌ¿ëµÇ°í ÀÖ´Â Å©·Î½º Ç÷§Æû APIÀÇ OpenMP¸¦ ÅëÇØ Á¦°øµÈ´Ù. ÀÎÅÚÀº ÀÚ»çÀÇ ¸®´ª½º ¹öÀü ÅøÀÎ 64ºñÆ® ¹öÀüÀ» 2004³â 10¿ù¿¡ °³¹ßÇß´Ù. ÀÎÅÚÀº ÀÌ ÅøÀÇ °¢ OS ¹öÀüÀ» °®Ãß¾î µÑ °èȹÀÌ´Ù. ¡¡¡°OS X, À©µµ, ¸®´ª½ºÀÇ °¢ ¹öÀüÀ» °ÅÀÇ °°Àº ½Ã±â¿¡ ¹ßÇ¥ÇÒ ¿¹Á¤ÀÌ´Ù. ¿ì¸®ÀÇ Á¦Ç° °³¹ß ÀÛ¾÷Àº °øÅëÀÇ ÄÚµå º£À̽º°¡ ±â¹ÝÀ¸·Î µÇ¾î ÀÖ¾î Á¦Ç°Àº Áö¿øÇÏ´Â OS ¸ðµÎ µ¿½Ã¿¡ ÅõÀÔÇÏ°í ½Í´Ù. ¹°·Ð ƯÁ¤ OS¿¡ ÇÊ¿äÇÑ ¾÷µ¥ÀÌÆ®¸¦ °¢°¢ ½Ç½ÃÇÏ°Ô µÇ´Â °æ¿ìµµ ÀÖÁö¸¸ Àü¹ÝÀûÀ¸·Î´Â À̰͵鿡 µ¿µîÇÑ ±â´ÉÀ» žÀçÇØ µ¿½Ã¿¡ ¹ßÇ¥ÇÑ´Ù¡±(¶óÀδõÁî)
»õ·Î¿î ÅøÀ» ÀÌ¿ëÇÒ ¶§ ¿ÀºêÁ§Æ¼ºê C°¡ Áö¿øµÇÁö ¾Ê´Â °ÍÀÌ Àå¾Ö°¡ µÉ Áö ¸ð¸¥´Ù. ¿ÀºêÁ§Æ¼ºê C·Î ¾²¿©Áø ¸Æ¿ë ¾ÖÇø®ÄÉÀ̼ÇÀº ¸¹´Ù. ¿ÀºêÁ§Æ¼ºê C´Â ¸Æ OS XÀÇ ³×ÀÌÆ¼ºê ¾ð¾î·Î °£ÁÖÇØÁö°í ÀÖÁö¸¸, ¹öÀü 1.5±îÁö´Â Xcode¿¡¼µµ C++ÀÇ Áö¿øÀÌ °ÅÀÇ µÇ¾î ÀÖÁö ¾Ê¾Ò´Ù. ÀÎÅÚ¿¡¼´Â ¿ÀºêÁ§Æ¼ºê C¸¦ Áö¿øÇÒ °èȹÀÌ ¾øÀ¸¸ç, ÀÌ¹Ì Á¦Ç°À» °¡Áö°í ÀÖ´Â °³¹ßÀÚ°¡ ÀÎÅÚÀÇ µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼¸¦ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼öÁ¤ÇØ¾ß ÇÏ´Â °ÍÀº È®½ÇÇÏ´Ù.
¸ÆÀÇ °³¹ßÀÚ´Â ´õ¿íÀÌ ÆÄ¿öPCÀÇ ¾ËƼº¤(Altivec)°ú ÀÎÅÚÀÇ ¾ÆÅ°ÅØÃ³ÀÎ MMX/SSE¶ó°í ÇÏ´Â ¾ç ¾ÆÅ°ÅØÃ³ÀÇ º¤ÅÍ ¿¬»ê ¸í·É ¼¼Æ®°£ÀÇ Â÷ÀÌ¿¡µµ ¾î·Á¿òÀ» °Þ°í ÀÖ´Ù. À̵é 2°³ÀÇ ¸í·É ¼¼Æ®´Â ´ëü·Î °°Àº ¿¬»êÀ» ½Ç½ÃÇÏÁö¸¸ ¸í·ÉÀÇ ÀÚ¼¼ÇÑ ºÎºÐÀº ´Ù¸£´Ù. ¶óÀδõÁî¿¡ µû¸£¸é Çϵå¿þ¾î ·¹º§·Î ÄÚµùÀ» Çϰí ÀÖÁö ¾Ê´Â ÇÑ ÀÌÇàÀº °£´ÜÇÒ °ÍÀ̶ó°í ÇÑ´Ù.
¡°ÀϹÝÀûÀ¸·Î´Â ÄÄÆÄÀÏ·¯¿Í ¶óÀ̺귯¸®¿¡¼´Â ¾Èº¸ÀÌ°Ô µÇ°í ÀÖÁö¸¸, ¾ËƼº¤À¸·Î ÄÚµùÇÏ´Â °æ¿ì´Â º°µµÀÌ´Ù. ±× °æ¿ì SSE¿ëÀ¸·Î ÀϺΠÀçÄÚµùÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î´Â ÀÌ·¯ÇÑ °æ¿ì C++³ª Æ÷Æ®¶õ Äڵ忡 Æú¹é ¶Ç´Â ÀÎÅÚÀÌ Á¦°øÇÏ´Â ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ ÄÄÆÄÀÏ·¯·Î ÀÛ¾÷ÇÏ´Â °ÍÀ» ÃßõÇϰí ÀÖ´Ù. ÀÌ ¹æ¹ýÀº È¿À²ÀÌ ¸Å¿ì ÁÁ°í À¯Áöµµ ½±´Ù¡±(¶óÀδõÁî)
ÀÌ °³¹ßÅøÀÌ Á¤½Ä ¹öÀüÀº ¿Ã ¿©¸§ ¹ßÇ¥µÉ °ÍÀ¸·Î º¸ÀδÙ. °¡°ÝÀº C++ÄÄÆÄÀÏ·¯ ¹öÀüÀº 399 ´Þ·¯, Æ÷Æ®¶õ ÄÄÆÄÀÏ·¯ ¹öÀüÀº 499 ´Þ·¯ÀÌ´Ù. ¶ÇÇÑ ÆÛÆ÷¸Õ½º ¿ø½Ã ¶óÀ̺귯¸®´Â 199 ´Þ·¯, ¸Å½º Ä¿³Î ¶óÀ̺귯¸®´Â 399 ´Þ·¯ÀÌ´Ù. @