Más contenido relacionado
แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา
- 1. แบบบันทึกการศึกษาค้นคว้าและการแก้ปญหา
ั
โจทย์ปญหา PBL …1…. เรื่อง................เริ่มต้นกับภาษาซี............
ั ............
รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชันมัธยมศึกษาปีที่ 4
้
สมาชิกในกลุ่ม
1. นายนัฐพล อาษาพนม ...................................... เลขที่ ...5......
2. นางสาวยลยุพา ลานนท์ ...................................... เลขที่ ...13.....
3. นางสาวนิตยา หงษ์ทอง ...................................... เลขที่ ....15....
ตอนที่ 1
- หัวข้อปัญหา: ประวัติและขั้นตอนการเขียนโปรแกรม
- สิงทีตองการรู:้ ภาษาซีมีจุดเริ่มต้นอย่างไร และเหตุใดภาษาซีจึงได้รับความ
่ ่ ้
นิยมนามาเขียนโปรแกรม ถ้าสมมติว่าเป็นคอมพิวเตอร์จะเลือกเป็นตัวแปลภาษา
แบบใดระหว่างคอมไพเลอร์และอินเตอร์พรีเตอร์ เพราะเหตุใด
1
- 2. - วิธการหาคาตอบ: ค้นคว้าหาข้อมูลที่เกี่ยวกับคาถาม แล้วใช้ข้อมูลที่หาได้
ี
ตอบคาถาม
- แหล่งข้อมูล
http://sensepranee.blogspot.com/2009/06/blog-post.html
http://www.thaigoodview.com/library/contest2552/type2/tech03/05/_transla
tor.html
การศึกษาค้นคว้า / แก้ปัญหา
ชือสมาชิก
่ การแบ่งหน้าที่ แหล่งข้อมูล/อ้างอิง
นายนัฐพล อาษาพนม จัดเรียง,ตกแต่ง www.thaigoodview.com
นางสาวยลยุพา ลานนท์ หาข้อมูล sensepranee.blogspot.com
นางสาวนิตยา หงษ์ทอง พิมพ์
ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปญหาตามภารกิจ
ั
1. กลุมของนักเรียนพบปัญหาจากสถานการณ์นี้มสาเหตุมาจากสิงใด และต้อง
่ ี ่
แก้ปญหานีอย่างไร
ั ้
ตอบ พบปัญหาจากการที่เรายังไม่ทราบข้อมูลที่ชัดเจนและ ข้อมูลบางอย่าง
ต้องอาศัยแหล่งข้อมูลที่ดีพอ สาหรับการแก้ปัญหาสาหรับสถานการณ์นี้ก็คือ
สมาชิกในกลุ่มทุกคนช่วยกันสืบค้นหาข้อมูลที่คิดว่าเชื่อถือได้ เช่น อินเทอร์เน็ต
และแบ่งหน้าที่กันทาคนละอย่าง
2. จากสถานการณ์ปัญหา ที่กล่าวมาแล้วนัน นักเรียนสามารถอธิบายถึงประวัติ
้
และจุดเด่นของภาษาซี
ตอบ 1.ประวัติความเป็นมาของภาษาซี
2
- 3. ภาษาซีเป็นภาษาระดับสูง( High-Level-Language) และภาษาโปรแกรมที่
โปรแกรมเมอร์นิยมใช้กันมาก เนื่องจากเป็นภาษาที่มีความเร็วในการทางานสูง
ใกล้เคียงกับภาษาเครื่อง มีโครงสร้างที่ชัดเจน เข้าใจง่าย สามารถเขียนโปรแกรม
เพื่อติดต่อกับฮาร์ดแวร์ของเครื่องคอมพิวเตอร์ได้อย่างดี ภาษาซีเกิดขึ้นในปี ค .
ศ .1972 ผู้คิดค้นคือนายเดนนีส ริทชี (Dennis Ritchi) การศึกษาภาษาซีถือว่าเป็น
อนายเดนนี
พื้นฐานในการศึกษาภาษาใหม่ ๆ ได้
2.จุดเด่นของภาษาซี
1. เป็นภาษาที่เข้าใจง่าย มีลักษณะเป็นโครงสร้าง ท่านอ่านคาสั่งต่างๆแล้ว
ทาความเข้าใจไม่ยากเลยสามารถควบคุมฮาร์ดแวร์ได้อย่างไม่มีสิ่งใดมาขวางกั้น
โปรแกรมทางานได้อย่างรวดเร็ว ใช้งานได้หลากหลาย ยืดหยุ่น สามารถเขียน
แยกเป็นโมดูล (เป็นโปรแกรมย่อยๆ) ได้
2. เป็นรากฐานเพื่อไปศึกษาภาษาอื่นได้อีก ไม่ว่าจะเป็น Java Perl PHP C#
ล้วนแต่ถูกสร้างมาจากภาษาซี เพราะภาษาซีนั้นเป็นภาษาที่ถูกสร้างขึ้นมานาน
มากแล้ว และถูกนามาใช้กันทั่วโลก และหากท่านจะสร้างภาษาโปรแกรมขึ้นมาสัก
ภาษาหนึ่ง หากท่านอยากจะให้มันเข้าใจง่าย และใช้กันแพร่หลาย ท่านจะคิด
คาสั่งเอง หรือท่านจะเอาคาสั่งที่โปรแกรมเมอร์ทั่วโลกเขาเข้าใจอยู่แล้วมาใช้ล่ะ
ครับ แน่นอน ก็ต้องอย่างหลังอยู่แล้ว ทาให้ภาษาโปรแกรมหลายๆตัวที่นิยม นิ
ล้วนสร้างขึ้นมาจากภาษาซี หากท่านศึกษาภาษาซีก่อน เมื่อท่านไปศึกษาภาษาอื่น
ท่านจะข้ามพื้นฐานไปได้เลย ทาให้การศึกษาภาษาอื่น เป็นไปด้วยความรวดเร็ว
3. เป็นภาษาที่ทางานเร็ว คล่องตัว เพราะการเรียนภาษาซีนั้น ทากันบน
บรรทัดคาสั่ง เพื่อสั่งให้ทางานบนหน้าจอโดยตรง หรือจะสั่งเครื่องพิมพ์ก็ย่อมได้
ภาษาโปรแกรมใหม่ๆ มักจะมีตัวแปลภาษาและอีดิตเตอร์เป็นแบบ IDE ไม่ทันไร
ผู้เรียนก็สามารถสร้างหน้าจอ GUI (กราฟิกยูเซอร์อินเตอร์เฟช) ได้แล้ว แต่มัน
3
- 4. เป็นง่ายไปครับ การข้ามขั้นพื้นฐานไป ทาให้ความรู้ท่านไม่แน่นพอ หากท่านเรียน
ภาษาซีท่านจะได้เริ่มตั้งแต่รันบนดอสกันไปเลย ทาให้ท่านเข้าใจพื้นฐานของ
โปรแกรมต่างๆ เมื่อพื้นฐานท่านแน่น อีกหน่อยจะไปพัฒนาระบบใหญ่ๆ หรือ
เขียนโปรแกรมเชิงวัตถุก็สบาย
4. มีพอยเตอร์ให้เราได้ศึกษาในเรื่องของหน่วยความจา ภาษาซีจะสามารถ
เข้าจัดการหน่วยความจาได้ ไม่ว่าจะเป็นการจัดสรร เพิ่มลดข้อมูลใน
หน่วยความจา ก็ย่อมได้ เพราะอย่างที่ได้กล่าวไว้ว่า ภาษาซีสามารถควบคุม
ฮาร์ดแวร์ได้ การจะจัดการกับหน่วยความจาก็ไม่ใช่ปัญหาเลย ท่านสามารถ
จัดสรรทรัพยากรให้เหมาะสมกับการทางานของท่านได้ เช่น หากโปรแกรมอยู่
เฉยๆก็ไม่ต้องให้โปรแกรมกินหน่วยความจา เมื่อมันเริ่มทางานเมื่อไหร่ก็ให้เริ่มกิน
หรือจองหน่วยความจา ทาให้โปรแกรมของท่านมีความยืดหยุ่น พลิกแพลงได้
เรื่องพอยเตอร์นี่แหละครับ จุดเด่นของภาษาซี
5. มีชุดพัฒนาอยู่มากมาย เพื่อใช้ในงานเฉพาะทาง ไม่ว่าจะเป็นการจัดการ
กับรูปภาพ ด้วยชุดพัฒนา Images Processing การพัฒนาโปรแกรมบนวินโดวส์
ด้วย MFC หรือ Visual C++ และอีกมากมาย หากท่านมีพื้นฐานดีแล้ว ท่าน
สามารถศึกษาชุดพัฒนาเหล่านี้ได้ไม่ยาก และที่สาคัญสามารถหาชุดพัฒนาที่ถูก
สร้างจากภาษาซีได้ทั่วโลก
6. ภาษาซีนั้นมีมาตรฐานเดียวกันทั่วโลก นั่นหมายความว่า ท่านศึกษาครั้ง
เดียว ท่านเขียนได้ทั้งบน วินโดวส์และยูนิกซ์หรือลีนุกซ์ ซึ่งทาให้ท่านสามารถ
พัฒนาโปรแกรมในระบบปฏิบัติการหลายๆแบบได้ ไม่ต้องศึกษาภาษาใหม่เลย
อาจจะศึกษาลักษณะที่ต่างกัน ก็เพียงเล็กน้อย นอกนั้นก็คล้ายกันเลยทีเดียว
7. หลายๆสถาบันมักจะให้เรียนภาษาซีเป็นภาษาแรก เพื่อเป็นพื้นฐานไปสู่
การเขียนโปรแกรมเชิงวัตถุ เช่น C++ , Java ท่านยังสามารถศึกษาไปในด้านของ
4
- 5. วิชาโครงสร้างข้อมูลได้ ซึ่งใช้ในการจัดสรรทรัพยากรหน่วยความจา การจัดเก็บ
ข้อมูล การเรียงลาดับ การค้นหา และเป็นพื้นฐานของอีกหลายๆวิชา
3. กรณีทนกเรียนจะเลือกเป็นตัวแปลภาษา นักเรียนควรเริ่มต้นจากศึกษา
ี่ ั
ตัวแปลภาษาคอมพิวเตอร์แบบคอมไพเลอร์และอินเตอร์พรีเตอร์กอน แล้วจึง ่
เลือกเป็นตัวแปลภาษา พร้อมทังให้เหตุผลประกอบ
้
ตอบ ควรเริ่มต้นจากการศึกษา อินเตอร์พรีเตอร์ ก่อน เพราะอินเตอร์พรี
เตอร์มีขั้นตอนการทางานทีละบรรทัด เน้นความถูกต้อง เป็นไปทีละขั้นตอน
มี
จากนั้นเมื่อเรารู้ถึงคุณสมบัติของอินเตอร์พรีเตอร์แล้วจึงเลือกศึกษา คอมไพเลอร์
ที่มีคุณสมบัติในด้านความรวดเร็วเพราะคอมไพเลอร์ทางานทั้งโปรแกรม และข้อดี
อีกอย่างหนึ่งของคอมไพเลอร์ก็คือ จะนาผลที่ได้จากการแปลนั้นไปใช้งานกี่ครั้งก็
ได้ไม่จากัด ไม่ต้องเสียเวลาในการแปลใหม่ทุกครั้ง ทาให้เป็นรูปแบบการแปลที่
ได้รับความนิยมอย่างมากดังนั้นกลุ่มของพวกเราจึงเลือกที่จะเป็นคอมไพเลอร์
5