1236363
- 1. แบบบัน ทึก การศึก ษาค้น คว้า และการแก้ป ญ หา
ั
โจทย์ป ัญ หา PBL เรื่อ ง ประวัต ิแ ละขั้น ตอนการเขีย น
โปรแกรม
รายวิช าการเขีย นโปรแกรมภาษาซีเ บื้อ งต้น ง 30201 ระดับ
ชั้น มัธ ยมศึก ษาปีท ี่ 4
สมาชิก ในกลุ่ม
1. นายศุภ สวัส ดิ์ เสต
พัน ธ์............................................................... เลขที่
....4................
2. นางสาวกมลวรรณ เทีย ม
ทัด ....................................................... เลขที่ ....20..............
ภารกิจ
1. กลุ่ม ของนัก เรีย นพบปัญ หาจากสถานการณ์น ี้ม ีส าเหตุ
มาจากสิ่ง ใด และต้อ งแก้ป ัญ หานี้อ ย่า งไร (1 คะแนน)
2. จากสถานการณ์ป ัญ หา ที่ก ล่า วมาแล้ว นั้น นัก เรีย น
สามารถอธิบ ายถึง ประวัต ิแ ละจุด เด่น ของภาษาซี (2
คะแนน)
3. กรณีท ี่น ัก เรีย นจะเลือ กเป็น ตัว แปลภาษา นัก เรีย นควร
เริ่ม ต้น จากศึก ษาตัว แปลภาษาคอมพิว เตอร์แ บบคอมไพ
- 2. เลอร์แ ละ อิน เตอร์พ รีเ ตอร์ก ่อ น แล้ว จึง เลือ กเป็น ตัว แปล
ภาษา พร้อ มทั้ง ให้เ หตุผ ลประกอบ (2 คะแนน)
ตอนที่ 1
หัว ข้อ ปัญ หา ประวัติและขั้นตอนการเขียนโปรแกรม
ทำา ความเข้า ใจปัญ หา 1. ภาษาซีมีจุดเริ่มต้นอย่างไรและ
เหตุใดภาษาซีจึงได้รับความนิยมนำามา
เขียนโปรแกรม
2. ถ้าสมมติว่านักเรียนเป็นคอมพิวเตอร์นักเรียนจะ
เลือกเป้นตัวแปรภาษา แบบใดระหว่างคอมไพ
เลอร์ และอินเตอร์พรีเตอร์ และเพราะเหตุใด
สิ่ง ที่ต ้อ งการรู้ 1.ประวัติของภาษาซี
2.เหตุที่ได้รับความนิยมของการเขียน
โปรแกรมของภาษาซี
3.ตัวแปรภาษาคอมพิมเตอร์(คอมไพ
เลอร์กับอินเตอร์พรีเตอร์)
วิธ ีก ารหาคำา ตอบ - ศึกษาค้นคว้าจากเวบไซต์
แหล่ง ข้อ มูล -
http://th.wikipedia.org/wiki
www.lks.ac.th/kuanjit/Progra
m_C/ProgramC_10.htm
การศึก ษาค้น คว้า / แก้ป ัญ หา
ชื่อ สมาชิก การแบ่ง แหล่ง ข้อ มูล /อ้า งอิง
หน้า ที่
นายศุภสวัสดิ์ เสต พิมพ์ -
พันธ์ ข้อมูล
นางสาวกมลวรรณ หาข้อมูล www.lks.ac.th/kuanjit/Program
เทียมทัด _C/ProgramC_10.htm
http://th.wikipedia.org/wiki
ตอนที่ 2 สรุป ผลการศึก ษาค้น คว้า / แก้ป ัญ หาตามภารกิจ
- 3. 1. ภาษาซีมีจุดเริ่มต้นอย่างไรและเหตุใดภาษาซีจึงได้รับความ
นิยมนำามาเขียนโปรแกรม
2. ภาษาซี (C) เป็นภาษาโปรแกรมบนคอมพิวเตอร์ที่มี
วัตถุประสงค์ทั่วไป พัฒนาขึ้นเมื่อ พ.ศ. 2515 (ค.ศ. 1972) โดย
เดนนิส ริตชี ที่เบลล์เทเลโฟนแลบอลาทอรีส์ (Bell Telephone
Laboratories) เกิดขึ้นเพื่อสร้างระบบปฏิบัติการยูนิกซ์ในขณะนั้น
นอกจากภาษาซีออกแบบขึ้นมาเพื่อสร้างซอฟต์แวร์ระบบแล้ว
ภาษาซียังสามารถใช้อย่างแพร่หลายเพื่อพัฒนาซอฟต์แวร์ประยุกต์ที่
เคลื่อนย้าย (portable) ไปบนระบบอื่นได้อีกด้วย
ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ได้รับความนิยมมากที่สุดตลอด
กาล มีสถาปัตยกรรมคอมพิวเตอร์เพียงส่วนน้อยเท่านั้นที่ไม่มีตัวแปล
โปรแกรมของภาษาซี ภาษาซีมีอิทธิพลอย่างมากต่อภาษาโปรแกรมที่
นิยมอื่น ๆ ที่เด่นชัดที่สุดก็คือ ภาษาซีพลัส ซึ่งเดิมเป็นส่วนขยายของ
ภาษาซี
ภาษาซีเป็นภาษาระดับสูง( High-Level-Language) และภาษา
โปรแกรมที่โปรแกรมเมอร์นิยมใช้กันมาก เนื่องจากเป็นภาษาที่มี
ความเร็วในการทำางานสูงใกล้เคียงกับภาษาเครื่อง มีโครงสร้างที่
ชัดเจน เข้าใจง่าย สามารถเขียนโปรแกรมเพื่อติดต่อกับฮาร์ดแวร์ของ
เครื่องคอมพิวเตอร์ได้อย่างดี
3.กรณีท ี่น ัก เรีย นจะเลือ กเป็น ตัว แปลภาษา นัก เรีย นควร
เริ่ม ต้น จากศึก ษาตัว แปลภาษาคอมพิว เตอร์แ บบคอมไพเลอร์
และ อิน เตอร์พ รีเ ตอร์ก ่อ น แล้ว จึง เลือ กเป็น ตัว แปลภาษา
พร้อ มทั้ง ให้เ หตุผ ลประกอบ
ข้อดีและข้อเสียของตัวแปลภาษาแบบคอมไพเลอร์ และอินเตอร์
พรีเตอร์ มีดังนี้
ข้อ ดี ข้อ เสีย
คอมไพเลอ • ทำางานได้เร็ว เนื่องจาก • เมื่อเกิดข้อผิด
ร์ ทำาการแปลผลทีเดียว แล้ว พลาดขึ้นกับ
จึงทำางานตามคำาสั่งของ โปรแกรมจะ
โปรแกรมในภายหลัง ตรวจสอบหาข้อ
ผิดพลาดได้ยาก
• เมื่อทำาการแปลผลแล้ว
เพราะทำาการ
ในครั้งต่อไปไม่จำาเป็นต้อง
แปลผลทีเดียวทั้ง
- 4. ทำาการแปลผลใหม่อีก โปรแกรม
เนื่องจากภาษาเครื่องที่
แปลได้จะถูกเก็บไว้ที่หน่วย
ความจำา สามารถเรียกใช้
งานได้ทันที
อินเตอร์พรี • หาข้อผิดพลาดของ • ช้า เนื่องจาก
เตอร์ โปรแกรมได้ง่าย เนื่องจาก ที่ทำางานทีละ
ทำาการแปลผลทีละบรรทัด บรรทัด
• เนื่องจากทำางานทีละ
บรรทัดดังนั้นจึงสั่งให้
โปรแกรมทำางานตามคำาสั่ง
เฉพาะจุดที่ต้องการได้
• ไม่เสียเวลารอการแปล
โปรแกรมเป็นเวลานาน
ดังนั้น กลุ่มของข้าพเจ้าจึงเลือกตัวแปรภาษาชนิดคอมไพเลอร์
เพราะ ทำางานได้เร็ว เนื่องจากทำาการแปลผลทีเดียว แล้วจึง
ทำางานตามคำาสั่งของโปรแกรมในภายหลัง เมื่อทำาการแปลผลแล้ว
ในครั้งต่อไปไม่จำาเป็นต้องทำาการแปลผลใหม่อีก เนื่องจากภาษา
เครื่องที่แปลได้จะถูกเก็บไว้ที่หน่วยความจำา สามารถเรียกใช้งานได้
ทันที ถึงแม้ว่าเมื่อเกิดข้อผิดพลาดขึ้นกับโปรแกรมจะตรวจสอบหาข้อ
ผิดพลาดได้ยาก เพราะทำาการแปลผลทีเดียวทั้งโปรแกรมก็ตาม ซึ่งดี
กว่าการรอที่จะทำางานทีละบรรทัด