Kanoon presentation computer

47
กกกกกกกกกกกกกกก

Transcript of Kanoon presentation computer

Page 1: Kanoon presentation computer

การเขยนโปรแกรมภาษา

Page 2: Kanoon presentation computer

นางสาว พชชาสร ตะเฟยม.5/5 เลขท 29

นางสาว ณฐนชา ทองลวนม.5/5 เลขท 39

นางสาว ฉทชนน อตตโนคตม.5/5 เลขท 40

นาย ศภกฤต อนทรประดษฐม.5/5 เลขท 42

สมาชกกลม

Page 3: Kanoon presentation computer

ภาษาคอมพวเตอรมไวเพอสงการใหคอมพวเตอรทำางานตามทเราตองการ

Page 4: Kanoon presentation computer

เรมแรก ผเขยนใชวธการปอนคำาสงใหคอมพวเตอรดวยภาษาเครองท

เปนรหสฐานสอง ซงไมใชภาษาทสอความหมายใหเขาใจแบบภาษามนษย

Page 5: Kanoon presentation computer

ผเขยนโปรแกรมจงทำาการพฒนาในเวลาตอมาเพอใหเขาใจงายขนโดยใช ภาษาองกฤษเปนรหสทดแทนตวเลขฐานสอง ซงเรยกรหสนวา นโมนก

ภาษาคอมพวเตอรทใชรหสนโมนก เรยกวา ภาษาแอสแซมบล

Page 6: Kanoon presentation computer
Page 7: Kanoon presentation computer

เมอมการพฒนา ทำาใหภาษาคอมพวเตอรมความหลากหลายโดยแตละภาษาจะมกฎเกณฑและ วธเขยนของตวมนเอง จะมความแตกตางทงดาน การรองรบซอฟแวร ฮารดแวร จดเดน จดดอย

เราจงจำาแนกไวโดยเอาความใกลเคยงของภาษามนษยเปนเกณ

Page 8: Kanoon presentation computer

จำาแนกตามความใกลเคยงกบภาษามนษยไดเปน 2 ระดบ ดงน

1 .ภาษาระดบตำา ( Low Level Language )

2.ภาษาระดบสง ( High Level Language )

Page 9: Kanoon presentation computer

ภาษาระดบตำาเปนภาษายคแรกๆทใชสงการคอมพวเตอร ถกพฒนามาจากรหสฐานสองซงยากตอความเขาใจของมนษย โดยจำาแนกเปนประเภท คอ 1. ภาษาเครอง ( Machine Language) 2. ภาษาแอสแซมบล (Assembly Language)

Page 10: Kanoon presentation computer

ภาษาเครองใชเลขฐานสอง

ซงเปนภาษาระดบตำาสด ภาษานขนอยกบชนดของ

เครองคอมพวเตอร หนวยประมวลผลกลาง ทำาใหภาษานม

ความยงยาก ในการใชงานจงตองศกษาโปรแกรทของเครองและคดคำานวนปรบเปลยนคำาสงใหเปนเลขฐาน

สอง

Page 11: Kanoon presentation computer

ขอด ขอเสยเมอปอนคำาสงเขาไปสามารภทำางานไดทนท

ตองเขยนโปรแกรมคำาสงทยาวทำาใหผดพลาดไดงาย

สรางคำาสงใหมไดโดยทภาษา อนไมสามารถทำาได และ

ตองการหนวยความจำาเพยงเลกนอย

ตองรระบบการทำางานของเครอง๗งสามารถเขยนโปรแกรมและถาเครองทม

ฮารดรตางกน จะใชโปรแกรมรวมกนไมได

Page 12: Kanoon presentation computer

ภาษาแอสแซมบล ใชรหสเปนคำาแทนคำาสงภาษาเครอง โดยใชอกษรภาษาองกฤษในการเขยนโปรแกรมถงแมวารหสทใชจะไมไดสอความ

หมายใดกบภาษามนษย สญลกษณทใชจะเปนคำาสงสนๆทจดจำาไดงาย เรยกวา นโมนกโคต โดยโปรแกรมจะตองใช แอสแซมเบลอร ในการแปลรหสทเขยนเปนสญลกษณไปเปนภาษาเครองอกครง เพอใหคอมทำางานตามทตองการ

*

Page 13: Kanoon presentation computer
Page 14: Kanoon presentation computer

ขอด ขอเสยเขยนโปรแกรมงายกวาภาษาเครอง

การเขยนคำาสงยาว เหมอนภาษาเครอง

(ผดพลาดงาย)

Page 15: Kanoon presentation computer

ภาษาระดบสงเปนภาษาทใกลเคยงกบภาษา

มนษย ลกษณะคำาสงจะคลายภาษา องกฤษ แตอยางไรกตามในเมอภาษา

เครองเปนรหสฐานสอง การทภาษาระดบสงจะสามารถสงคอมพวเตอรใหทำางานไดนนตองอาศยตวแปลภาษาใหเปนภาษาเครองกอน

Page 16: Kanoon presentation computer

ภาษาระดบสงและการใชงาน1.Forthan ภาษาฟอรแทน มกใชประมวลผลทซบซอนเหมาะกบการใชงาน

ดาน วทยาศาสตร คณตศาสตรวศวกรรมศาสตร

Page 17: Kanoon presentation computer

2.Cobol ภาษาโคบอล เปนภาษา ทคลายกบภาษาองกฤษ เหมาะ

สำาหรบงานทางธรกจ เชน งานดาน บญช งานเกบประวตขอมล

นอกจากนยงเหมาะกบการสรงาไฟล ขอมลใหญๆ แตขอเสยของภาษาน

คอ ยากกวาภาษาอน

Page 18: Kanoon presentation computer

3.Pascal ภาษาปาสคาล เปนภาษาโครงสรางซงคอลกษณะเดน

ของภาษาน ปาสคาลเปนภาษาทมรายละเอยดปลกยอยสงผลใหขาดความคลองตวในการใชงาน

Page 19: Kanoon presentation computer

4. C Language ภาษาซ เปน ภาษาแบบโครงสราง รปแบบคำาสง

อสระใชกบงานไดหลายประเภท สามารถควบคมฮารดแวรได ตอมา กไดมการพฒนามาเรอยเปน C++

เปนตน

Page 20: Kanoon presentation computer

5. Basic ภาษาเบสก ภาษานมจด เดนคอระบบปฎบตการซงใชเนอทนอย

เหมาะกบใชงานในลกษณะโตตอบ เบส กสวนใหญถกพฒนาโดย อนเทอรพร

เตอรทำาใหคำาสงทปอนเขาไปเมอเกดขอผดพลาดสามารถแกไขไดเลย

Page 21: Kanoon presentation computer

6. Algol ภาษาอลกอล เปนภาษา โครงสราง เหมาะสำาหรบใชงานดาน

วทยาศาสตรและคณตศาสตร ลกษระ คลายภาษาฟอรแทน แตลกษณะ

โปรแกรมจะแยกเปนสวนๆ เรยกวาSubroutine หรอ Procedure

Page 22: Kanoon presentation computer

7. PL/I ภาษาพแอลวนเปนภาษาทเอาขอดของภาษาฟอร

แทน(ดานการคำานวน)และภาษาโคบอล(ดานการจดไฟล) มารวมเขาดวยกนทำาใหตองการเนอทในหนวยความ

จำามากโดยเหมาะสำาหรบใชงานกบเครอง

ใหญๆ งานใหญๆทางดานธรกจและ วทยาศาสตร นอกจากนพแอลวนยง

ถกจดเปนภาษาระดบสงมาก หรอ ภาษายคทส โดยภาษายคทสทใชงาน

คอ แอสควแอ ล ซงเปนโปรแกรมเรยกคนขอมล

Page 23: Kanoon presentation computer
Page 24: Kanoon presentation computer
Page 25: Kanoon presentation computer

ประเภทของประโยคในภาษาคอมพวเตอร

Page 26: Kanoon presentation computer

การเขยน โปรแกรมคอมพวเตอร หรอเรยก

วา การเขยนโปรแกรมเปนขนตอนของ

การเขยนรหส ทดสอบและดแลรหสของ

โปรแกรมคอมพวเตอร

ซงรหสทเขยนนนกขนอยกบ ภาษาคอมพวเตอรภาษาใดภาษาหนง

Page 27: Kanoon presentation computer

ในปจจบนไดมการพฒนาภาษา ระดบสงมาใชมากมาย ซงภาษา

ระดบสงแตละภาษาจะมกฎเกณฑ ในการใชแตกตางกน และทกภาษา

ตองมโครงสรางทางภาษาประกอบกนเปนประโยคตางๆ

ซงแบงไดเปน 5 ประเภทดงน

Page 28: Kanoon presentation computer

โครงสรางของภาษาคอมพวเตอร1.ประโยคทใชในการระบตวแปร2.ประโยคทใชในการอานหรอแสดงผลลพธ3.ประโยคควบคม4.ประโยคทใชในการควบคม5.ประโยคทบอกการจบงาน

Page 29: Kanoon presentation computer

คณสมบตของการเขยนโปรแกรม1.มความถกตองและเชอถอได2.มความเปนมตรตอผใช3.คาใชจายตำา4.ตองอานงายและนำากลบมาใชใหมได5.มความปลอดภย6.ใชเวลาในการพฒนาไมนาน

Page 30: Kanoon presentation computer

ขนตอนการพฒนาโปรแกรม

Page 31: Kanoon presentation computer

การเขยนโปรแกรมคอมพวเตอร ใหทำางาน เพอแกปญหา หรอ

สนองความตองการของเรานน ผเขยนตองรวาจะใหโปรแกรมทำางาน

อะไร มขอมลอะไรทตองปอนใหกบโปรแกรมInput) และตองการได

อะไรเปนผลลพธ (output)มการ แสดงผลอยางไร

ผเขยนโปรแกรมตองทราบขนตอนวธการของการแกปญหาของ

โปรแกรมดวยวาตองทำาอยางไร อาจเขยนเปนลำาดบขนตอนมากอนและ

จดบนทกไว จากนนจงนำาลำาดบขน ตอนนนมาพฒนาเปนโปรแกรม

Page 32: Kanoon presentation computer

ขนตอนการพฒนาโปรแกรมจะประกอบดวย1. การกำาหนดและวเคราะหปญหา2. เขยนผงงานและซโดโคด3. เขยนโปรแกรม4. ทดสอบและแกไขโปรแกรม5. ทำาเอกสารและบำารงรกษา

Page 33: Kanoon presentation computer

1. การกำาหนดและวเคราะหปญหา เปนขนตอนทจะตองกำาหนดแนวทางในการแกปญหาใหเหมาะสมกบ

คอมพวเตอร เพอใหการทำางานเปนไป อยางมประสทธภาพ โดยตองทำาความ

เขาใจกบปญหาทตองการแกไขใหได มขนตอนการดำาเนนการยอย ๆ ดงตอ

ไปน

Page 34: Kanoon presentation computer

1.1 กำาหนดขอบเขตของปญหา โดยกำาหนดรายละเอยดใหชดเจนวาจะให

คอมพวเตอรทำาอะไร ตวแปร คาคงทตองเปนไปในลกษณะใด1.2 กำาหนดลกษณะของขอมลเขา

ออกจากระบบ โดยตองรวาขอมลท สงไปเปนอยางไร มอะไรบาง เพอทำาให

โปรแกรมประมวลผลและแสดง ผลลพธ โดยขนอยกบผใชงาน

โปรแกรมเปนหลก เชน ขอมลประเภท ตวเลข ตวอกษร ขอความ ใชทศนยมก

ตำาแหนง       

Page 35: Kanoon presentation computer

1.3 กำาหนดวธการประมวลผล โดยตองรวาจะใหคอมพวเตอร

ประมวลผลอยางไร จงจะไดผลลพธตามทตองการ

Page 36: Kanoon presentation computer

2. เขยนผงงานและซโดโคด หลงจาก ทไดวเคราะหปญหาแลว ขนตอนตอไป

เปนการนำาเครองมอมาชวยในการ ออกแบบโปรแกรม ซงยงไมใชการ

เขยนโปรแกรมจรงๆแตชวยในการ เขยนโปรแกรม ทำาใหผอนนำา

โปรแกรมของเราไปพฒนาตอไดงาย ขน โดยเขยนเปนลำาดบขนตอนการ

ทำางานของโปรแกรมทเรยกวาอลกอร ทม ซงจะแสดงขนตอนการแก

