Upload
renge-miyauchi
View
221
Download
0
Embed Size (px)
Citation preview
การเขยนโปรแกรมภาษา
นางสาว พชชาสร ตะเฟยม.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) เปนการทผเขยนโปรแกรมจะตองคอยตรวจสอบ
การใชโปรแกรมจรง เพอแกไขขอผด พลาด ซงอาจเกดขนภายหลง รวมทง
การพฒนาโปรแกรมใหทนสมยอยเสมอ
จบการนำาเสนอ