.โปรแกรมคอมพวิ เตอร์ โปรแกรมคอมพวิ เตอร์ คือ ชดุ คำสงั่ ทม่ี ขี น้ั ตอนตำมลำดบั หรอื ตำมเงอ่ื นไขทก่ี ำหนด เพอ่ื ใหค้ อมพวิ เตอรท์ ำงำนตำมวตั ถปุ ระสงค์ แบง่ ออกเป็น 2ประเภทใหญ่ๆ คอื 1. โปรแกรมระบบ (System Software) หรอื ทเ่ี รยี กวำ่ ระบบปฏบิ ตั กิ ำร (Operating System) ใชส้ ำหรบั ควบคมุ กำรทำงำนหลกั ต่ำงๆ ทเ่ี กย่ี วกบั เคร่อื งคอมพวิ เตอร์ ตวั อยำ่ งของระบบปฏบิ ตั กิ ำร ไดแ้ ก่ ดอส (DOS) วนิ โดวส์ (Windows) ยูกนิกซ์ (Unix) 2. โปรแกรมใชง้ านหรอื โปรแกรมประยกุ ต์ (Application Software) ใชส้ ำหรบั ประมวลผลขอ้ มลู ต่ำงๆ เช่น โปรแกรมประมวลผลคำ
กำรใชง้ ำนคอมพวิ เตอร์ เคร่อื งคอมพวิ เตอรจ์ ะตอ้ งมรี ะบบปฏบิ ตั ิกำรและ โปรแกรมใชง้ ำนตดิ ตงั้ อยู่ภำยในก่อน ผูใ้ ชง้ ำนทวั่ ไปจงึ จะสำมำรถเรยี กใช้ โปรแกรมสำเรจ็ รูปหรอื โปรแกรมใชง้ ำนนนั้ ได้
ภาษาคอมพวิ เตอร์ 1. ภาษาระดบั ตา่ (Low-level Language) เป็นภำษำทเ่ี ขำ้ ถงึ กำรทำงำน ในระดบั เครอ่ื ง เช่น ภำษำแอสเซมบลี (Assembly Language) ซง่ึ ใช้ รหสั ตวั อกั ษรสำหรบั ใชแ้ ทนภำษำเครอ่ื ง แต่ยงั ไมส่ ะดวกกบั ผูใ้ ชง้ ำน ทวั่ ไป 2. ภาษาระดบั สูง (High-level Language) เป็นภำษำทส่ี ำมำรถศึกษำ และทำควำมเขำ้ ใจไดง้ ำ่ ยข้นึ เหมำะสำหรบั กำรใชง้ ำนในลกั ษณะต่ำงกนั
ตวั อย่ำง
ตวั แปลภาษา ตวั แปลโปรแกรมหรอื คอมไพเลอร์ (Compiler) จะทำกำรแปลโปรแกรมพรอ้ มกนั ทงั้ โปรแกรมใหเ้ป็นภำษำเคร่อื ง โปรแกรมทเ่ี ขยี นดว้ ยภำษำใดๆ เรยี กวำ่ โปรแกรมตน้ ฉบบั (Source Program) หรอื รหสั ตน้ ฉบบั (Source Code) เมอ่ื ทำกำรแปลโดยตวั แปลโปรแกรมแลว้ จะไดผ้ ลหรอื โปรแกรมภำษำเคร่อื งทเ่ี รยี กวำ่ \"โปรแกรมจดุ หมำย\" (Object Program) หรอื รหสั จดุ หมำย(Object Code)
ตวั แปลคาสงั่ หรอื อนิ เทอรพ์ รเี ตอร์ (Interpreter) จะทำกำรแปลโปรแกรมตน้ ทำงทลี ะประโยคคำสงั่ (Statement) ใหเ้ป็นคำสงั่ ภำษำเคร่อื งแลว้ ทำงำนตำมคำสงั่ นนั้
ขน้ั ตอนการพฒั นาโปรแกรม 1. กาหนดและวเิ คราะหป์ ญั หา (Problem Definiatio and Problem Analysis) 1) กำหนดขอบเขตของปญั หำ 2) กำหนดลกั ษณะของขอ้ มลู เขำ้ และออกจำก ระบบ (Input/Output Specification) 3) กำหนดวธิ กี ำรประมวลผล (Process Specification)
การเขียนผงั งานและซูโดโคด้ (Pseudocoding) หลงั จำกวเิ ครำะหป์ ญั หำแลว้ จะตอ้ งใชเ้คร่อื งมอื ช่วยในกำรออกแบบโปรแกรมซง่ึ ยงั ไมไ่ ดเ้ขยี นเป็นโปรแกรมจรงิ ๆ แต่จะช่วยใหเ้ขยี นโปรแกรมไดง้ ำ่ ยข้นึ และทำใหผ้ ูอ้ น่ื นำ โปรแกรมของเรำไปพฒั นำต่อไดง้ ำ่ ยข้นึ โดยเขยี นเป็นลำดบั ขน้ั ตอนกำรทำงำนของ โปรแกรมทเ่ี รยี กวำ่ \"อลั กอรทิ มึ \"
ตวั อย่ำง
การเขียนโปรแกรม (Programmig) หลงั จำกผ่ำนขน้ั ตอนทงั้ สองแลว้ ต่อไปจะตอ้ งเขยี นเป็นโปรแกรม เพอ่ื ให้ คอมพวิ เตอรส์ ำมำรถประมวลผลได้ โดยเขยี นขนั้ ตอนกำรทำงำนใหอ้ ยู่ ในรูปรหสั ภำษำคอมพวิ เตอร์ กำรเขยี นโปรแกรมจะตอ้ งเขยี นตำมภำษำท่ี คอมพวิ เตอรเ์ ขำ้ ใจ โดยอำจใชภ้ ำษำระดบั สูงหรอื ระดบั ตำ่ ซง่ึ สำมำรถเลอื กได้ หลำยภำษำ กำรเขยี นโปรแกรมแต่ละภำษำจะตอ้ งทำตำมหลกั ไวยำกรณ์ (Syntax) ทก่ี ำหนดไวใ้ นภำษำนนั้ และตำมควำมถนดั ของผูเ้ขยี นโปรแกรมดว้ ย
4. การทดสอบและแกไ้ ขโปรแกรม (Program Testing and Debugging) หลงั จำกเขยี นโปรแกรมแลว้ จะตอ้ งทดสอบควำมถกู ตอ้ งของโปรแกรมทเ่ี ขยี นข้นึ เพอ่ื หำ ขอ้ ผดิ พลำดของโปรแกรม ขอ้ ผดิ พลำดของโปรแกรม จะเรยี กวำ่ \"บกั \" ส่วนกำรแกไ้ ขขอ้ ผดิ พลำดใหถ้ กู ตอ้ งเรยี กวำ่ \"ดบี กั \" โดยทวั่ ไปแลว้ ขอ้ ผดิ พลำดจำก กำรเขยี นโปรแกรมจะแบง่ เป็น 2 ประเภท 1) กำรเขยี นคำสงั่ ไมถ่ กู ตอ้ งตำมหลกั กำรเขยี นโปรแกรมภำษำนน้ั ๆ เรยี กว่ำ \"Syntax Error\" หรอื \"Coding Error\" ขอ้ ผดิ พลำดประเภทน้มี กั พบตอนแปลภำษำโปรแกรมเป็นรหสั ภำษำเคร่อื ง 2) ขอ้ ผดิ พลำดทำงตรรก หรอื Logic Error เป็นขอ้ ผดิ พลำดทโ่ี ปรแกรมทำงำนได้ แต่ ผลลพั ธอ์ อกมำจะไมถ่ กู ตอ้ ง
5. ทาเอกสารและบารุงรกั ษาโปรแกรม (Program Documentation and Maintenance) ขน้ั ตอนน้จี ะทำใหผ้ ูใ้ ชส้ ำมำรถใชง้ ำนโปรแกรมไดอ้ ยำ่ งมปี ระสทิ ธภิ ำพ และสะดวกในกำร ตรวจสอบขอ้ ผดิ พลำด โดยเขยี นเป็นเอกสำรประกอบโปรแกรมข้นึ มำ โดยทวั่ ไปแลว้ แบง่ อกเป็น 2 ประเภท คอื 1) คู่มอื กำรใชห้ รอื User Document หรอื User Guide ซง่ึ จะอธบิ ำยกำรใชโ้ ปรแกรม 2) คู่มอื โปรแกรมเมอร์ หรอื Program Document หรอื Technical Reference ซง่ึ จะอำนวยควำมสะดวกในกำรแกไ้ ขโปรแกรมและพฒั นำโปรแกรมในอนำคต โดยจะมรี ำยละเอยี ด ต่ำงๆ เก่ยี วกบั โปรแกรม เช่น ชอ่ื โปรแกรม กำรรบั ขอ้ มลู กำรพมิ พผ์ ลลพั ธ์ ขนั้ ตอนต่ำงๆ
จดั ทำโดย นำงสำว จนั ทรว์ ลัย รำมโพธ์ิ
Search
Read the Text Version
- 1 - 14
Pages: