Page 35 - ipst-microbox_manual
P. 35
¤Á‹Ù Í× ÍҌ §Í§Ô áÅÐ㪧Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX l 35

º··èÕ 3

¡Òþ²Ñ ¹Òâ»Ãá¡ÃÁ¤Çº¤ÁØ
´ÇŒ ÂÀÒÉÒ C ÊÒí ËÃºÑ ª´Ø ¡Å͋ §ÊÁͧ¡Å
IPST-MicroBOX â´Â㪌 AVR Studio

3.1 ·ÁèÕ Ò¢Í§ÀÒÉÒ C

ÃÒ¡°Ò¹¢Í§ÀÒÉÒ C àÃÔèÁµŒ¹¨Ò¡ÀÒÉÒâ»Ãá¡ÃÁ·ÕèàÃÕÂ¡Ç‹Ò BCPL «è֧䴌ÃѺ¡ÒþѲ¹Ò¢Öé¹ã¹
»‚ ¤.È. 1967 â´ÂÁÒϵԹ ÃÔªÒÏ´ (Martin Richards) µ‹ÍÁÒã¹»‚¤.È. 1970 ह ¸ÍÁ»ŠÊѹ (Ken
Thompson) ä´àŒ ¾ÁèÔ àµÁÔ ¤ÇÒÁÊÒÁÒö¢Í§ÀÒÉÒ BCPL ¾²Ñ ¹ÒÁÒ໹š ÀÒÉÒ B â´ÂãªÀŒ ÒÉÒ B ¹ãéÕ ¹¡ÒÃ
ÊÃҌ §Ãкº»¯ºÔ µÑ ¡Ô Òà UNIX ÊÒí ËÃºÑ à¤ÃÍ×è §¤ÍÁ¾ÇÔ àµÍÏ DEC PDP-7 ã¹àºÅ áÅºç ºÍÃÒ·ÍÃèÕ (Bell
Laboratories)

·éѧÀÒÉÒ BCPL áÅÐ B µ‹Ò§¡ç໚¹ÀÒÉÒâ»Ãá¡ÃÁ·èÕÌ٨ѡ¢ŒÍÁÙÅà¾Õ§ÃٻẺà´ÕÂǤ×Í à»š¹¢ŒÍ
ÁÅÙ àÇÃÔ ´ (word) 处 äÁʋ ÒÁÒö¨´Ñ ¡ÒáºÑ ¢ÍŒ ÁÅ٠ẺµÇÑ Í¡Ñ ÉÃ䴌 ã¹¢³Ðà´ÂÕ Ç¡¹Ñ ¼àٌ ¢ÂÕ ¹â»Ãá¡ÃÁËÃÍ×
â»Ãá¡ÃÁàÁÍϵ‹Ò§¡çÂѧÁÕ¤ÇÒÁµŒÍ§¡ÒÃÀÒÉÒâ»Ãá¡ÃÁ¤ÍÁ¾ÔÇàµÍÏ·Õèâ¤Ã§ÊÌҧÊÒÁÒö¨Ñ´¡ÒáѺ
¢ŒÍÁÙÅ (data) áÅеÑÇá»Ã (variable)ã¹ÃٻẺµ‹Ò§æ 䴌à¾èÔÁÁÒ¡¢Öé¹ ·Ñé§¢ŒÍÁÙÅ·èÕ໚¹àÅ¢¨íҹǹàµçÁ
(integer), µÇÑ àÅ¢·È¹ÂÔ Á (floating-point) ËÃÍ× µÇÑ Í¡Ñ Éà (character) ¨§Ö Á¡Õ ÒÃà¾ÁèÔ àµÁÔ ¤ÇÒÁÊÒÁÒöàËÅҋ
¹ÅéÕ §ã¹ÀÒÉÒ B áÅСÒí ˹´ªÍè× ãËÁà‹ »¹š ÀÒÉÒ C

¼¾ÙŒ ²Ñ ¹ÒÀÒÉÒ C ¢¹éÖ ¤Í× à´¹¹ÊÔ ÃµÔ ªÕè (Dennis Ritchie) ¨Ò¡àºÅ áÅºç ºÍÃÒ·ÍÃÕè â´ÂÁ¡Õ ÒÃ㪌
§Ò¹¤Ã§Ñé ááã¹à¤ÃÍè× §¤ÍÁ¾ÇÔ àµÍÏ DEC PDP-11 ã¹»‚ ¤.È. 1972 â´ÂÀÒÉÒ C ·ÊèÕ ÃҌ §¢¹Öé ¹ÂéÕ §Ñ ¤§Ã¡Ñ ÉÒ
¤³Ø ÊÁºµÑ ·Ô ÊèÕ Òí ¤­Ñ ¢Í§ÀÒÉÒ BCPL áÅÐ B àÍÒänj áÅÐÁ¡Õ ÒÃà¾ÁÔè ¤ÇÒÁÊÒÁÒö㹡Òè´Ñ ¡ÒáºÑ ¢ÍŒ ÁÅÙ
ä´ËŒ ÅÒÂû٠ẺÁÒ¡¢¹éÖ ´§Ñ ¹¹éÑ ÀÒÉÒ C ã¹Â¤Ø áÃ¡æ ¨§Ö ¶¡Ù ¹Òí ÁÒãªÊŒ ÃҌ §Ãкº»¯ºÔ µÑ ¡Ô Òà UNIX á·¹
·ÀèÕ ÒÉÒ B
   30   31   32   33   34   35   36   37   38   39   40