ปญหา ใชประโยคทชดเจนไม คลมเครอ และมรายละเอยดการ

ทำางานทเพยงพอทจะนำามาเขยนโปรแกรมใหทำางานจรง

Page 37: Kanoon presentation computer

อาจเขยนในรปของรหสจำาลอง หรอซโดโคด หรออกลกษณะหนง

คอเขยนในรปของผงงาน ซงความ แตกตางอยท ซโดโคดเขยนคำา

อธบายการทำางานของโปรแกรมเปน แบบยอ ไมมรปแบบเฉพาะตว แตละ

สวนจะเปนแนวทางในการเขยน โปรแกรม ซงนำาไปใช

กบทก ๆ โปรแกรมไดงายขน สวนผงงานเปนสญลกษณแทนการทำางานและทศทางของโปรแกรม

Page 38: Kanoon presentation computer
Page 39: Kanoon presentation computer

3.  เขยนโปรแกรม เปนขนตอนการเปลยนคำาอธบาย

โปรแกรม หรอผงงานใหอยในรป ของรหสภาษาคอมพวเตอร ซงผ

เขยนโปรแกรมตองทำาความเขาใจกบ ไวยากรณ ของแตละภาษา และความ

ถนดของผเขยนโปรแกรมดวย

Page 40: Kanoon presentation computer

4.ทดสอบและแกไขโปรแกรม เพอใหการนำาโปรแกรม

ไปใชมความถกตอง แกปญหาได ตรงจด ผเขยนโปรแกรมจงตอง

ทดสอบความถกตองของโปรแกรม ทเขยนขน เพอหาจดผดพลาด อาจ

จะใหบคคลอนลองใชโปรแกรมดวย และแกไข ทดสอบจนไมพบจดผด พลาดอก จดผดพลาดของ

โปรแกรมเรยกวา Bug และการ แกไขโปรแกรม เรยกวา Debug

ซงขอผดพลาดของโปรแกรมม 2 ประเภท

Page 41: Kanoon presentation computer

ขอผดพลาดของโปรแกรมม 2 ประเภทดงน

4.1) การเขยนคำาสงไมถกตองตามหลกการเขยนโปรแกรมภาษาท

  เลอก ซงเรยกวา Syntax Error หรอCoding error ขอผดพลาดแบบนมก

พบตอนแปลภาษาโปรแกรม เปนรหสภาษาเครอง    

Page 42: Kanoon presentation computer

4.2)  ขอผดพลาดทางตรรกะ Logic error เปนขอผดพลาดท

โปรแกรมทำางานได แตผลลพธออกมา ไมถกตอง ซงอาจเกดขนจากขนตอน

การแกปญหา หรอหาคำาตอบทออกแบบ ขน เชน ตองการผลลพธอยางหนง แต

สงทคำานวณหรอประมวลผลไดเปนอกแบบหนง

Page 43: Kanoon presentation computer

5. ทำาเอกสารและ บำารงรกษา  

เปนการใหผใชงานโปรแกรมใชงานได

อยางมประสทธภาพและสะดวกในการตรวจสอบขอผดพลาดโดยเขยนเปนเอกสารประกอบโปรแกรมขน

มา แบงออกเปน 2

ประเภท

Page 44: Kanoon presentation computer

5.1 คมอการใช หรอ user guide ซงจะอธบายการใชโปรแกรม

Page 45: Kanoon presentation computer

5.2) คมอโปรแกรมเมอร หรอTechnical reference 

ซงจะอำานวยความสะดวกในการแกไขโปรแกรมและพฒนาโปรแกรมใน

อนาคต โดยมรายละเอยดตางๆ เกยว กบโปรแกรม เชน ชอโปรแกรม การรบ

ขอมล การพมพผลลพธ ขนตอนตางๆในโปรแกรม

Page 46: Kanoon presentation computer

สวนการบำารงรกษาโปรแกรม(Maintenance) เปนการทผเขยนโปรแกรมจะตองคอยตรวจสอบ

การใชโปรแกรมจรง เพอแกไขขอผด พลาด ซงอาจเกดขนภายหลง รวมทง

การพฒนาโปรแกรมใหทนสมยอยเสมอ

Page 47: Kanoon presentation computer

จบการนำาเสนอ