¡¡¡¡»ªÎª·½ÖÛ±àÒëÆ÷ÊÇÒ»¿îÊÊÓöàÕZÑԵıàÒëרÓù¤¾ß£¬ÓÉ»ªÎª¼¯ÍÅ¿ª·¢Éè¼Æ£¬Íê³ÉJava³ÌÐòÁ÷³Ìµ½aarch64»ã±àÖ¸ÁîµÄ±àÒëÈ«¹ý³Ì£¬»ªÎª·½ÖÛ±àÒëÆ÷µÄ¿ª·¢Õ߿ɸù¾Ý¿ªÔ´±àÂë ¶þ½øÖÆ£¬±àÒë´î½¨³ö±àÒëÆ÷רÓù¤¾ßÁ´£¬ÊÔ×ŶÔJava³ÌÐòÁ÷³Ì¿ªÕ¹±àÒë¡£
¡¡¡¡·½ÖÛ±àÒëÆ÷¼òÊö
¡¡¡¡·½ÖÛ±àÒëÆ÷ÊÇΪÊÊÓöàÖÖ¶àÑù¼ÆËã»úÓïÑÔ¡¢¶àÖÖ¶àÑù´¦ÀíоƬ·þÎñƽ̨µÄÐͬ±àÒë¡¢ÔË×÷¶øÉè¼Æ·½°¸µÄͳһ³ÌÐò±àд·þÎñƽ̨£¬°üÀ¨±àÒëÆ÷¡¢×¨Óù¤¾ßÁ´¡¢ÔË×÷ʱµÈºËÐIJ¿¼þ¡£ ·½ÖÛ±àÒëÆ÷ÈÔÔÚ²»¶ÏÑݱäÖУ¬Ïà¼Ì½«ËùÊö¹¤×÷ÄÜÁ¦Íê³ÉºÍ¿ªÔ´¡£
¡¡¡¡´Ë´Î·½ÖÛ±àÒëÆ÷¿ªÔ´µÄÊDZàÒëÆ÷¼Ü¹¹Ò»²¿·ÖÔ´´úÂ룬°üº¬±àÒëÆ÷ÕýÖмä±íÃ÷£¨IR£©ºÍÕZÑÔ±àÒëÍê³É£¬ÁíÍâÅä´î±àÒëÆ÷±ðµÄ¶þ½øÖƲ¿¼þ£¬Íê³ÉJava³ÌÐòÁ÷³Ìµ½aarch64»ã±àÖ¸ÁîµÄ±àÒëÈ«¹ý³Ì¡£¿ª·¢Õ߿ɸù¾Ý¿ªÔ´±àÂë ¶þ½øÖÆ£¬±àÒë´î½¨³ö±àÒëÆ÷רÓù¤¾ßÁ´£¬ÊÔ×ŶÔJava³ÌÐòÁ÷³Ì¿ªÕ¹±àÒ롣СÇø²Î¼ÓÕßÄܹ»¸ù¾Ý¼Ü¹¹Ô´´úÂëѧϰÅàѵ·½ÖÛ±àÒëÆ÷µÄ±àÒëÆ÷ÕýÖмä±íÊö£¨IR£©¼°»ù´¡µÄÖеµ±àÒë¼Ü¹¹£¬Á˽ⷽÖÛ±àÒëÆ÷µÄ¹¹¼Ü¹ÛÄ²¢²Î¼ÓÀýÈç¶Ô±àÒëÆ÷ÖеµÌáÉýµÄ·îÏס£
¡¡¡¡»ªÎª¹«Ë¾×ÔʼÖÁÖÕÒÔ¶ÔÍ⿪·ÅµÄ×ËÊÆÏàÓµ¿ªÔ´£¬³ä×ã²Î¼ÓÔ´´úÂë¹²Ïí×ÊÔ´£¬Ó뿪·¢ÕßÃÇÏ໥Ôì¾Í¿ªÔ´È«ÇòµÄ¿Æ¼¼´´Ð¡£ÔÚÈ«ÊÀ½çÁ÷ÐдÈÉÆ»ù½ð»á¼°¿ªÔ´Ð¡ÇøÖУ¬»ªÎª¹«Ë¾ÓÐ×ÅÊ®¶à¸ö¹Ø¼üÃû¶î£¬×öΪLinux´ÈÉÆ»ù½ð»á°×½ð»áÔ±£¬»ªÎª¹«Ë¾³ÖÐø·îÏ××ÔÉíµÄ¼¼ÊõÐÔÄÜÁ¿£¬¶ÔLinux kernel»ýÀÛ·îÏ×6800 ²¹¶¡ÏÂÔØ¡£ÁíÍ⣬»ªÎª¹«Ë¾ÒÑÓë40ºÃ¼¸¼ÒÍ·¶¥²¿ÔËÓÃÉú²úÉÌÐ×÷£¬¶Ô¸÷ÖÖʱÐËÔËÓÿªÕ¹±àÒëÌáÉý£¬²¢ÔÚδÀ´Ã»¶à¾Ã·¢²¼¡£
¡¡¡¡±¾´Î·¢²¼·½ÖÛ±àÒëÆ÷¼Ü¹¹Ô´´úÂëºó£¬»ªÎª¹«Ë¾Ô¤¹À½«ÓÚ½ñÄê¼°Ö®ºóÍê³É·½ÖÛ±àÒëÆ÷רÓù¤¾ßÁ´Ïêϸ¿ªÔ´¡£ÔÚ¹Ù·½Íø¿ªÔ´Ð¡ÇøÖУ¬¿ª·¢ÕßÃÇÄܹ»²Î¼Ó²¢·îÏ××ÔÉíµÄÄÜÁ¿£¬Ó뻪Ϊ¹«Ë¾Ò»ÆðÏ໥Íƶ¯»ù±¾Èí¼þµÄ·¢Õ¹Ç÷ÊÆ¡£
¡¡¡¡»ªÎª¹«Ë¾¼á³Ö²»Ð¸Ã¿Ò»Ä꽫10%Ö®ÉϵÄÓªÒµÊÕÈë×ʽðͶÈë¿ÆѧÑо¿Ó뿪·¢Éè¼Æ£¬°éËæ×ÅÈí¼þÕûÌåʵÁ¦²»¶ÏÌá¸ß£¬ ÎÊÊÀÁË¡°GPU Turbo¡±¡°Link Turbo¡±¡°EROFS¡±µÈÓ²ºË¼¼Êõ¡£½«À´£¬»ªÎª¹«Ë¾½«ÓëÖڶ࿪·¢Õß¼°ÆäºÏ×÷·½¿ªÕ¹¸üÉî²ã´Î¡¢ÆÕ±éµÄÐ×÷£¬¼á³Ö²»Ð¸¶ÔÍ⿪·Å¡¢Ð×÷¡¢Ë«Ó®µÄ¶Ô²ß£¬Á¬½Ó È«ÁìÓòµÄ¹¤×÷ÄÜÁ¦²»¶ÏÍƶ¯²úÒµÁ´×ÔÖ÷´´ÐÂÓë¶ÔÍ⿪·ÅÂÌÉ«Éú̬¡£
¡¡¡¡¶àÕZÑÔÐͬ
¡¡¡¡½«Í¬Ò»ÔËÓÃÖеIJ»Ò»ÑùÕZÑÔ±àÂëÐͬ±àÒë¡¢ÐͬÌáÉý£¬Çå³ýÕZÑÔ¼äµÄÌØÐÔ¡°²î¾à¡±£¬¼õÉÙ¿ª·¢ÕßµÄÌáÉý³É±¾·Ñ
¡¡¡¡ÇáÇÉÔË×÷ʱ
¡¡¡¡¸ù¾Ý±àÒëÆ÷µÄÕZÑÔÍê³É¹¤×÷ÄÜÁ¦ºÍÌáÉý¹¤×÷ÄÜÁ¦Ìá¸ß£¬ÔËÓÃÔË×÷ʱµÄ»¨Ïú¸üС
¡¡¡¡Ó²¼þÈí¼þÐ×÷
¡¡¡¡±àÒëÆ÷Óë´¦ÀíоƬÍê³ÉÓ²¼þÈí¼þÐ×÷ÌáÉý£¬³ä·ÖÔËÓÃÓ²¼þÅäÖÃÄܺĵȼ¶£¬ÔËÓøÐÊܸüÓÅ
¡¡¡¡¶à·þÎñƽ̨ÊÊÓÃ
¡¡¡¡ÊÊÓó¯Ïò¶àÔª»¯µÄÖÇÄÜÖն˷þÎñƽ̨¿ªÕ¹±àÒëºÍÔË×÷£¬ÒÀ¾Ý»úÆ÷É豸Ìصã³öʾ·½±ã¿ì½ÝµÄ¿ª·¢Éè¼ÆÓë²¼Êð¶Ô²ß£¬ÌáÉý ¿ª·¢Éè¼Æ¸ßЧÂÊ
¡¡¡¡Ò»¡¢Éè¼Æ½×¶Î×°°üµÄAPK¾ÍÁ¢¼´ÊÇ¿ÉʵÐУ¬¶øÇÒ¿çÕZÑÔ·þÎñƽ̨
¡¡¡¡ÔÚ·½ÖÛ±àÒëÆ÷Àï±ß£¬ÔçÒѱàÒëºÃµÄAPK£¬»á¸ù¾Ý¾²Ì¬Êý¾Ý±àÒëµÄ·½·¨ÏÈת»¯³ÉÐòÁкÅÔÙ°²Ñb£¬Õâʵ¼ÊÉÏÊÇAOT£¬²»Óò»±ãµÄvmÐéÄâ»ú£¬Ìá¸ßÔË×÷ËÙÂʺ͸ßЧÂÊ¡£¶øÇÒ×öΪ¿ª·¢Õߣ¬»¹Äܹ»ÒÀ¾Ý²»Ò»ÑùµÄ³ÌÐòÁ÷³ÌÌØÐÔ£¬ÌôÑ¡²»Ò»ÑùµÄ±àÒë¸Ä½ø·½°¸£¬²»Ïó°²×¿ÏµÍ³¹Ù·½ÍøµÄ·½·¨Ó¦ÓÃͳһµÄvmÐéÄâ»ú¼Æ»®·½°¸¡£
¡¡¡¡¶þ¡¢·½ÖÛ±àÒëÆ÷±ßÔË×÷±äÇå³ý£¬ÔËÐÐÄÚ´æÇåÐÂ
¡¡¡¡Èç½ñ°²×¿»úµÄÒ»´óÌصã±ãÊÇÔËÐÐÄÚ´æÔ½À´Ô½´ó£¬8GBÈ«ÊÇÀÏÈË»úµÄÅ䱸ÁË¡£Õâ³ý¿ª³ÌÐòÁ÷³Ì´óÖ®ÍâÒ²Óа²×¿ÏµÍ³µÄ³ÌÐòÖ´ÐÐÔì³É·ÏÆúÎï¶àÓйØϵ¡£ÄÇüNÇå³ýÀ¬»øÄØ£¿Ôò±ØÐëÖÐÖ¹³ÌÐòÁ÷³Ì£¬Ò²±ã»á¶Ùһϣ¬¼´Ëµ°×Á˵ġ°¿¨¡±¡£»ªÎª·½ÖÛ±àÒëÆ÷ÔòÊÇÔËÓóÌÐòÁ÷³ÌÏß³Ìͬ²½ÔË×÷µÄÌØÐÔ¡£¾Ù¸öÀý×Ó£¬ÄúÈç½ñÒѾÓõġ°ÖйشåÔÚÏß¡±ÕâÒ»APPÓÃÁËAB2¸ö½ø³Ì£¬ÔÚ»ªÎª¹«Ë¾µÄP30ÊÖ»úÉÏÖУ¬ÄÇüN½ø³ÌAÔË×÷µÄÇé¿öÏ£¬BÔÚÇå³ýÀ¬»ø£¬ËæºóA½ø³ÌÇå³ýÀ¬»øµÄÇé¿öÏÂB½ø³ÌÔÚÔË×÷£¬³ÌÐòÖ´Ðв»Öնϣ¬Éú»îÀ¬»ø´¦Àí²»¶Ï£¬±£Ö¤ÁËÓÖÁ¬¹áÐÔ¡¢ÓÖ½ÚÊ¡·þÎñÆ÷×ÊÔ´¡£
¡¡¡¡Èý¡¢·½ÖÛ±àÒëÆ÷£¬ÔËÓü¶±àÒëÌáÉý
¡¡¡¡´úÂëÉè¼ÆÊDZàÒëÆ÷¸üΪ¹Ø¼üµÄ×÷Óã¬Ò²ÊÇÆÀ¶¨Ò»¸ö±àÒëÆ÷ºÃ»µ×îÖØÒªµÄ¹æ·¶¡£
¡¡¡¡µ±½ñÒòΪ°²×¿Èí¼þÓ¦ÓÃÁËvmÐéÄâ»úÌåÖÆ£¬ÎÞ·¨³¯Ïò²»Ò»ÑùÔËÓöÔvmÐéÄâ»ú¿ªÕ¹Ä¿µÄÐÔµÄÁé±ãÌáÉý¡£
¡¡¡¡°²×¿ÏµÍ³ARTµÄAoTºÍJIT¶¯Ì¬ÐÔ±àÒëÓÉÓÚÊÇÔË×÷ÔÚÊÖ»úÉÏ£¬ÊÜÙYÔ´ÏÞÖÆ£¬Òò´ËÖ»ÓÐÓ¦ÓüòÒ×µÄÒÏȺËã·¨¡£
¡¡¡¡¶ø·½ÖÛ±àÒëÆ÷ÒòΪÊÇÔÚÓ¦ÓóÌÐò¿ª·¢»·½Ú¿ªÕ¹±àÒ룬Òò´Ë Äܹ»ÈÝÐí²»Ò»ÑùÔËÓÃÁé±ãÑ¡Óò»Ò»ÑùµÄ±àÒë¸Ä½ø·½°¸£¬²¢ÇÒÓÉÓÚÔÚ¿ª·¢¹¤¾ß±àÒë²»ÈÝÒ×ÔâÊÜÊÖ»úÅäÖõÄÏÞ¶¨£¬Äܹ»Ó¦ÓôóÁ¿ÓÅÐãµÄÒÏȺËã·¨£¬½ø¶ø´Ùʹÿһ¸öÔËÓõÄÌØÐÔ´ïµ½×î¼Ñ¡£
¡¡¡¡¿ª·¢¹¤¾ßÇ¿ÁÒÍƼö
¡¡¡¡Äú±ØÐë°²ÑbÒ»¸ö64λ°æ±¾ºÅµÄUbuntu£¨Ç¿ÁÒÍƼöUbuntu 16.04£©
¡¡¡¡sudo apt-get -y install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip lib32z1-dev qemu g -multilib gcc-multilib python3-paramiko python-paramiko python-jenkins python-requests python-xlwt libglib2.0-dev libpixman-1-dev linux-libc-dev:i386
¡¡¡¡sudo apt-get -y install gcc-5-aarch64-linux-gnu g -5-aarch64-linux-gnu
¡¡¡¡°²ÑbClang±àÒëÆ÷²¢½øÐÐÅ䱸£¨ÓÃÒÔ±àÒë·½ÖÛ±àÒëÆ÷±àÂ룩
¡¡¡¡Ãâ·ÑÏÂÔØclang llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04
¡¡¡¡LLVMÏÂÔØÁ´½Ó£º http://releases.llvm.org/download.html#8.0.0
¡¡¡¡Ö÷ŵ½openarkcompiler/toolsÎļþĿ¼£¬¿ªÆôopenarkcompiler/build/config/BUILDCONFIG.gnÎĵµ£¬½«GN_C_COMPILER¡¢GN_CXX_COMPILERºÍGN_AR_COMPILERÈý¸ö×Ô±äÁ¿Å䱸ΪClang±àÒëÆ÷ËùÊô;¾¶£¬±ÈÈ磺
¡¡¡¡GN_C_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang"
¡¡¡¡GN_CXX_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang "
¡¡¡¡GN_AR_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-ar"
¡¡¡¡ÔÚÆäÖÐ${MAPLE_ROOT}ΪopenarkcompilerÔ´´úÂëÍøÕ¾¸ùĿ¼¡£
¡¡¡¡°²ÑbNinja¡¢GN²¢½øÐÐÅ䱸
¡¡¡¡Ãâ·ÑÏÂÔØNinja(v1.9.0)¼°GN(Linux Version)#160;
¡¡¡¡NinjaÏÂÔØÁ´½Ó£º http://github.com/ninja-build/ninja/releases
¡¡¡¡GNÏÂÔØÁ´½Ó£ºhttp://archive.softwareheritage.org/browse/content/sha1_git:2dc0d5b26caef44f467de8120b26f8aad9a878be/raw/?filename=gn
¡¡¡¡½«GNºÍNinja¿ÉÖ´ÐÐÎļþÖ÷ŵ½openarkcompiler/toolsÎļþĿ¼£¬¿ªÆôopenarkcompiler/MakefileÎĵµ£¬½«GNºÍNINJA2¸ö×Ô±äÁ¿Å䱸ΪGNºÍNinja¿ÉÖ´ÐÐÎļþËùÊô;¾¶¡£±ÈÈ磺
¡¡¡¡GN := ${MAPLE_ROOT}/tools/gn/gn
¡¡¡¡NINJA := ${MAPLE_ROOT}/tools/ninja_1.9.0/ninja
¡¡¡¡Q1:·½ÖÛ±àÒëÆ÷ÊÇÒ»´ÎÐÔËùÓбàÂëÂð£¿
¡¡¡¡´ð£º
¡¡¡¡³õ´Î¿ªÔ´·¶³ëÊDZàÒëÆ÷ IR£¨ Intermediate Representation£©¡¢RC£¨Reference Counting£©ºÍ¶àÕZÑÔÉè¼Æ·½°¸¹ÛÄîµÈ£¬ÓÃÒÔÓëÒµÄÚ¡¢Ñ§½ç¹µÍ¨½»Á÷¡£½ÓÏÂÈ¥½«Ïà¼Ì¿ªÔ´±àÒëÆ÷Ç°¶Ë¿ª·¢¡¢ºó¶Ë¿ª·¢£¬ÊÊÓÃÆäËûÕZÑÔ£¨Èç JavaScript£©µÄ±àÒëµÈ£¬µ±½ñÒ»²¿·ÖJavaÕZÑÔÌصãºÍJVMvmÐéÄâ»úÌصãµÄÊÊÓÃδ°üº¬Ôڴ˴οªÔ´±àÂëÖУ¬°üº¬£ºannotation¡¢lambda¹Øϵʽ¡¢·ºÐ͵ȡ£Ïֽ׶ÎÈÔÓкܶàµØÇø²»½¡È«£¬»áÔÚСÇøÏà¼Ìµü´ú¸üУ¬Åöµ½ÄÑÌâÇëÔÚСÇøµÝ½» issue£¬ÈÈÁÒ»¶ÓÔÚСÇøÔÙ´Î̽ÌÖÉè¼Æ·½°¸ºÍ±àÂë¹²´´¡£¡£
¡¡¡¡Q2£º¸ù¾Ýʲô·½Ê½Äܹ»»ñµÃ·½ÖÛ±àÒëÆ÷µÄ¼Ü¹¹Ô´´úÂ룿
¡¡¡¡´ð£º
¡¡¡¡ÂÑ»¯ÆÚÄÚ£¬¿ª·¢ÕßÄܹ»¸ù¾ÝÒÔÏ´úÂëÍйÜÍøÕ¾µØÖ·µÃµ½ ÓйرàÂëºÍÎı¾Îĵµ£¬½ö¹©²Î¿¼Ñ§Ï°Åàѵ¡¢ÕÆÎÕ·½ÖÛ±àÒëÆ÷µÄ¹¹¼ÜºÍ±àÂë¡£
¡¡¡¡»ªÎªÔÆ·þÎñ´ú¹ÜÏêϸµØÖ·£ºhttp://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler¡£
¡¡¡¡¿ªÔ´ÎÒ¹úÂëÔÆ´ú¹ÜÏêϸµØÖ·£ºhttp://gitee.com/harmonyos/OpenArkCompiler
¡¡¡¡Q3£º·½ÖÛ±àÒëÆ÷¿ªÔ´Â·ÅÆÊÇÈçºÎµÄ£¿
¡¡¡¡´ð£º
¡¡¡¡·½ÖÛ±àÒëÆ÷´Ó 2019 Äê 8 Ô¸տªÊ¼¿ªÔ´£¬ÈÈÁÒ»¶ÓÖÚ¶àµÄÔËÓÿª·¢Õß¡¢ÊÖ»úÖÆÔìÉÌ¡¢Èí¼þ´ÓÒµÕßÒ»Æð¹²´´¿ªÔ´Ð¡ÇøºÍÂÌÉ«Éú̬¡£ ¿ªÔ´·½°¸´óÖÂÄÇÑù·ÖÅ䣺2019 Äê 8 Ô¹ؼü¿ªÔ´¼Ü¹¹Ò»²¿·Ö£¬½ÓÏÂÈ¥½«Ïà¼Ì¿ªÔ´±àÒëÆ÷Ç°¶Ë¿ª·¢¡¢ºó¶Ë¿ª·¢£»ÊÊÓà Java ³ÌÐòÁ÷³Ì±àÒë¡¢JavaScript ÕZÑÔÔËÓõıàÒëµÈ¡£
¡¡¡¡Q4£º·½ÖÛ±àÒëÆ÷¿ªÔ´Ó¦ÓõÄÊÇɶLicense£¿
¡¡¡¡´ð£º
¡¡¡¡·½ÖÛ±àÒëÆ÷Ñ¡Óû¨Ä¾À¼ License¡£ »¨Ä¾À¼ License ÓÉÒµÄÚÖî¶àȨÍþר¼ÒºÍÆóÒµÍÅÌå¹²´´£¬²¢²»ÊÇ»ªÎª¹«Ë¾ºËÐÄ¡£»¨Ä¾À¼ License ʵ¼ÊµÄÒæ´¦£¬Ïêϸ¼¼ÊõרҵÆÀ¼Û£º
¡¡¡¡¿ªÔ´ÎÒ¹ú£ºhttp://www.oschina.net/news/108840/mulanpsl-the-1st-opensource-license-of-china
¡¡¡¡¿ªÔ´É磺http://mp.weixin.qq.com/s/1xqxxiNKhcgw4RRspAaW2A
¡¡¡¡InfoQ£ºhttp://www.infoq.cn/article/KrZAbAcJrxCU27vKj*JE
¡¡¡¡Q5£º ÔõÑùÈ·¶¨Ãâ·ÑÏÂÔØ°üÀ´Ô´ÓÚ¿¿Æ×£¿md5¼ìÑéÂë¶àÉÙÇ®£¿
¡¡¡¡´ð£º
¡¡¡¡OpenArkCompiler-0.2-ubuntu-16.04-x86_64.tar.gz °üµÄ MD5ÂëÊÇ£º e7dc8b8c242f2d26429e2ad71dae3112
¡¡¡¡OpenArkCompiler-0.2.tar.gz °üµÄMD5ÂëÊÇ£º1bf859a67c9a9a2d4080bdaf25ef6181
Ëæ×ÅÉç»áµÄ²»¶Ï·¢Õ¹£¬¿ªÔ´Èí¼þÔ˶¯²»¶Ï¸Ä±ä×ÅÈí¼þ²úÒµµÄ·¢Õ¹Ä£Ê½ºÍÔËÐз½Ê½¡£µ±È»£¬ËüÒ²¸Ä±äÁËÈí¼þ²âÊԵķ½·¨¡£½èÖú¿ªÔ´Èí¼þ²âÊÔ¹¤¾ß£¬¿ÉÒÔ¹¹½¨Ò»¸öÍêÕûµÄ²âÊÔ½â¾ö·½°¸£¬´Óµ¥Ôª²âÊÔ¡¢¹¦ÄܲâÊÔµ½ÐÔÄܲâÊÔ£¬´ÓÍøÒ³²âÊÔµ½VoIP/µç»°µÈ¶àýÌåÓ¦ÓõIJâÊÔ£¬ÉõÖÁÉæ¼°µ½²âÊÔ¹ÜÀíP¡£Æ½Ì¨ºÍȱÏݸú×Ùϵͳ¡£Ô´²âÊÔ¹¤¾ß¸²¸ÇÕû¸ö²âÊÔÇøÓò¡£¶àÌØÈí¼þרÌâΪÄúÌṩ¿ªÔ´²âÊÔ¹¤¾ß,°¢À↑Դ²âÊÔ¹¤¾ß,Ãâ·ÑÈí¼þ²âÊÔ¹¤¾ß¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
C++±àÒëÆ÷ÊÇÔÚC++ÓïÑÔ»·¾³ÖÐʹÓõıàÒëÆ÷¹¤¾ß¡£C++±àÒëÆ÷»·¾³¾ßÓÐÐí¶àÓÅÐãµÄ¹¦ÄÜ£¬¸ü¸ßЧµÄ¹¦ÄܺÍÖ§³Ö¹¤¾ß¡£ÄĸöÊÇÓÅÐãµÄC++±àÒëÆ÷£¿Ê×ÏÈ£¬×îÖ÷Á÷µÄMSVC¡¢GCC¡¢CyGWin¡¢MIWW£¬ÒÔ¼°Ò»Ð©Àû»ùºÍÐÂÊÖ£¬ÈçICC£¨Ó¢ÌضûC/C++±àÒëÆ÷£©¡¢BCC£¨Borland C/C++±àÒëÆ÷¡¢¿ìËÙÏúÊÛÓïÒôÏûʧ£©µÈ¶¼Êdz£Óõġ£ÕâÀïÎÒÃÇÊÕ¼¯ºÍÕûÀí×î³£ÓõÄÇ¿´óC++±àÒëÆ÷Ãâ·ÑÏÂÔØ£¬¹©´ó¼Ò²Î¿¼¡£¶àÌØÈí¼þרÌâΪÄúÌṩc++±àÒëÆ÷,GCC±àÒëÆ÷,±àÒëÆ÷¿ª·¢¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
CÓïÑÔ±àÒëÆ÷ÊÇѧϰCÓïÑԵıر¸¹¤¾ßÖ®Ò»¡£CÓïÑÔ±àÒëÆ÷Ö÷Òª·ÖΪCÓïÑÔ±àÒëÆ÷ºÍC++ÓïÑÔ±àÒëÆ÷¡£¶ÔÓÚ³õѧÕßÀ´Ëµ£¬ÄÄÖÖCÓïÑÔ±àÒëÆ÷×îÊʺÏËûÃÇ£¿ÏÂÃæµÄ°æ±¾ÊÇרΪÄú¾«ÐÄÌôÑ¡ºÍÕûÀíµÄһЩÖ÷Á÷CÓïÑÔ±àÒëÆ÷£¬Ï£ÍûÄܸøÄú´øÀ´Ò»Ð©°ïÖú£¬ÓÐÐèÒªµÄÅóÓÑ¿ÉÒÔÏÂÔØÊÔÊÔ£¡¶àÌØÈí¼þרÌâΪÄúÌṩcÓïÑÔ±àÒëÆ÷,cÓïÑÔ±àÒëÆ÷ÊÇÒ»ÖÖʲôÈí¼þ,cÓïÑԱر³´úÂë¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ¿ªÔ´Èí¼þ,Ê®´ó¿ªÔ´Èí¼þ,¿ªÔ´Èí¼þÏÂÔØ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þվΪÄúÌṩocr¿ªÔ´Èí¼þרÌâ,ÔÚÕâÀïµçÄ԰氲׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒocr¿ªÔ´Èí¼þ¾ÍÀ´¶àÌØÈí¼þÕ¾¡£