kanoon presentation computer

Post on 20-Feb-2017

218 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

สมาชกกลม

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

สอง

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

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

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

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

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

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

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

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

*

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

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

(ผดพลาดงาย)

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

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

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

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

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

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

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

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

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

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

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

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

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

เปนตน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ไปน

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

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

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

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

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

ตำาแหนง       

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ประเภท

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

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

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

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

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

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

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

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

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

top related