C/C++·¢Õ¹ÀúÊ·¼òµ¥½éÉÜ
CÓïÑÔÖ®ËùÒÔÒªÆðÃûΪ“C”£¬ÊÇÒòΪËüÊÇÖ÷Òª²Î¿¼ÄǸöʱºòµÄһÎÐBµÄÓïÑÔ£¬ËüµÄÉè¼ÆÕßÈÏΪCÓïÑÔÊÇBÓïÑԵĽø²½£¬ËùÒÔ¾ÍÆðÃûΪCÓïÑÔ£»µ«ÊÇBÓïÑÔ²¢²»ÊÇÒòΪ֮ǰ»¹ÓиöAÓïÑÔ£¬¶øÊÇBÓïÑÔµÄ×÷ÕßΪÁ˼ÍÄîËûµÄÆÞ×Ó£¬ËûµÄÆÞ×ӵĵÚÒ»¸ö×ÖĸÊÇB£»
µ±CÓïÑÔ·¢Õ¹µ½¶¥·åµÄʱ¿Ì£¬³öÏÖÁËÒ»¸ö°æ±¾½ÐC with Class£¬ÄǾÍÊÇC++×îÔçµÄ°æ±¾£¬ÔÚCÓïÑÔÖÐÔö¼Óclass¹Ø¼ü×ÖºÍÀ࣬ÄǸöʱºòÓкܶà°æ±¾µÄC¶¼Ï£ÍûÔÚCÓïÑÔÖÐÔö¼ÓÀàµÄ¸ÅÄºóÀ´C±ê׼ίԱ»á¾ö¶¨ÎªÕâ¸ö°æ±¾µÄCÆð¸öеÄÃû×Ö£¬ÄǸöʱºòÕ÷¼¯Á˺ܶàÖÖÃû×Ö£¬×îºó²ÉÄÉÁËÆäÖÐÒ»¸öÈ˵ÄÒâ¼û£¬ÒÔCÓïÑÔÖеÄ++ÔËËã·ûÀ´ÌåÏÖËüÊÇCÓïÑԵĽø²½£¬ËùÒԾͽÐC++£¬Ò²³ÉÁ¢ÁËC++±ê׼ίԱ»á£»
¸Õµ®ÉúµÄC++ºÍÏÖÔÚÎÒÃÇʹÓõİ汾ÊÇÓкܴóÇø±ðµÄ£¬Ê×ÏÈ»¹Ã»ÓÐÒ»¸öÕæÕýµÄC++±àÒëÆ÷£¬ÔçÆÚµÄC++´úÂ붼ÊÇÏÈת»¯ÎªC´úÂ룬ȻºóÓÃC±àÒëÆ÷Ö±½Ó±àÒëµÄ£»¶øÇÒ£¬ÄÇʱµÄC++ûÓм̳У¬Ã»ÓÐprivate, protected, publicÕâЩ¹Ø¼ü×Ö£¬Ã»ÓÐÐ麯Êý£»Ð麯ÊýÊÇ×îºó²Å±»¼ÓÈëC++µÄÖ÷ÒªÌØÐÔ£»¾ÍÕâÑù¾¹ýÁËN´ÎÑݱ䣬ÿ´ÎÖð²½Ôö¼ÓһЩеĹؼü×ÖºÍÐÂÌØÐÔ£¬×îºó²Å±ä³ÉÏÖÔÚµÄÑù×Ó£»
»¹ÓоÍÊÇSTL£¬ËüÊÇC++×ÔCÓïÑÔ·¢Õ¹ÒÔÀ´£¬Î¨Ò»Ò»¸öƾ¿Õµ®ÉúµÄ²¿·Ö£¬Ö®Ç°Ã»ÓÐÈκÎÀàËÆÓÚSTLµÄ´úÂ룬±àÒëÆ÷ûÓÐÄ£°å£¬ÔÚʵ¼ÊµÄʹÓÃÖÐҲûÓÐÕâÑùµÄºôÉù£»ÄÇÍêÈ«µÃÒËÓÚSTLµÄ³«µ¼Õ߶ÔC++±ê׼ίԱ»áµÄÓÎ˵£¬ËûµÄ¸ßÕ°Ô¶Öõ£¬ÁîÏÖÔÚµÄÎÞÊýÈËÊÕÒ棻ÊÇËûÔÚûÓÐÈκλù´¡Óëʵ¼ùµÄÇ°ÌáÏ£¬Ìá³öÒª½«Ä£°å¼ÓÈëC+ +µÄ±ê×¼£¬²¢Ôö¼ÓÄ£°åÀà¿â£»ÔÚ¸ÃC++±ê×¼·¢²¼Ê±£¬ÊÀÃæÉÏûÓÐÒ»¸öÖ§³Ö¸Ã±ê×¼µÄC++±àÒëÆ÷£¬ËüÍêÈ«²»ÊÇʵ¼ù¾ÑéµÄ×ܽᣬ¶øÊÇƾ¿ÕµÄÏëÏó£»
CÓïÑÔµÄÀúÊ·:
ÖøÃûµÄ¼ÆËã»ú¿Æѧ¼Òµ¤Äá˹·ÀïÆ棨Dennis Ritchie£©´´ÔìµÄ¡£1967Ä꣬ Ritchie½øÈë±´¶ûʵÑéÊÒ¹¤×÷¡£±´¶ûʵÑéÊÒÊǵ±Ê±ÊÀ½çÉÏ×îÓд´ÔìÁ¦µÄµØ·½Ö®Ò»£¬ÖøÃûµÄCÓïÑÔ¡¢C++ÓïÑÔºÍUnix²Ù×÷ϵͳ¶¼µ®ÉúÓÚ´Ë¡£Ò»¿ªÊ¼, ÀïÆæºÍËûµÄͬÊ¿ϷÌÀÆÕÉú¿ªÊ¼Ñо¿DEC PDP-7»úÆ÷£¬µ«ÊÇÔÚÕâ¸ö»úÆ÷ÉÏд³ÌÐòºÜÀ§ÄÑ£¬Ö»ÄÜÓúܵײãºÜ¸ßÉîµÄ»ã±àÓïÑÔ¡£ÓÚÊÇÌÀÆÕÉúÉè¼ÆÁËÒ»Öָ߼¶³ÌÐòÓïÑÔ£¬²¢°ÑËüÃüÃûΪBÓïÑÔ¡£µ«ÊÇÓÉÓÚBÓïÑÔ±¾ÉíÉè¼ÆµÄȱÏÝ£¬Ê¹ËûÔÚÄÚ´æµÄÏÞÖÆÃæÇ°Ò»³ïĪչ¡£1973Ä꣬ÀïÆæ¾ö¶¨¶ÔBÓïÑÔ½øÐиÄÁ¼£¬Ëû¸³ÓèÁËÐÂÓïÑÔÇ¿ÓÐÁ¦µÄϵͳ¿ØÖÆ·½ÃæµÄÄÜÁ¦£¬²¢ÇÒÐÂÓïÑԷdz£¼ò½à¡¢¸ßЧ£¬ÀïÆæ°ÑËüÃüÃûΪCÓïÑÔ£¬ÒâΪBÓïÑÔµÄÏÂÒ»´ú¡£ÔÚ¿ª·¢CÓïÑÔµÄͬʱ£¬ÀïÆæºÍÌÀÆÕÉú¡¢²¼ÀÊ£¨±´¶ûʵÑéÊÒµÄÁíÒ»Ãû¿Æѧ¼Ò£©»¹½ÓÊÜ
Ïà¹ØÎĵµ£º
½ñÌì½â´ðһЩͬѧÔÚѧ¿ª·¢¹ý³ÌÖеÄÆÕ±éÎÊÌâ,¾ÍÊÇÈçºÎѧºÃÒ»ÃÅÓïÑÔ?
ÎÒÊÇÕâÑùÀ´Àí½âµÄ,Òª×öÈκÎÊÂÎï,Ê×ÏÈÒª·ÖÎöΪʲôҪ×ö,Ö»ÓаѺËÐĵÄ,ÄÚÐĵÄÔÒòÕÒµ½²ÅÄÜ°ÑÒ»¼þÊÂÇé×öºÃ,·ñÔò,Ä㻨ÔÙ¶àµÄѧ·ÑѧijÖÖ¼¼ÊõÈÔÈ»»áÒ»ÎÞËù»ò,´ÓÎÒ¸öÈ˵ijɳ¤¹ý³ÌÀ´½«ÎÒÊÇ´Ó97Äê½Ó´¥¼ÆËã»ú,¿ªÊ¼Ñ§µÄһ̤ºýÍ¿,²»ÖªµÀÀÏʦÔÚ½²Ê²Ã´,²»ÖªµÀѧÁË»áÓÐʲ ......
ÍøÉÏ¿´µ½µÄÕâƪ¹ØÓÚLinuxÏÂCÓïÑÔǶÈë»ã±àµÄÎÄÕÂдµÄ·Ç³£È«£¬×ªÔعýÀ´¡£
Using Assembly Language in Linux.
IntelºÍAT&T»ã±àÓï·¨²îÒ죺
1¡£Ç°×º£º
Intel»ã±à¼Ä´æÆ÷ºÍÁ¢¼´ÊýÎÞÐèǰ׺¡£ºóÕ߼ĴæÆ÷ǰ׺Ϊ%£¬Á¢¼´Êýǰ׺Ϊ$¡£
eg£º
Intex Syntax
mov eax,1
mov ebx,0f ......
ҪдºÃCÓïÑÔ³ÌÐò£¬×îÖØÒªµÄµ±È»ÊÇ°ÑÒª½â¾öµÄÎÊÌâ·ÖÎöÇå³þ£¬Éè¼ÆºÃ½â¾öÎÊÌâµÄ·½°¸ºÍͨ¹ý¼ÆËãʵÏÖÇó½âµÄ¹ý³Ì£¬¶ÔÎÊÌâµÄÇó½â¹ý³Ì½øÐпÆѧµÄ½á¹¹»¯µÄ·Ö½â¡£ÔÚ´Ë»ù´¡ÉϽøÒ»²½¿¼ÂÇÈçºÎд³ÌÐòµÄʱºò£¬ÏÂÃæµÄ½¨Òé¿ÉÄÜÓÐËù°ïÖú¡£
ÕâЩ½¨ÒéÖÐÓÐЩÊÇÒ»°ãÐԵģ¬²»½ö½ö¶ÔCÓïÑÔ³ÌÐòÉè¼ÆÓÐЧ£»Ò²ÓÐЩÊÇÌرðÕë¶ÔCÓïÑÔ³ÌÐòÉè¼ÆµÄ¡£Õâ¸ö±í»¹ ......
±àÒë¹ý³Ì¸ÅÊö
Á˽âһЩ±àÒë֪ʶµÄ¶ÁÕ߶¼ÖªµÀ£¬Ëùν±àÒ룬¾ÍÊÇÔÚ±àÒë³ÌÐò¶ÁÈ¡Ô´³ÌÐò£¨×Ö·ûÁ÷£©£¬¶ÔÖ®½øÐдʷ¨ºÍÓï·¨µÄ·ÖÎö£¬½«¸ß¼¶ÓïÑÔÖ¸Áîת»»Îª¹¦ÄܵÈЧµÄ»ã±à´úÂ룬ÔÙÓÉ»ã±à³ÌÐòת»»Îª»úÆ÷ÓïÑÔ£¬²¢ÇÒ°´ÕÕ²Ù×÷ϵͳ¶Ô¿ÉÖ´ÐÐÎļþ¸Ðл¸ñʽµÄÒªÇóÁ´½ÓÉú³É¿ÉÖ´ÐгÌÐò¡£
UNIX»·¾³ÏµÄC±àÒëϵͳËù×ñѵÄÒ²ÊÇÕâôһ¸öÒ»° ......
ÒÔÏÂÕª×Ô¡¶edyang ÓA·£º
¼Çסһ¸öÈË£¬×îÖØÒªµÄÊǼÇסËû/Ëý/ËüÊÇÄÐÈË/Å®ÈË/¶«¶«£¬ÓÐûÓбá¹ý£¬ÓÐûÓÐÎǹý£¬ÓÐûÓÐÒ§¹ý£¬Ãû×ּDz»×¡·´¶ø¹Ø½ôÒª¡£
C Runtime Library
´ó¼ÒÔÚѧ¹ýC++Ö®ºó£¬¿ÉÄܶÔC Runtime LibraryÕâ¸öÃû×ÖÓÐÒ»¶¨µÄÎó»á£¬¿ÉÄÜÈÏΪÊÇÔËÐÐʱ¿âÊǶ¯Ì¬Á´½ÓµÄ£¬Æäʵ²»È»£¬ÏëÏëCÓïÑÔÆäʵûÓÐ ......