Page 36 - ipst-microbox_manual
P. 36
l ¤ÁÙ Í× ÍÒ §Í§Ô áÅÐ㪧 Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
ã¹ªÇ §»ÅÒ·ÈÇÃÃÉ 1970 ÀÒÉÒ C àÃÁèÔ ä´Ã ºÑ ¤ÇÒÁ¹ÂÔ ÁÍÂÒ §á¾ÃË ÅÒ áÅÐä´Â ¡ÂÍ §ÀÒÉÒ C
·ÃÕè µÔ ªÊèÕ ÃÒ §¢¹Öé ÇÒ à»¹ ÀÒÉÒ C µ¹ ¡Òí à¹´Ô (traditional C) ã¹»¤ .È. 1978 Á¡Õ Òõ¾Õ ÁÔ ¾Ë ¹§Ñ ÊÍ× The C
Programming Language ¢¹Öé â´ÂÊÒí ¹¡Ñ ¾ÁÔ ¾à ¤Íù áÔ ¡¹áÅÐÃµÔ ªÕè (Kernighan and Ritchie) áÅÐä´Ã ºÑ
¤ÇÒÁ¹ÂÔ Á ¨¹¡ÅÒÂ໹ ˹§Ñ ÊÍ× ´Ò ¹¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁ¤ÍÁ¾ÇÔ àµÍ÷ ¢èÕ Ò´·Õ ÊèÕ ´Ø àÅÁ ˹§Öè µÅÍ´¡ÒÅ
ËÅ§Ñ ¨Ò¡¹¹Ñé ÀÒÉÒ C ä´Ã ºÑ ¡Òþ²Ñ ¹Òà¾Í×è ãËÊ ÒÁÒö㪧 Ò¹ã¹Ã»Ù ẺµÒ §æ ¡ºÑ ¤ÍÁ¾ÇÔ àµÍÃ
ẺµÒ §æ ¨¹·Òí ãËÀ ÒÉÒ C ÁÃÕ »Ù ẺᵡµÒ §ËÅÒ¡ËÅÒ ´§Ñ ¹¹éÑ ã¹»¤ .È. 1983 ¨§Ö ä´Á ¡Õ ÒûÃЪÁØ
ÃÇ Á¡¹Ñ ¢Í§¹¡Ñ ¾²Ñ ¹Òâ»Ãá¡ÃÁ·àèÕ ÃÂÕ ¡ÇÒ X3J11 technical committee à¾Íè× ¡Òí ˹´Áҵðҹ¢Í§ÀÒÉÒ
C â´ÂÁÁÕ µãÔ Ë¨ ´Ñ û٠ẺÀÒÂãµÁ ҵðҹ¢Í§ American National Standards Committee on Computers
and Information Processing ¨¹¡Ãз§Ñè áÅÇ àÊèç ã¹» ¤.È. 1988 ¨§Ö ä´Ã »Ù ẺÁҵðҹ¢Í§ÀÒÉÒ
C ໹ ANSI-C µÍ ÁÒä´Á ¡Õ ÒûÃЪÁØ à¾Íè× »ÃºÑ »Ã§Ø ¤Ã§éÑ ÅÒ Ê´Ø ã¹» ¤.È. 1999 ÁàÕ Í¡ÊÒÃÍÒ §Í§Ô Áҵðҹ
¢Í§ÀÒÉÒ C ¤Í× INCITS/ISO/IEC9899-1999 ´ÃÙ ÒÂÅÐàÍÂÕ ´ä´· àÕè Ǻྨ www.ansi.org
áµÍ ÂÒ §äáµç ÒÁ ÀÒÉÒ C ã¹Â¤Ø áÃ¡æ ¹¹Ñé 处 äÁÊ ÒÁÒöÃÍ§ÃºÑ ¡Ò÷Òí §Ò¹áººà©¾ÒÐà¨ÒШ§ËÃÍ×
object oriented ä´ ¨§Ö Á¤Õ ÇÒÁ¾ÂÒÂÒÁ㹡Òþ²Ñ ¹Òâ»Ãá¡ÃÁÀÒÉÒ C ãËÊ ÒÁÒöÃÍ§ÃºÑ ¤ÇÒÁµÍ §¡ÒÃ
´§Ñ ¡ÅÒ Ç ¨§Ö ·Òí ãËÀ ÒÉÒ C àÃÁÔè Á¡Õ ÒÃáµ¡Ë¹Í áÅÐÁ¤Õ ÇÒÁËÅÒ¡ËÅÒÂÁÒ¡¢¹Öé ËÒ¡áµ· ¡Ø â»Ãá¡ÃÁ处 ¤§
µÍ §ÊÒÁÒöÃÍ§ÃºÑ â»Ãá¡ÃÁÀÒÉÒ C µÒÁÁҵðҹ ANSI-C ¨¹¡Ãз§èÑ à¡´Ô à»¹ ÀÒÉÒ C ẺãËÁ· àÕè ÃÂÕ ¡
ÇÒ C with Classes «§Öè µÍ ÁÒä´Á ¡Õ Òþ²Ñ ¹ÒµÍ ¨¹¡Ãз§Ñè à¡´Ô à»¹ ÀÒÉÒ C++ ã¹àÇÅÒµÍ ÁÒâ´Â¼¤Ù ¹ ¤´Ô
ÀÒÉÒ C++ ¤Í× º¨Õ Òù Êà·ÃÒÊ· Ã»Ñ (Bjarne Stroustrup) ¨Ò¡àºÅ áÅºç ºÍÃÒ·ÍÃÕè
ÀÒÉÒ C ä´Ã ºÑ ¡ÒÃÍ͡ẺÁÒãË· Òí §Ò¹¡ºÑ ¤ÍÁ¾ÇÔ àµÍà áÅÐà¢ÂÕ ¹â»Ãá¡ÃÁ´Ç ¤Òí ʧÑè ·ÊÕè ÒÁÒö
·Òí ¤ÇÒÁà¢Ò ã¨ä´ä Á ҡ ¨§Ö ¨´Ñ â»Ãá¡ÃÁÀÒÉÒ C ÇÒ à»¹ ÀÒÉÒ¤ÍÁ¾ÇÔ àµÍÃà дºÑ ¡ÅÒ§ àÁÍ×è ¹Òí ÁÒ·Òí §Ò¹
¡ºÑ äÁâ¤Ãâ»Ãà«Êà«Í÷ ·èÕ Òí §Ò¹´Ç ÂÀÒÉÒà¤ÃÍè× § ¨§Ö ¨Òí ໹ ÍÂÒ §Â§èÔ ¨ÐµÍ §ÁÕ µÇÑ á»ÅÀÒÉÒ à¾Íè× á»ÅÀÒÉÒ
C ¹¹éÑ à»¹ ÀÒÉÒà¤ÃÍè× § ¨§Ö ໹ ·ÁèÕ Ò¢Í§â»Ãá¡ÃÁ·àèÕ ÃÂÕ ¡ÇÒ ¤ÍÁä¾àÅÍà (compiler)
´§Ñ ¹¹éÑ ã¹¡Òþ²Ñ ¹ÒÃкº§Ò¹´Ç Ââ»Ãá¡ÃÁÀÒÉÒÃдºÑ ¡ÅÒ§áÅÐʧ٠·¡Ø µÇÑ äÁÇ Ò ¨Ð໹ ÀÒÉÒ
àºÊ¡Ô , C, C++, Visual C ËÃÍ× ¡Ãз§èÑ Delhpi ¨ÐµÍ §Á¡Õ ÒÃá»ÅÀÒÉÒàËÅÒ ¹¹éÑ ´Ç ¤ÍÁä¾àÅÍÃà ¾Í×è ãË
໹ÀÒÉÒà¤Ã×èͧ¡Í¹àÊÁÍ «Õ¾ÕÂÙ¨Ö§¨ÐÊÒÁÒö¹íÒ¢ÍÁÙÅã¹â»Ãá¡ÃÁä»»ÃÐÁÇżÅáÅзíÒ§Ò¹µÍä»
ËÒ¡áµà ¾ÂÕ §ã¹ª´Ø «Í¿µá ÇÃà ËÅÒ ¹¹éÑ ä´¨ ´Ñ ¡ÒÃãË¢ ¹éÑ µÍ¹·«Õè ºÑ «Í ¹à»¹ ¡Ãкǹ¡ÒÃÀÒÂã¹·äÕè Á¨ Òí ໹
µÍ §áÊ´§ÃÒÂÅÐàÍÂÕ ´ã˼ àÙ ¢ÂÕ ¹â»Ãá¡ÃÁ·ÃÒº ËÃÍ× ¶Ò ¨ÐÁ¡Õ áç ¨§ à¾ÂÕ §Ê¶Ò¹Ð¡Ò÷Òí §Ò¹Ê¹Ñé æ à·Ò ¹¹éÑ
3.2 ËÇÑ ã¨ÊÒí ¤Ñ ¤Í× ¤ÍÁä¾àÅÍÃ
¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁ´Ç ÂÀÒÉÒ C à¾Í×è ¹Òí ä»ãª¤ Ǻ¤ÁØ ¡Ò÷Òí §Ò¹¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍù ¹éÑ
ã¹·Ò§»¯ºÔ µÑ ¨Ô Ã§Ô æ äÁã ªà ¹Íé× â¤´ ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ·¶èÕ ¡Ù ¹Òí ŧ仺ÃÃ¨ãØ ¹Ë¹Ç ¤ÇÒÁ¨Òí â»Ãá¡ÃÁ
ã¹ªÇ §»ÅÒ·ÈÇÃÃÉ 1970 ÀÒÉÒ C àÃÁèÔ ä´Ã ºÑ ¤ÇÒÁ¹ÂÔ ÁÍÂÒ §á¾ÃË ÅÒ áÅÐä´Â ¡ÂÍ §ÀÒÉÒ C
·ÃÕè µÔ ªÊèÕ ÃÒ §¢¹Öé ÇÒ à»¹ ÀÒÉÒ C µ¹ ¡Òí à¹´Ô (traditional C) ã¹»¤ .È. 1978 Á¡Õ Òõ¾Õ ÁÔ ¾Ë ¹§Ñ ÊÍ× The C
Programming Language ¢¹Öé â´ÂÊÒí ¹¡Ñ ¾ÁÔ ¾à ¤Íù áÔ ¡¹áÅÐÃµÔ ªÕè (Kernighan and Ritchie) áÅÐä´Ã ºÑ
¤ÇÒÁ¹ÂÔ Á ¨¹¡ÅÒÂ໹ ˹§Ñ ÊÍ× ´Ò ¹¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁ¤ÍÁ¾ÇÔ àµÍ÷ ¢èÕ Ò´·Õ ÊèÕ ´Ø àÅÁ ˹§Öè µÅÍ´¡ÒÅ
ËÅ§Ñ ¨Ò¡¹¹Ñé ÀÒÉÒ C ä´Ã ºÑ ¡Òþ²Ñ ¹Òà¾Í×è ãËÊ ÒÁÒö㪧 Ò¹ã¹Ã»Ù ẺµÒ §æ ¡ºÑ ¤ÍÁ¾ÇÔ àµÍÃ
ẺµÒ §æ ¨¹·Òí ãËÀ ÒÉÒ C ÁÃÕ »Ù ẺᵡµÒ §ËÅÒ¡ËÅÒ ´§Ñ ¹¹éÑ ã¹»¤ .È. 1983 ¨§Ö ä´Á ¡Õ ÒûÃЪÁØ
ÃÇ Á¡¹Ñ ¢Í§¹¡Ñ ¾²Ñ ¹Òâ»Ãá¡ÃÁ·àèÕ ÃÂÕ ¡ÇÒ X3J11 technical committee à¾Íè× ¡Òí ˹´Áҵðҹ¢Í§ÀÒÉÒ
C â´ÂÁÁÕ µãÔ Ë¨ ´Ñ û٠ẺÀÒÂãµÁ ҵðҹ¢Í§ American National Standards Committee on Computers
and Information Processing ¨¹¡Ãз§Ñè áÅÇ àÊèç ã¹» ¤.È. 1988 ¨§Ö ä´Ã »Ù ẺÁҵðҹ¢Í§ÀÒÉÒ
C ໹ ANSI-C µÍ ÁÒä´Á ¡Õ ÒûÃЪÁØ à¾Íè× »ÃºÑ »Ã§Ø ¤Ã§éÑ ÅÒ Ê´Ø ã¹» ¤.È. 1999 ÁàÕ Í¡ÊÒÃÍÒ §Í§Ô Áҵðҹ
¢Í§ÀÒÉÒ C ¤Í× INCITS/ISO/IEC9899-1999 ´ÃÙ ÒÂÅÐàÍÂÕ ´ä´· àÕè Ǻྨ www.ansi.org
áµÍ ÂÒ §äáµç ÒÁ ÀÒÉÒ C ã¹Â¤Ø áÃ¡æ ¹¹Ñé 处 äÁÊ ÒÁÒöÃÍ§ÃºÑ ¡Ò÷Òí §Ò¹áººà©¾ÒÐà¨ÒШ§ËÃÍ×
object oriented ä´ ¨§Ö Á¤Õ ÇÒÁ¾ÂÒÂÒÁ㹡Òþ²Ñ ¹Òâ»Ãá¡ÃÁÀÒÉÒ C ãËÊ ÒÁÒöÃÍ§ÃºÑ ¤ÇÒÁµÍ §¡ÒÃ
´§Ñ ¡ÅÒ Ç ¨§Ö ·Òí ãËÀ ÒÉÒ C àÃÁÔè Á¡Õ ÒÃáµ¡Ë¹Í áÅÐÁ¤Õ ÇÒÁËÅÒ¡ËÅÒÂÁÒ¡¢¹Öé ËÒ¡áµ· ¡Ø â»Ãá¡ÃÁ处 ¤§
µÍ §ÊÒÁÒöÃÍ§ÃºÑ â»Ãá¡ÃÁÀÒÉÒ C µÒÁÁҵðҹ ANSI-C ¨¹¡Ãз§èÑ à¡´Ô à»¹ ÀÒÉÒ C ẺãËÁ· àÕè ÃÂÕ ¡
ÇÒ C with Classes «§Öè µÍ ÁÒä´Á ¡Õ Òþ²Ñ ¹ÒµÍ ¨¹¡Ãз§Ñè à¡´Ô à»¹ ÀÒÉÒ C++ ã¹àÇÅÒµÍ ÁÒâ´Â¼¤Ù ¹ ¤´Ô
ÀÒÉÒ C++ ¤Í× º¨Õ Òù Êà·ÃÒÊ· Ã»Ñ (Bjarne Stroustrup) ¨Ò¡àºÅ áÅºç ºÍÃÒ·ÍÃÕè
ÀÒÉÒ C ä´Ã ºÑ ¡ÒÃÍ͡ẺÁÒãË· Òí §Ò¹¡ºÑ ¤ÍÁ¾ÇÔ àµÍà áÅÐà¢ÂÕ ¹â»Ãá¡ÃÁ´Ç ¤Òí ʧÑè ·ÊÕè ÒÁÒö
·Òí ¤ÇÒÁà¢Ò ã¨ä´ä Á ҡ ¨§Ö ¨´Ñ â»Ãá¡ÃÁÀÒÉÒ C ÇÒ à»¹ ÀÒÉÒ¤ÍÁ¾ÇÔ àµÍÃà дºÑ ¡ÅÒ§ àÁÍ×è ¹Òí ÁÒ·Òí §Ò¹
¡ºÑ äÁâ¤Ãâ»Ãà«Êà«Í÷ ·èÕ Òí §Ò¹´Ç ÂÀÒÉÒà¤ÃÍè× § ¨§Ö ¨Òí ໹ ÍÂÒ §Â§èÔ ¨ÐµÍ §ÁÕ µÇÑ á»ÅÀÒÉÒ à¾Íè× á»ÅÀÒÉÒ
C ¹¹éÑ à»¹ ÀÒÉÒà¤ÃÍè× § ¨§Ö ໹ ·ÁèÕ Ò¢Í§â»Ãá¡ÃÁ·àèÕ ÃÂÕ ¡ÇÒ ¤ÍÁä¾àÅÍà (compiler)
´§Ñ ¹¹éÑ ã¹¡Òþ²Ñ ¹ÒÃкº§Ò¹´Ç Ââ»Ãá¡ÃÁÀÒÉÒÃдºÑ ¡ÅÒ§áÅÐʧ٠·¡Ø µÇÑ äÁÇ Ò ¨Ð໹ ÀÒÉÒ
àºÊ¡Ô , C, C++, Visual C ËÃÍ× ¡Ãз§èÑ Delhpi ¨ÐµÍ §Á¡Õ ÒÃá»ÅÀÒÉÒàËÅÒ ¹¹éÑ ´Ç ¤ÍÁä¾àÅÍÃà ¾Í×è ãË
໹ÀÒÉÒà¤Ã×èͧ¡Í¹àÊÁÍ «Õ¾ÕÂÙ¨Ö§¨ÐÊÒÁÒö¹íÒ¢ÍÁÙÅã¹â»Ãá¡ÃÁä»»ÃÐÁÇżÅáÅзíÒ§Ò¹µÍä»
ËÒ¡áµà ¾ÂÕ §ã¹ª´Ø «Í¿µá ÇÃà ËÅÒ ¹¹éÑ ä´¨ ´Ñ ¡ÒÃãË¢ ¹éÑ µÍ¹·«Õè ºÑ «Í ¹à»¹ ¡Ãкǹ¡ÒÃÀÒÂã¹·äÕè Á¨ Òí ໹
µÍ §áÊ´§ÃÒÂÅÐàÍÂÕ ´ã˼ àÙ ¢ÂÕ ¹â»Ãá¡ÃÁ·ÃÒº ËÃÍ× ¶Ò ¨ÐÁ¡Õ áç ¨§ à¾ÂÕ §Ê¶Ò¹Ð¡Ò÷Òí §Ò¹Ê¹Ñé æ à·Ò ¹¹éÑ
3.2 ËÇÑ ã¨ÊÒí ¤Ñ ¤Í× ¤ÍÁä¾àÅÍÃ
¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁ´Ç ÂÀÒÉÒ C à¾Í×è ¹Òí ä»ãª¤ Ǻ¤ÁØ ¡Ò÷Òí §Ò¹¢Í§äÁâ¤Ã¤Í¹â·ÃÅàÅÍù ¹éÑ
ã¹·Ò§»¯ºÔ µÑ ¨Ô Ã§Ô æ äÁã ªà ¹Íé× â¤´ ¢Í§â»Ãá¡ÃÁÀÒÉÒ C ·¶èÕ ¡Ù ¹Òí ŧ仺ÃÃ¨ãØ ¹Ë¹Ç ¤ÇÒÁ¨Òí â»Ãá¡ÃÁ