Imperativ programering Lösningen till Inlämningsuppgift 1A sommaren 2007 Jesper Wilhelmsson 21 juni 2007 1 Program 1 1.1 C - غ ÒÙ Ø Óº ÒÙ Ø º ÒØ Ñ Ò µ Ö ÓÖ ³ ³ ³ ³ µ ÔÖ ÒØ ± µ ÔÖ ÒØ Ò µ Ö ØÙÖÒ ÁÌ ËÍ ËË 1.2 C++ - غÔÔ ÒÙ Ó ØÖ Ñ Ù Ò Ò Ñ Ô Ø Ñ Ò µ ÓÖ Ö ³ ³ ³ ³ µ ÓÙØ ÓÙØ Ò 1.3 Pascal - ØºÔ ÔÖÓ Ö Ñ Ø Ú Ö Ö ÓÖ ³ ³ ØÓ ³ ³ Ó ÏÖ Ø µ ÏÖ Ø Ò µ Ò º 1
1.4 Ada - غ Û Ø ºÌ ÜØ ÁÇ Ù ºÌ ÜØ ÁÇ ÔÖÓ ÙÖ Ø ÓÖ Ò Ö Ø Ö Ö Ò ³ ³ ºº ³ ³ ÓÓÔ ÈÙØ µ Ò ÓÓÔ Æ Û Ä Ò µ Ò Ø 1.5 Java - غ Ú ÔÙ Ø ÔÙ Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ÓÖ Ö ³ ³ ³ ³ µ ËÝ Ø ÑºÓÙØºÔÖ ÒØ µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ µ 2
2 Program 2 2.1 C - Öº ÒÙ Ø Óº ÒÙ Ø º Ö ÒØ¾ ØÖ ÒØ ÒÙÑ Öµ Ö Ø ÜØ Û Ø ÒÙÑ Öµ ½ Ø ÜØ Ò Ö ¾ Ø ÜØ ØÚ Ö Ø ÜØ ØÖ Ö Ø ÜØ ÝÖ Ö Ø ÜØ Ñ Ö Ö ØÙÖÒ Ø ÜØ ÒØ Ñ Ò µ ÒØ Ò ÓÖ Ò Ò ¼ Ò¹¹µ ÔÖ ÒØ ± ± ØØ Ô Ò Ö Ò Ò ØÖ Ò Öº Ú Ö Ø Ö ± ± Ú Öº Ò ÒØ¾ ØÖ Òµ Ò ½ Ø Ò Ñ Ö ÒØ¾ ØÖ Ò ¹ ½µ Ò ½ Ö Ò Ò Ò ¾ Ö µ Ö ØÙÖÒ ÁÌ ËÍ ËË 3
2.2 C++ - ÖºÔÔ ÒÙ Ó ØÖ Ñ Ù Ò Ò Ñ Ô Ø ØÖ Ò ÒØ¾ ØÖ ÒØ ÒÙÑ Öµ ØÖ Ò Ø ÜØ Û Ø ÒÙÑ Öµ ½ Ø ÜØ Ò Ö ¾ Ø ÜØ ØÚ Ö Ø ÜØ ØÖ Ö Ø ÜØ ÝÖ Ö Ø ÜØ Ñ Ö Ö ØÙÖÒ Ø ÜØ Ñ Ò µ ÓÖ ÒØ Ò Ò ¼ Ò¹¹µ ÓÙØ ÒØ¾ ØÖ Òµ Ò ½ Ø Ò Ñ Ö µ ØØ Ô Ò Ö Ò Ò ØÖ Ò Öº Ú Ö Ø Ö ÒØ¾ ØÖ Ò ¹ ½µ Ò ½ Ö Ò Ò Ò ¾ Ö µ Ú Öº Ò 4
2.3 Pascal - ÖºÔ ÔÖÓ Ö Ñ Ö Ú Ö Ò ÒØ Ö ÙÒØ ÓÒ ÁÒØÌÓËØÖ ÒÙÑ Ö ÒØ Öµ ØÖ Ò Ú Ö Ø ÜØ ØÖ Ò ÒÙÑ Ö Ó ½ Ø ÜØ ³ Ò³ ¾ Ø ÜØ ³ØÚ³ Ø ÜØ ³ØÖ ³ Ø ÜØ ³ ÝÖ ³ Ø ÜØ ³ ѳ Ø ÜØ ³³ Ò ÁÒØÌÓËØÖ Ø ÜØ Ò ÙÒØ ÓÒ ËØÓÖ Ò ÒØ Öµ ØÖ Ò Ò ½ Ø Ò ËØÓÖ ³ Ø Ò³ ËØÓÖ ³ ѳ Ò ÙÒØ ÓÒ ÙÖ Ò ÒØ Öµ ØÖ Ò Ò ¼ Ø Ò ÙÖ ³ Ö Ò Ò³ Ò ½ Ø Ò ÙÖ ³ ³ ÙÖ ³ Ö³ Ò ÓÖ Ò ÓÛÒØÓ ½ Ó ÏÖ Ø Ò ÁÒØÌÓËØÖ Òµ ³ ³ ËØÓÖ Òµ ÙÖ Òµ ³ ØØ Ô Ò Ö Ò Ò ØÖ Ò Öº Ú Ö Ø Ö ³ ÁÒØÌÓËØÖ Ò ¹ ½µ ÙÖ Ò ¹ ½µ ³ Ú Öº³µ Ò º ÖºÔ Ú ÖÒ Ò Ñ Ò ØÖ Ò Ô ØÝ ¹¹ ÙÑ Ò ¾ ÖºÔ ¾¼ Ú ÖÒ Ò Ñ Ò ØÖ Ò Ô ØÝ ¹¹ ÙÑ Ò ¾ ÖºÔ ¾ Ú ÖÒ Ò Ñ Ò ØÖ Ò Ô ØÝ ¹¹ ÙÑ Ò ¾ 5
2.4 Ada - Öº Û Ø ºÌ ÜØ ÁÇ Ù ºÌ ÜØ ÁÇ Û Ø ºÁÒØ Ö Ì ÜØ ÁÇ Ù ºÁÒØ Ö Ì ÜØ ÁÇ Û Ø ºÆÙÑ Ö º Ö Ø Ê Ò ÓÑ ÔÖÓ ÙÖ Ö ÙÒØ ÓÒ ÁÒØÌÓËØÖ ÆÙÑ Ö ÁÒØ Öµ Ö ØÙÖÒ ËØÖ Ò ÆÙÑ Ö Û Ò ½ Ö ØÙÖÒ Ò Û Ò ¾ Ö ØÙÖÒ ØÚ Û Ò Ö ØÙÖÒ ØÖ Û Ò Ö ØÙÖÒ ÝÖ Û Ò Ö ØÙÖÒ Ñ Û Ò ÓØ Ö Ö ØÙÖÒ Ò Ò ÁÒØÌÓËØÖ ÙÒØ ÓÒ ËØÓÖ Ò ÁÒØ Öµ Ö ØÙÖÒ ËØÖ Ò Ò ½ Ø Ò Ö ØÙÖÒ Ø Ò Ö ØÙÖÒ Ñ Ò Ò ËØÓÖ ÙÒØ ÓÒ ÙÖ Ò ÁÒØ Öµ Ö ØÙÖÒ ËØÖ Ò Ò ¼ Ø Ò Ö ØÙÖÒ Ö Ò Ò Ò ½ Ø Ò Ö ØÙÖÒ Ö ØÙÖÒ Ö Ò Ò ÙÖ ÓÖ Æ Ò Ö Ú Ö ÁÒØ Ö Ö Ò ½ ºº ÓÓÔ ÈÙØ Ä Ò ÁÒØÌÓËØÖ Æµ ² ² ËØÓÖ Æµ ² ÙÖ Æµ ² ØØ Ô Ò Ö Ò Ò ØÖ Ò Öº Ú Ö Ø Ö ² ÁÒØÌÓËØÖ Æ ¹ ½µ ² ÙÖ Æ ¹ ½µ ² Ú Öº µ Ò ÓÓÔ Ò Ö 6
2.5 Java - Öº Ú ÔÙ Ö ÔÖ Ú Ø Ø Ø ËØÖ Ò ÒØ¾ ØÖ ÒØ ÒÙÑ Öµ ËØÖ Ò Ø ÜØ Û Ø ÒÙÑ Öµ ½ Ø ÜØ Ò Ö ¾ Ø ÜØ ØÚ Ö Ø ÜØ ØÖ Ö Ø ÜØ ÝÖ Ö Ø ÜØ Ñ Ö Ö ØÙÖÒ Ø ÜØ ÔÙ Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ÓÖ ÒØ Ò Ò ¼ Ò¹¹µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ ÒØ¾ ØÖ Òµ Ò ½ Ø Ò Ñ Ö µ ØØ Ô Ò Ö Ò Ò ØÖ Ò Öº Ú Ö Ø Ö ÒØ¾ ØÖ Ò ¹ ½µ Ò ½ Ö Ò Ò Ò ¾ Ö µ Ú Öº µ 7
3 Program 3 3.1 C - Ö ØÓ Ø Ò º ÒÙ Ø Óº ÒÙ Ø º ÒÙ Ø ÓÓº» Ö ØÓ Ø Ò Ö Ò ÑÑ Ö ÓÖ ØÑ ÓÑ ØØ Ö ÔÖ ÑØ ÙÔÔ Ø Ò Ú Ò ÖÒ º» Å ¾¼¼¼¼ ÒØ Ñ Ò µ ÒØ ÓÙÒØ ÔÖ Ñ Þ Ñ Ü Þ ÓÓ Ñ Ö ÓÓ Å ÔÖ ÒØ Ò ÚÖ ÖÒ Ñ Ü ± µ Å µ Ò ± ²Ñ Ü Þ µ Þ Ñ Ü Þ ¹ ½µ» ¾ ÔÖ ÒØ ÒÁ ÒØ ÖÚ Ø ºº ± ÒÒ ÔÖ ÑØ Ò Ñ Ü Þ µ ÔÖ ÒØ ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹ Ò µ ÓÙÒØ ¼ Ñ Ö ØÖÙ ÓÖ ¼ Þ µ ØÖÙ ÓÖ ½ Þ µ µ ÔÖ Ñ ½ ÔÖ ÒØ ± ÔÖ Ñ µ ÓÙÒØ Ñ Ö µ µ ½µ Þ µ ¼µµ Ñ Ö Û Þ µ ²² ¼µµ ÔÖ Ñ ÔÖ ÒØ Ò ÒÌÓØ Ø ± ÔÖ ÑØ º Ò ÓÙÒØµ Ö ØÙÖÒ ÁÌ ËÍ ËË 8
3.2 C++ - Ö ØÓ Ø Ò ºÔÔ ÒÙ Ó ØÖ Ñ Ù Ò Ò Ñ Ô Ø» Ö ØÓ Ø Ò Ö Ò ÑÑ Ö ÓÖ ØÑ ÓÑ ØØ Ö ÔÖ ÑØ ÙÔÔ Ø Ò Ú Ò ÖÒ º» Å ¾¼¼¼¼ Ñ Ò µ ÒØ ÓÙÒØ ÔÖ Ñ Þ Ñ Ü Þ ÓÓ Ñ Ö ÓÓ Å ÓÙØ Ò ÚÖ ÖÒ Ñ Ü Å µ Ò Ñ Ü Þ Þ Ñ Ü Þ ¹ ½µ» ¾ ÓÙØ Ò Á ÒØ ÖÚ Ø ºº Ñ Ü Þ ÒÒ ÔÖ ÑØ Ò ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹ Ò ÓÙÒØ ¼ Ñ Ö ØÖÙ ÓÖ ÒØ ¼ Þ µ ØÖÙ ÓÖ ÒØ ½ Þ µ µ ÔÖ Ñ ½ ÔÖ ÒØ ± ÔÖ Ñ µ ÓÙÒØ Ñ Ö µ µ ½µ Þ µ ¼µµ Ñ Ö Û Þ µ ²² ¼µµ ÔÖ Ñ ÓÙØ Ò Ò ÌÓØ Ø ÓÙÒØ ÔÖ ÑØ º Ò 9
3.3 Pascal - Ö ØÓ Ø Ò ºÔ ÔÖÓ Ö Ñ Ö ØÓ Ø Ò Ö ØÓ Ø Ò Ö Ò ÑÑ Ö ÓÖ ØÑ ÓÑ ØØ Ö ÔÖ ÑØ ÙÔÔ Ø Ò Ú Ò ÖÒ º µ ÓÒ Ø Ñ Ü ¾¼¼¼¼ Ú Ö ÓÙÒØ ÔÖ Ñ Þ Ñ Ü Þ ÒØ Ö Ñ Ö ÓÓ Ò ÖÖ Ý ¼ººÑ Ü Ó ÓÓ Ò ÏÖ Ø ³ Ò ÚÖ ÖÒ Ñ Ü ³ Ñ Ü ³µ ³µ Ê Ò Ñ Ü Þ µ Þ Ñ Ü Þ ¹ ½µ Ú ¾ ÏÖ Ø Ò ÏÖ Ø Ò ³Á ÒØ ÖÚ Ø ºº ³ Ñ Ü Þ ³ ÒÒ ÔÖ ÑØ ³µ ÏÖ Ø Ò ³¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹³µ ÓÙÒØ ¼ Ñ Ö ØÖÙ ÓÖ ¼ ØÓ Þ Ó ØÖÙ ÓÖ ½ ØÓ Þ Ó Ø Ò ÔÖ Ñ ½ ÏÖ Ø ÔÖ Ñ µ ÓÙÒØ ÓÙÒØ ½ Ñ Ö Ø Ò µ ½µ Þ µ ÓÖ ¼µ Ø Ò Ñ Ö Û Þ µ Ò ¼µ Ó ÔÖ Ñ Ò Ò Ò ÏÖ Ø Ò ÏÖ Ø Ò ÏÖ Ø Ò ³ÌÓØ Ø ³ ÓÙÒØ ³ ÔÖ ÑØ º³µ Ò º 10
3.4 Ada - Ö ØÓ Ø Ò º Û Ø ºÌ ÜØ ÁÇ Ù ºÌ ÜØ ÁÇ Û Ø ºÁÒØ Ö Ì ÜØ ÁÇ Ù ºÁÒØ Ö Ì ÜØ ÁÇ ¹¹ Ö ØÓ Ø Ò Ö Ò ÑÑ Ö ÓÖ ØÑ ÓÑ ØØ Ö ÔÖ ÑØ ¹¹ ÙÔÔ Ø Ò Ú Ò ÖÒ º ÔÖÓ ÙÖ Ö ØÓ Ø Ò Å Ü ÓÒ Ø ÒØ ÁÒØ Ö ¾¼¼¼¼ ÓÙÒØ à ÈÖ Ñ Ë Þ Å Ü Þ ÁÒØ Ö Å Ö ÓÓ Ò ÖÖ Ý ¼ ºº Šܵ Ó ÓÓ Ò ÈÙØ Ò ÚÖ ÖÒ Ñ Ü ² ÁÒØ Ö³ÁÑ Å Üµ ² µ µ Ø Å Ü Þ µ Ë Þ Å Ü Þ ¹ ½µ» ¾ Æ Û Ä Ò ½µ ÈÙØ Ä Ò Á ÒØ ÖÚ Ø ºº ² ÁÒØ Ö³ÁÑ Å Ü Þ µ ² ÒÒ ÔÖ ÑØ µ ÈÙØ Ä Ò ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹ µ ÓÙÒØ ¼ Å Ö ØÖÙ ÓÖ Á Ò ÁÒØ Ö Ö Ò ¼ ºº Ë Þ ÓÓÔ Áµ ØÖÙ Ò ÓÓÔ ÓÖ Á Ò ÁÒØ Ö Ö Ò ½ ºº Ë Þ ÓÓÔ Áµ Ø Ò ÔÖ Ñ Á Á ½ ÈÙØ ÈÖ Ñ Ï Ø µ ÓÙÒØ ÓÙÒØ ½ Å Ö Ø Ò Ã Á Áµ Á ½µ Ã Ë Þ µ ÓÖ Ã ¼µ Ø Ò Å Ö Û Ã Ë Þ µ Ò Ã ¼µ ÓÓÔ Ãµ à à ÈÖ Ñ Ò ÓÓÔ Ò Ò Ò Ò ÓÓÔ Æ Û Ä Ò ¾µ ÈÙØ Ä Ò ÌÓØ Ø ² ÁÒØ Ö³ÁÑ ÓÙÒØµ ² ÔÖ ÑØ º µ Ò Ö ØÓ Ø Ò 11
3.5 Java - Ö ØÓ Ø Ò º Ú ÑÔÓÖØ Ú º Óº ÔÙ Ö ØÓ Ø Ò» Ö ØÓ Ø Ò Ö Ò ÑÑ Ö ÓÖ ØÑ ÓÑ ØØ Ö ÔÖ ÑØ ÙÔÔ Ø Ò Ú Ò ÖÒ º» Ø Ø ÔÖ Ú Ø Ò ÒØ Å ¾¼¼¼¼ ÔÙ Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ÒØ ÓÙÒØ ÔÖ Ñ Þ Ñ Ü Þ Ò ÓÓ Ò Ñ Ö ÓÓ Ò Ò Û ÓÓ Ò Å ÝØ ØÑÔ Ò Û ÝØ ½¼¼ ËÝ Ø ÑºÓÙØºÔÖ ÒØ Ò ÚÖ ÖÒ Ñ Ü Å µ µ ØÖÝ Ò ËÝ Ø Ñº ÒºÖ ØÑÔµ Ñ Ü Þ ÁÒØ ÖºÔ Ö ÁÒØ Ò Û ËØÖ Ò ØÑÔµº Ù ØÖ Ò ¼ Ò ¹ ½µµ Ø ÁÇ Ü ÔØ ÓÒ Ó µ Ñ Ü Þ ½¼¼¼ Þ Ñ Ü Þ ¹ ½µ» ¾ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ ÒÁ ÒØ ÖÚ Ø ºº Ñ Ü Þ ÒÒ ÔÖ ÑØ µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ ¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹ µ ÓÙÒØ ¼ Ñ Ö ØÖÙ ÓÖ ÒØ ¼ Þ µ ØÖÙ 12
ÓÖ ÒØ ½ Þ µ µ ÔÖ Ñ ½ ËÝ Ø ÑºÓÙØºÔÖ ÒØ º Ù ØÖ Ò ÔÖ Ñ µº Ò Ø µµ ÔÖ Ñ µ ÓÙÒØ Ñ Ö µ µ ½µ Þ µ ¼µµ Ñ Ö Û Þ µ ²² ¼µµ ÔÖ Ñ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ Ò ÒÌÓØ Ø ÓÙÒØ ÔÖ ÑØ º µ 13
4 Program 4 4.1 C - º ÒÙ Ø Óº ÒÙ Ø º ÒÙ Ø Ñ º ÒØ Ñ Ò µ ÒØ Ø Ò Ö Ò ÑÒ ½¼¼ Ö Ò Ø Ñ ÆÍÄĵµ Ø ÒØµ Ö Ò µ» ÓÙ µê Æ Å µ ½¼¼µ ÔÖ ÒØ Ò ØØ Ò ÑÒ µ Ò ± Ò ÑÒµ Ó ÔÖ ÒØ Ò Ò Ò Ò µ Ò ± ² µ Ò Ø µ ÔÖ ÒØ Æ ± Ò Ò Ò Ò Ú Ö Ö Ø Ò Ò Ò ÑÒµ Ø µ ÔÖ ÒØ Æ ± Ò Ò Ò Ò Ú Ö Ö ØÓÖ Ò Ò ÑÒµ ÔÖ ÒØ Ø Ú Ö ÖØØ Ò µ Û Ø µ ÔÖ ÒØ Ø ØÓ ± Ò Ò Öº Ò Òµ Ö ØÙÖÒ ÁÌ ËÍ ËË 14
4.2 C++ - ºÔÔ ÒÙ Ó ØÖ Ñ Ù Ò Ò Ñ Ô Ø Ñ Ò µ ÒØ Ø ÒØ Ò ¼ ØÖ Ò Ò ÑÒ Ö Ò Ø Ñ ÆÍÄĵµ Ø ÒØµ Ö Ò µ» ÓÙ µê Æ Å µ ½¼¼µ ÓÙØ Ò ØØ Ò ÑÒ Ò Ò ÑÒ Ó ÓÙØ Ò Ò Ò Ò Ò Ò Ø µ ÓÙØ Æ Ò ÑÒ Ò Ò Ò Ò Ú Ö Ö Ø Ò Ò Ø µ ÓÙØ Æ Ò ÑÒ Ò Ò Ò Ò Ú Ö Ö ØÓÖ Ò ÓÙØ Ø Ú Ö ÖØØ Ò Û Ø µ ÓÙØ Ø ØÓ Ò Ò Ò Öº Ò 4.3 Pascal - ºÔ ÔÖÓ Ö Ñ Ú Ö Ø ÒØ Ö ÒØ Ö Ò ÒØ Ö Ò ÑÒ ØÖ Ò ½¼¼ Ø Ê Ò ÓÑ ½¼¼µ ÏÖ Ø ³ Ò ØØ Ò ÑÒ ³µ Ê Ò Ò ÑÒµ Ö Ô Ø ÏÖ Ø ³ Ò Ò Ò Ò ³µ Ê Ò µ Ò Ò ½ Ø Ø Ò ÏÖ Ø Ò ³Æ ³ Ò ÑÒ ³ Ò Ò Ò Ò Ú Ö Ö Ø Ò ³µ Ø Ø Ò ÏÖ Ø Ò ³Æ ³ Ò ÑÒ ³ Ò Ò Ò Ò Ú Ö Ö ØÓÖ ³µ ÏÖ Ø Ò ³ Ø Ú Ö ÖØØ ³µ ÙÒØ Ø ÏÖ Ø Ò ³ Ø ØÓ ³ Ò ³ Ò Ò Öº³µ Ò º 15
4.4 Ada - º Û Ø ºÌ ÜØ ÁÇ Ù ºÌ ÜØ ÁÇ Û Ø ºÁÒØ Ö Ì ÜØ ÁÇ Ù ºÁÒØ Ö Ì ÜØ ÁÇ Û Ø ºÆÙÑ Ö º Ö Ø Ê Ò ÓÑ ¹¹ ØØ Ø Ø Ø Ø¹ Ô º ÔÖÓ ÙÖ Ù ØÝÔ ÆÙÑÑ Ö ÁÒØ Ö Ö Ò ¼ ºº ½¼¼ Ô Ê Ò ÓÑ ÆÙÑ Ö Ò Û ºÆÙÑ Ö º Ö Ø Ê Ò ÓÑ ÆÙÑÑ Öµ Ì ÆÙÑÑ Ö Æ ÁÒØ Ö ¼ Æ ÑÒ ËØÖ Ò ½ ºº ½¼¼µ Ë Ê Ò ÓÑ ÆÙÑ Öº Ò Ö ØÓÖ ÒØ Æ ØÙÖ Ê Ò ÓÑ ÆÙÑ ÖºÊ Ø Ë µ Ì Ê Ò ÓÑ ÆÙÑ ÖºÊ Ò ÓÑ Ë µ ÈÙØ Ò ØØ Ò ÑÒ µ Ø Ä Ò Æ ÑÒ ÒØ µ ÓÓÔ ÈÙØ Ò Ò Ò Ò µ Ø µ Æ Æ ½ Ì Ø Ò ÈÙØ Ä Ò Æ ² Æ ÑÒ ½ ºº ÒØ µ ² Ò Ò Ò Ò Ú Ö Ö Ø Ò µ Ì Ø Ò ÈÙØ Ä Ò Æ ² Æ ÑÒ ½ ºº ÒØ µ ² Ò Ò Ò Ò Ú Ö Ö ØÓÖ µ ÈÙØ Ä Ò Ø Ú Ö ÖØØ µ Ò Ü Ø Û Ò Ì Ò ÓÓÔ ÈÙØ Ä Ò Ø ØÓ ² ÁÒØ Ö³ÁÑ Æµ ² Ò Ò Öº µ Ü ÔØ ÓÒ Û Ò ÓÒ ØÖ ÒØ ÖÖÓÖ ÔÙØ Ò ÌÝÚÖÖ Ú Ò Ø Ò Ò Ö Ñ Ò ¼ Ó ½¼¼ µ Ò 16
4.5 Java - º Ú ÑÔÓÖØ Ú º Óº ÔÙ ÔÙ Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ÒØ Ø Ò ÒØ Ò ¼ ËØÖ Ò Ò ÑÒ ÝØ ØÑÔ Ò Û ÝØ ½¼¼ ØÖÝ Ø ÒØµ Å Ø ºÖ Ò ÓÑ µ ½¼¼µ ËÝ Ø ÑºÓÙØºÔÖ ÒØ Ò ØØ Ò ÑÒ µ Ò ËÝ Ø Ñº ÒºÖ ØÑÔµ Ò ÑÒ Ò Û ËØÖ Ò ØÑÔµº Ù ØÖ Ò ¼ Ò ¹ ½µ Ó ËÝ Ø ÑºÓÙØºÔÖ ÒØ Ò Ò Ò Ò µ Ò ËÝ Ø Ñº ÒºÖ ØÑÔµ ÁÒØ ÖºÔ Ö ÁÒØ Ò Û ËØÖ Ò ØÑÔµº Ù ØÖ Ò ¼ Ò ¹ ½µµ Ò Ø µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ Æ Ò ÑÒ Ò Ò Ò Ò Ú Ö Ö Ø Ò µ Ø µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ Æ Ò ÑÒ Ò Ò Ò Ò Ú Ö Ö ØÓÖ µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ Ø Ú Ö ÖØØ µ Û Ø µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ Ø ØÓ Ò Ò Ò Öº µ Ø ÁÇ Ü ÔØ ÓÒ µ ËÝ Ø Ñº ÖÖºÔÖ ÒØÒ Ò Ø Ò Ú ÖÝØ Ò Ó ººº µ 17
5 Program 5 5.1 C - º ÒÙ Ø Óº ÒÙ Ø º ÒÙ ØÝÔ º ÒÙ ØÖ Ò º» Ì Ú Ù Ø ÑÔ Ñ Ø Ñ Ø ÜÔÖ ÓÒ º ÁØ ÙÔÔÓÖØ ¹» Ò µº» ÒØ Ö ÆÙÑ Ö Ö Öµ ÒØ ¼ Ö Ò ÜØ Ö ¼ Û Ø Ò ÜØµµ Öµ ½¼ Ò ÜØ ¹ ³¼³µ Ò ÜØ Ö ¼ Ö ØÙÖÒ ÒØ Ö ØÓÖ Ö Öµ Ö Ò ÜØ Ö ¼» ÜÔÖ µ» Ò ÜØ ³ ³µ Öµ ÒØ Ö ÜÔÖ ÓÒ Öµ Ò ÜØ Ö ¼ Ò ÜØ ³µ³µ ÔÖ ÒØ Ø ÖÖ ËÝÒØ Ü ÖÖÓÖ Ò µ Ü Ø ÁÌ ÁÄÍÊ µ Öµ Ö ØÙÖÒ 18
» ¹ ØÓÖ» Ò ÜØ ³¹³µ Öµ Ö ØÙÖÒ ¹Ö ØÓÖ Öµ» ÒÙÑ Ö» Ø Ò ÜØµµ Ö ØÙÖÒ Ö ÆÙÑ Ö Öµ ÔÖ ÒØ Ø ÖÖ ËÝÒØ Ü ÖÖÓÖ Ò µ Ü Ø ÁÌ ÁÄÍÊ µ ÒØ Ö Ì ÖÑ Ö Öµ ÒØ Ö ØÓÖ Öµ Ö Ò ÜØ Ò ÜØ Ö ¼ Û Ò ÜØ ³ ³ Ò ÜØ ³»³µ Öµ Ò ÜØ ³ ³µ Ö ØÓÖ Öµ» Ö ØÓÖ Öµ Ò ÜØ Ö ¼ Ö ØÙÖÒ ÒØ Ö ÜÔÖ ÓÒ Ö Öµ ÒØ Ö Ì ÖÑ Öµ Ö Ò ÜØ Ò ÜØ Ö ¼ Û Ò ÜØ ³ ³ Ò ÜØ ³¹³µ Öµ Ò ÜØ ³ ³µ Ö Ì ÖÑ Öµ ¹ Ö Ì ÖÑ Öµ Ò ÜØ Ö ¼ Ö ØÙÖÒ 19
ÚÓ Ø Ö Ö ÓÑ Ø Ò Ö Ö ÙØµ ÒØ ÓÖ ¼ ¼ ÓÑ Ø Ò ³ ¼³ µ Û Ø ÓÑ Ø Ò µ ³ ³ ³ س Ö ÙØ Ö ÙØ ØÓÓÛ Ö ÓÑ Ø Ò µ ÒØ Ñ Ò ÒØ Ö Ö Ö Ú µ Ö Ø Ö Ñ Ó ØÖ Ò Ö Ú ½ µµ Ø Ö Ö Ú ½ Ø Ö µ ÒØ Ö ÜÔÖ ÓÒ ² Ø Ö µ Ø Ö ¼ ³ ¼³µ ÔÖ ÒØ Ø ÖÖ ËÝÒØ Ü ÖÖÓÖ Ò µ Ö ØÙÖÒ ÁÌ ÁÄÍÊ ÔÖ ÒØ ± Ò µ Ö ØÙÖÒ ÁÌ ËÍ ËË 5.2 C++ - ºÔÔ 5.3 Pascal - ºÔ 5.4 Ada - º 20
5.5 Java - º Ú ÑÔÓÖØ Ú º Óº» Ì Ú Ù Ø ÑÔ Ñ Ø Ñ Ø ÜÔÖ ÓÒ º ÁØ ÙÔÔÓÖØ ¹» Ò µº» ÔÙ» Ó»Ó Ú Ù Ø Ñ Ø Ñ Ø ÜÔÖ ÓÒ º Ô Ö Ñ ÓÑ Ø Ò Ì ÒÔÙØ ØÖ Ò ÓÒØ Ò Ò Ò ÜÔÖ ÓÒ ØÓ Ú Ù Ø º Ö ØÙÖÒ Ì Ö ÙØ ÓÖ ËÝÒØ Ü ÖÖÓÖ Ø Ö Ò ÖÖÓÖ Ò Ø ÒÔÙØ ØÖ Ò º» ÔÖ Ú Ø Ø Ø ËØÖ Ò ËØÖ Ò ÓÑ Ø Ò µ ØÖÝ ËØÖ Ò Ê Ö ÒÔÙØËØÖ Ñ Ò Û ËØÖ Ò Ê Ö Ø Ö ÓÑ Ø Ò µµ ÒØ Ö ÜÔÖ ÓÒ ÒÔÙØËØÖ Ñµ ÒÔÙØËØÖ ÑºÖ µ ¹½µ Ö ØÙÖÒ ËÝÒØ Ü ÖÖÓÖ Ö ØÙÖÒ Ø ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ µ Ö ØÙÖÒ ËÝÒØ Ü ÖÖÓÖ Ø ÁÇ Ü ÔØ ÓÒ Ó µ Ö ØÙÖÒ Ó º ØÅ µ» Ó Ø Ö»Ó Ö ÑÓÚ Ò ÖÓÑ Ø Ú Ò ØÖ Ò º Ô Ö Ñ ÓÑ Ø Ò Ì ÒÔÙØ ØÖ Ò º Ö ØÙÖÒ Ì ØÖ Ò Û Ø ÓÙØ ÒÝ Û Ø Ô º» ÔÖ Ú Ø Ø Ø ËØÖ Ò Ø Ö ËØÖ Ò ÓÑ Ø Ò µ ËØÖ Ò Ö ÙØ ÓÖ ÒØ ¼ ÓÑ Ø Ò º Ò Ø µ µ Û Ø ÓÑ Ø Ò º Ö Ø µµ ³ ³ ³ س Ö ÙØ Ö ÙØ Ö Ø ÖºØÓÄÓÛ Ö ÓÑ Ø Ò º Ö Ø µµ Ö ØÙÖÒ Ö ÙØ 21
» Ó Ö ÜÔÖ ÓÒ»Ó Ö Ò ÜÔÖ ÓÒ ÖÓÑ Ø Ú Ò ËØÖ Ò Ê Öº Ò ÜÔÖ ÓÒ Ò Ò Ø ÓÒ Ù ØÖ Ø ÓÒ ÓÖ Ø ÖѺ Ô Ö Ñ Ö Ì ËØÖ Ò Ê Ö ØÓ Ö ÖÓѺ Ö ØÙÖÒ Ì Ö ÙØ Ó Ø Ø ÖѺ Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ÓÑ Ø Ò ÛÖÓÒ Û Ø Ø Ö Öº Ø ÖÓÛ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ Ø Ö ÝÒØ Ü ÖÖÓÖ Ò Ø ÒÔÙØº» ÔÖ Ú Ø Ø Ø ÒØ Ö ÜÔÖ ÓÒ ËØÖ Ò Ê Ö Öµ Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ ÒØ Ö Ì ÖÑ Öµ ÒØ Ò ÜØ ÖºÖ µ Û Ò ÜØ ³ ³ Ò ÜØ ³¹³µ ÖºÑ Ö ½µ Ò ÜØ ³ ³µ Ö Ì ÖÑ Öµ ¹ Ö Ì ÖÑ Öµ Ò ÜØ ÖºÖ µ ÖºÖ Ø µ Ö ØÙÖÒ» Ó Ö Ì ÖÑ»Ó Ö Ø ÖÑ ÖÓÑ Ø Ú Ò ËØÖ Ò Ê Öº Ø ÖÑ Ò ÑÙØ Ô Ø ÓÒ Ú ÓÒ ÓÖ ØÓÖº Ô Ö Ñ Ö Ì ËØÖ Ò Ê Ö ØÓ Ö ÖÓѺ Ö ØÙÖÒ Ì Ö ÙØ Ó Ø Ø ÖѺ Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ÓÑ Ø Ò ÛÖÓÒ Û Ø Ø Ö Öº Ø ÖÓÛ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ Ø Ö ÝÒØ Ü ÖÖÓÖ Ò Ø ÒÔÙØº» ÔÖ Ú Ø Ø Ø ÒØ Ö Ì ÖÑ ËØÖ Ò Ê Ö Öµ Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ ÒØ Ö ØÓÖ Öµ ÒØ Ò ÜØ ÖºÖ µ Û Ò ÜØ ³ ³ Ò ÜØ ³»³µ ÖºÑ Ö ½µ Ò ÜØ ³ ³µ Ö ØÓÖ Öµ» Ö ØÓÖ Öµ Ò ÜØ ÖºÖ µ ÖºÖ Ø µ Ö ØÙÖÒ 22
» Ó Ö ØÓÖ»Ó Ö ØÓÖ ÖÓÑ Ø Ú Ò ËØÖ Ò Ê Öº ØÓÖ Ò ÒÙÑ Ö Ò Ø Ú ÒÙÑ Ö ÓÖ Ò ÜÔÖ ÓÒ Û Ø Ò Ô Ö ÒØ º Ô Ö Ñ Ö Ì ËØÖ Ò Ê Ö ØÓ Ö ÖÓѺ Ö ØÙÖÒ Ì Ö ÙØ Ó Ø ØÓÖº Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ÓÑ Ø Ò ÛÖÓÒ Û Ø Ø Ö Öº Ø ÖÓÛ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ Ø Ö ÝÒØ Ü ÖÖÓÖ Ò Ø ÒÔÙØº» ÔÖ Ú Ø Ø Ø ÒØ Ö ØÓÖ ËØÖ Ò Ê Ö Öµ Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ ÒØ Ò ÜØ ÖºÖ µ» ÜÔÖ µ» Ò ÜØ ³ ³µ ÖºÑ Ö ½µ ÒØ Ö ÜÔÖ ÓÒ Öµ Ò ÜØ ÖºÖ µ Ò ÜØ ³µ³µ Ø ÖÓÛ Ò Û ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ µ ÖºÑ Ö ½µ Ö ØÙÖÒ» ¹ ØÓÖ» Ò ÜØ ³¹³µ ÖºÑ Ö ½µ Ö ØÙÖÒ ¹Ö ØÓÖ Öµ» ÒÙÑ Ö» Ö Ø Öº Ø Ò ÜØµµ ÖºÖ Ø µ Ö ØÙÖÒ Ö ÆÙÑ Ö Öµ Ø ÖÓÛ Ò Û ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ µ 23
» Ó Ö ÆÙÑ Ö»Ó Ö ÒÙÑ Ö ÖÓÑ Ø Ú Ò ËØÖ Ò Ê Öº ÁØ ÙÑ Ø Ø Ø Ø ÓÒ Ó Ø Ò ÜØ Ö Ø Ö Ò Ø Ö Ö Ö Ø º Ô Ö Ñ Ö Ì ËØÖ Ò Ê Ö ØÓ Ö ÖÓѺ Ö ØÙÖÒ Ì Ò ÜØ Ú ÒÙÑ Öº Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ÓÑ Ø Ò ÛÖÓÒ Û Ø Ø Ö Öº» ÔÖ Ú Ø Ø Ø ÒØ Ö ÆÙÑ Ö ËØÖ Ò Ê Ö Öµ Ø ÖÓÛ ÁÇ Ü ÔØ ÓÒ ÒØ ¼ ÒØ Ò ÜØ ÖºÖ µ Û Ö Ø Öº Ø Ò ÜØµµ ÖºÑ Ö ½µ ½¼ Ò ÜØ ¹ ³¼³µ Ò ÜØ ÖºÖ µ ÖºÖ Ø µ Ö ØÙÖÒ ÔÙ Ø Ø ÚÓ Ñ Ò ËØÖ Ò Ö µ ËÝ Ø ÑºÓÙØºÔÖ ÒØÒ Ö ¼ µµ ËÝÒØ Ü ÖÖÓÖ Ü ÔØ ÓÒ ÜØ Ò ÊÙÒØ Ñ Ü ÔØ ÓÒ 24