ÅÌËã»ú±à³ÌÓïÑÔµÄÉú³¤Ê·ÊÇÒ»²¿³ä?ÂúÁ¢ÒìºÍÍ»ÆÆµÄƪÕ£¬¶øCÓïÑÔÎÞÒÉÊÇÆäÖеÄÒ»¸öÖØÒªÀï³Ì±®¡£ÓÉÀ³Ë¹Àû¡¤ÀÄ·ÂÞÒÁ£¨LesleyLamport£©ÓÚ20ÊÀ¼Í70Äê´ú³õÔÚ±´¶ûʵÑéÊÒ¿ª·¢£¬CÓïÑÔÒÔÆä¼ò½à¸ßЧµÄÌØµãѸËÙÕ¼¾ÝÁËÅÌËã»ú¿ÆÑ§µÄÖÐÐÄְλ¡£
Ëæ×ÅÅÌËã»ú¼¼ÊõµÄ²»¾ø½ø²½ºÍÈí¼þÐèÇóµÄÈÕÒæÅӴ󣬵¥?´¿ÒÀÀµCÓïÑԵľÖÏÞÐÔÖð½¥ÏÔÏÖ³öÀ´¡£Ãæ¶ÔÕâÒ»ÌôÕ½£¬Ò»Î»Ãû½Ð±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©µÄ?ÄêÇá³ÌÐòÔ±Ìá³öÁËÒ»¸ö´óµ¨µÄÏë·¨£º´´Á¢Ò»ÖÖÄܹ»½áºÏÃæÏò¹¤¾ß±à³ÌÌØÐÔµÄÐÂÐͱà³ÌÓïÑÔ£¬Õâ¾ÍÊÇC++µÄ³ûÐΡ£
C++µÄ?½µÉúʵ¼ÊÉÏÊǶÔCÓïÑÔµÄ?À©Õ¹ºÍÔöÇ¿¡£ÔÚ1980Äê´úÔçÆÚ£¬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ¼ÌÐø¶ÔCÓïÑÔ½øÐиïУ¬Ï£ÍûÄܹ»Ìí¼ÓÃæÏò¹¤¾ß±à³ÌµÄÌØÐÔ£¬Í¬Ê±½â¾öCÓïÑÔÔÚ´óÐÍÈí¼þ¿ª·¢ÖеľÖÏÞÐÔ¡£ÓÚÊÇ£¬C++Ó¦Ô˶øÉú¡£Õâ¸öеıà³ÌÓïÑÔ²»µ«±£´æÁËCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦£¬»¹ÒýÈëÁËÃæÏò¹¤¾ßµÄ±à³Ì˼Ï룬ʹÆäÔÚ´óÐÍÈí¼þ¿ª·¢ÖÐÔ½·¢Áé»îºÍ¸ßЧ¡£
C++µÄ½µÉúÊÇÒ»¶Î³äÂú´´?кͼ¤ÇéµÄ±à³ÌÓïÑÔÊ·Ê«¡£´ÓÒ»¸öССµÄ¸ïмƻ®µ½Èç½ñÈ«Çò×î¹ã·ºÊ¹Óõıà³ÌÓïÑÔ£¬C++¼ûÖ¤ÁËÅÌËã»ú¿ÆÑ§µÄÉú³¤Àú³Ì£¬Ò²²»¾øÍƶ¯×ÅÕâÒ»ÁìÓòµÄ½ø²½¡£Î´À´£¬C++½«¼ÌÐøÔÚ¼¼ÊõÇ°ÑØ·¢¹â·¢ÈÈ£¬ÎªÎÒÃÇ¿ª±Ù¸ü¶àµÄ¿ÉÄÜÐÔ¡£
C++µÄ¹ÊÊ£¬²Å?¸Õ¸Õ¿ªÊ¼¡£ÈÃÎÒÃÇÅäºÏÆÚ´ýÕâ¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ÔÚδÀ´µÄËêÔÂÀï¼ÌÐøÊéдÐÂµÄÆªÕ¡£
C++µÄ½µÉú£¬²»¿ÉÊÇÒ»¶Î¼¼ÊõµÄÑݽø£¬¸üÊÇÒ»¶Îºá¿ç¶à¸öÊÀ´úµÄ?Ê·Ê«¡£ÔÚÕâ¶Î³äÂú¼¤ÇéÓëÁ¢ÒìµÄ±à³ÌÓïÑÔÊ·Ê«ÖУ¬ÎÒÃǽ«¼ÌÐøÌ½Ë÷C++µÄÉú³¤Àú³Ì£¬Á˽âËü¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÉîÔ¶Ó°Ï죬²¢Õ¹ÍûÆäÔÚδÀ´µÄÁÉÀ«Ç°¾°¡£
C++ÔÚÏÖ´ú¿Æ¼¼ÖеÄÓ¦ÓÃÎÞ´¦?²»ÔÚ¡£ËüÊDzÙ×÷ϵͳ¡¢ÓÎÏ·ÒýÇæ¡¢½ðÈÚÈí¼þ¡¢Ç¶ÈëʽϵͳµÈÁìÓòµÄÖ÷Òª±à³ÌÓïÑÔ¡£ÀýÈ磬΢ÈíµÄWindows²Ù×÷ϵͳ¡¢LinuxÄںˡ¢UnityÓÎÏ·ÒýÇæ¡¢½ðÈÚÊг¡µÄ?¸ßƵ½»Ò×ϵͳµÈ¶¼ÊÇÒÔC++Ϊ»ù´¡¿ª·¢µÄ¡£ÕâÖֹ㷺ӦÓò»µ«Ö¤Ã÷ÁËC++µÄÇ¿´ó?ºÍÁé»î£¬¸üչʾÁËÆäÔÚ¼¼ÊõÁìÓòµÄ¾Þ´óDZÁ¦¡£
C++µÄÉú³¤Àú³Ì³äÂúÁ˲»¾øµÄ´´?кÍÍêÉÆ¡£ÔÚ×î³õµÄ¼¸Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ²»?½öÖÂÁ¦ÓÚÓïÑÔ×Ô¼ºµÄ¿ª·¢£¬»¹±àдÁ˵ÚÒ»²¿C++±ê×¼½Ì¿ÆÊé¡¶TheC++ProgrammingLanguage¡·£¬ÕâΪC++µÄÆÕ¼°ºÍѧϰµÓÚ¨Á˼áʵµÄ»ù´¡¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++¾ÀúÁ˶à´Î°æ±¾µÄ¸üк͸ïС£Ã¿Ò»´Î¸üж¼´øÀ´ÁËеÄÌØÐÔºÍÓÅ»¯£¬Ê¹ÆäÔ½·¢Ç¿´óºÍ¸ßЧ¡£´ÓC++98µ½C++11£¬ÔÙµ½C++14¡¢C++17ºÍC++20£¬Ã¿Ò»´Î±ê×¼µÄ¸üж¼¼«´óµØÌáÉýÁËC++µÄ¹¦Ð§ºÍÌåÏÖÁ¦¡£
C++µÄ¹ÊÊÂʼÓÚ20ÊÀ¼Í80Äê´ú£¬ÄÇʱBjarneStroustrupÔÚ±´¶ûʵÑéÊÒÊÂÇ飬ËûµÄÄ¿±ê?ÊÇ´´Á¢Ò»ÖÖÄܹ»¸üºÃµØÖ§³ÖÈí¼þ¹¤³Ìʵ¼ùµÄ±à?³ÌÓïÑÔ¡£Stroustrup¶ÔÆäʱÖ÷ҪʹÓõÄCÓïÑÔ³äÂúÁËÈÈÇ飬µ«ËûÒ²Òâʶµ½£¬CÓïÑÔÔÚijЩ·½Ãæ±£´æÈ±·¦¡£ÓÚÊÇ£¬Ëû¿ªÊ¼×ÅÊÖÉè¼ÆÒ»ÖÖÄܹ»ÔÚ±£´æCÓïÑÔÓŵãµÄ»ù´¡ÉÏ£¬Ôö¼ÓÃæÏò¹¤¾ß±à³ÌÌØÐÔµÄÐÂÓïÑÔ¡£
StroustrupµÄÃÎÏëÔÚ1983ÄêµÃÒÔʵÏÖ£¬Ëû½«ÕâÖÖÐÂÓïÑÔÃüÃûΪ¡°CwithClasses¡±£¬ØÊºó¼ò»¯ÎªC++¡£Õâ¸öÃû×Ö²»?½öÊǶÔCµÄÑÓÉ죬¸üÏóÕ÷׎ø²½ºÍÔöÇ¿¡£ÔÚ½ÓÏÂÀ´µÄ¼¸ÄêÀStroustrup²»¾øÍêÉÆÕâÖÖÐÂÓïÑÔ£¬×îÖÕÔÚ1985ÄêÐû²¼Á˵ÚÒ»°æC++¡£
ÏÖ´úC++µÄ¿ª·¢Àë²»¿ªÇ¿´óµÄ¹¤¾ßÁ´¡£´Ó±àÒëÆ÷µ½µ÷ÊÔÆ÷£¬ÔÙµ½¼¯³É¿ª·¢Çé¿ö£¨IDE£©£¬ÏÖ´úC++¿ª·¢¹¤¾ßÁ´Îª¿ª·¢ÕßÌṩÁËÈ«·½Î»µÄÖ§³Ö¡£
ÀýÈ磬GCCºÍClangÊÇÁ½¸öÁ÷ÐеÄC++±àÒëÆ÷£¬ËüÃÇÌṩÁ˸»ºñµÄ±à?ÒëÑ¡ÏîºÍÓÅ»¯¹¦Ð§£¬Ê¹µÃC++´úÂë¿ÉÒÔÔÚ²î±ðƽ̨ÉϸßЧÔËÐС£IDEÈçVisualStudio¡¢CLionºÍCode::BlocksµÈ¹¤¾ßΪ¿ª·¢ÕßÌṩÁ˱ã½ÝµÄ´ú?Âë±à¼¡¢µ÷ÊԺ͹¹½¨Çé¿ö¡£