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 àÍÒäÇ áÅÐÁ¡Õ ÒÃà¾ÁÔè ¤ÇÒÁÊÒÁÒö㹡Òè´Ñ ¡ÒáºÑ ¢Í ÁÅÙ
ä´Ë ÅÒÂû٠ẺÁÒ¡¢¹éÖ ´§Ñ ¹¹éÑ ÀÒÉÒ C ã¹Â¤Ø áÃ¡æ ¨§Ö ¶¡Ù ¹Òí ÁÒãªÊ ÃÒ §Ãкº»¯ºÔ µÑ ¡Ô Òà UNIX á·¹
·ÀèÕ ÒÉÒ B
º··èÕ 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 àÍÒäÇ áÅÐÁ¡Õ ÒÃà¾ÁÔè ¤ÇÒÁÊÒÁÒö㹡Òè´Ñ ¡ÒáºÑ ¢Í ÁÅÙ
ä´Ë ÅÒÂû٠ẺÁÒ¡¢¹éÖ ´§Ñ ¹¹éÑ ÀÒÉÒ C ã¹Â¤Ø áÃ¡æ ¨§Ö ¶¡Ù ¹Òí ÁÒãªÊ ÃÒ §Ãкº»¯ºÔ µÑ ¡Ô Òà UNIX á·¹
·ÀèÕ ÒÉÒ B