More Related Content
Similar to งานกลุ่มมคอม (20)
More from Edz Chatchawan (9)
งานกลุ่มมคอม
- 1. คำำ นำำ
• รำยงำนเล่มนี้เป็นส่วนของรำยวิชำ เทคโนโลยีสำรสนเทศ 2 (ง32101) จัดทำำ
เรื่อง โปรแกรมคอมพิวเตอร์ เพื่อขยำยควำมให้เข้ำใจมำกขึ้นจำกในหนังสือ
ที่ได้ศึกษำอยู่ มีทั้งข้อควำมในหนังสือและที่หำเพิ่มเติมมำอีก จำกแหล่งต่ำงๆ
หำกมีขอมูลใดหรือสิ่งใดผิดพลำด ขออภัยไว้ ณ ที่นี้ด้วย
้
- 2. สำรบัญ
• หัวเรื่อง หน้ำ
• ควำมหมำยของโปรแกรม 1
คอมพิวเตอร์ 2
3-4
• ภำษำคอมพิวเตอร์ 5
6
• - ประเภทของภำษำคอมพิวเตอร์ 7
8
• - กำรเลือกใช้ภำษำคอมพิวเตอร์
• กำรเขียนโปรแกรมคอมพิวเตอร์
• - ขั้นตอนกำรเขียนโปรแกรม
- 3. โปรแกรมคอมพิว เตอร์
คือ กลุ่มชุดคำำสั่งที่ใช้อธิบำยชิ้นงำน หรือกลุ่มงำนที่จะประมวลผลโดย
คอมพิวเตอร์ โปรแกรมคอมพิวเตอร์อำจหมำยถึง ซอฟต์แวร์ แอปพลิเคชั่น หรือ
โปรแกรม โปรแกรมคอมพิวเตอร์ส่วนใหญ่นั้นเป็นชุดคำำสั่งที่ออกแบบตำมอัลกอริ
ทึม โดยปกติแล้วเขียนโดยโปรแกรมเมอร์ หรือไม่ก็สร้ำงโดยโปรแกรมอื่น
โปรแกรมคอมพิวเตอร์ชุดหนึ่ง ๆ อำจเขียนขึนด้วยระบบรหัส ผู้เขียนโปรแกรม
้
คอมพิวเตอร์อำจเขียนโปรแกรมไว้ใช้ส่วนตัว หรือเพื่อให้ผู้อื่นใช้ต่อ ไม่ว่ำจะเป็น
โปรแกรมประยุกต์หรือไลบรำรี เช่น โปรแกรมสำำหรับวำดภำพ (graphics)
โปรแกรมประมวลผลคำำ (word processing) โปรแกรมตำรำงจัดกำร (spread
sheet) โปรแกรมระบบ (systems software) ซึ่งเป็นโปรแกรมที่ควบคุมกำรทำำงำน
ของเครื่องคอมพิวเตอร์ โดยมักติดตั้งมำจำกโรงงำนที่ผลิต และโปรแกรมระบบ
ปฏิบัติกำร (operating system) ที่จะทำำหน้ำที่เหมือนผู้จัดกำรคอยดูแลให้อุปกรณ์
ต่ำง ๆ ทำำงำนให้ประสำนกัน ในกำรเขียนโปรแกรม ผู้เขียนจะต้องเข้ำใจขั้นตอน
วิธี (อัลกอริทึม) และภำษำที่จะใช้เป็นอย่ำงดี จึงจะสำมำรถเขียนโปรแกรมเพื่อ
ควบคุมเครื่องให้ทำำงำนได้ตำมควำมต้องกำร
- 4. ภำษำคอมพิว เตอร์
• มีพื้นฐำนมำจำกกำรเปิดและปิดกระแสไฟฟ้ำ หรือระบบเลขฐำนสอง คือ 0
และ 1เรียงต่อกันเพื่อแทนควำมหมำยต่ำงๆในคอมพิวเตอร์ปัจจุบันมีผู้สร้ำง
และพัฒนำภำษำคอมพิวเตอร์หลำยภำษำเช่นภำษำแอสเซมบ
ลี(Assembly) ภำษำซี(C) ภำษำโคบอล(COBOL) ภำษำเบสิก(BASIC)ภำษำC#
ภำษำจำวำ เป็นต้น
- 5. ประเภทของภำษำคอมพิว เตอร์
• -ภำษำเครื่อ ง (Machine Language)
• ก่อนปีค.ศ. 1952 มีภำษำคอมพิวเตอร์เพียงภำษำเดียวเท่ำนั้นคือ ภำษำเครื่อง
(Machine Language) ซึ่งเป็นภำษำระดับตำ่ำที่สุด เพรำะใช้เลขฐำนสองแทน
ข้อมูล และคำำสั่งต่ำง ๆ ทั้งหมดจะเป็นภำษำที่ขึ้นอยูกับชนิดของเครื่อง
่
คอมพิวเตอร์ หรือหน่วยประมวลผลที่ใช้ นั่นคือปต่ละเครื่องก็จะมีรูปแบบของ
คำำสั่งเฉพำะของตนเอง ซึ่งนักคำำนวณและนักเขียนโปรแกรมในสมัยก่อนต้อง
รู้จักวิธีที่จะรวมตัวเลขเพื่อแทนคำำสั่งต่ำงๆ ทำำให้กำรเขียนโปรแกรมยุ่งยำก
มำก นักคอมพิวเตอร์จึงได้พัฒนำภำษำแอสเซมบลีขนมำเพื่อให้สำมำรถเขียน
ึ้
โปรแกรมได้ง่ำยขึ้น
• -ภำษำแอสเซมบลี (Assembly Language)
• ต่อมำในปีค.ศ. 1952 ได้มีกำรพัฒนำโปรแกรมภำษำระดับตำ่ำตัวใหม่ ชื่อภำษำ
แอสเซมบลี (Assembly Language) โดยที่ภำษำแอสเซมบลีใช้รหัสเป็นคำำแทน
คำำสั่งภำษำเครื่อง ทำำให้นักเขียนโปรแกรมสำมำรถเขียนโปรแกรมได้ง่ำยขึ้น
ถึงแม้ว่ำกำรเขียนโปรแกรมจะยังไม่สะดวกเท่ำกับกำรเขียนโปรแกรมภำษำ
อื่น ๆ ในสมัยนี้ แต่ถ้ำเปรียบเทียบในสมัยนั้นก็ถือว่ำเป็นกำรพัฒนำไปสู่ยุค
ของกำรเขียนโปรแกรมแบบใหม่ คือใช้สัญลักษณ์แทนเลข 0 และ 1 ของ
ภำษำเครื่อง ซึ่งสัญลักษณ์ที่ใช้จะเป็นคำำสั่งสั้น ๆ ที่จะได้ง่ำย เรียกว่ำ นิม อ
- 6. • -ภำษำระดับ สูง (High Level Language)
• ในปีค.ศ. 1960 ได้มีกำรพัฒนำ ภำษำระดับสูง (High Level Language) ขึ้น ภำษำระดับสูงจะ
ใช้คำำในภำษำอังกฤษแทนคำำสั่งต่ำง ๆ รวมทั้งสำมำรถใช้นิพจน์ทำงคณิตศำสตร์ได้ดวย ้
ทำำให้นักเขียนโปรแกรมสำมำรถใช้เวลำมุ่งไปในกำรศึกษำถึงทำงแก้ปัญหำเท่ำนั้น ไม่ต้อง
เป็นกังวลว่ำคอมพิวเตอร์จะทำำงำนอย่ำงไรอีกต่อไป
• -ภำษำระดับ สูง มำก (Very high-level Language)
• เป็นภำษำยุคที่ 4 (fourth-generation language) หรือ 4GLs จะเป็นภำษำที่ใช้เขียน
โปรแกรมได้สั้นกว่ำภำษำในยุคก่อน ๆ กำรทำำงำนบำงอย่ำงสำมำรถใช้เพียง 5 ถึง 10
บรรทัดเท่ำนั้น ในขณะที่ถ้ำเขียนด้วยภำษำ อำจต้องใช้ถึง 100 บรรทัด โดยพื้นฐำนแล้ว
ภำษำในยุคที่ 4 นี้มีคุณสมบัติที่แยกจำกภำษำในยุค ก่อน ๆ อย่ำงชัดเจน กล่ำวคือภำษำใน
ยุคก่อนนั้นใช้หลักกำรของ กำรเขียนโปรแกรมแบบโพรซีเยอร์
• (procedurl language) ในขณะที่ภำษำในยุคที่ 4 จะเป็นแบบ ไม่ใช้โพรซีเยอร์
• (nonprocedurl language) ผู้เขียนโปรแกรมเพียงแต่กำำหนดว่ำต้องกำรให้โปรแกรมทำำ
อะไรบ้ำงก็สำมำรถเขียนโปรแกรมได้ทันที โดยไม่ต้องทรำบว่ำทำำได้อย่ำงไร ทำำให้กำร
เขียนโปรแกรมสำมำรถทำำได้ง่ำยและรวดเร็ว
• -ภำษำธรรมชำติ (Nature Language)
• เป็น ภำษำยุคที่ 5 (fifth generation language) หรือ 5GLs ธรรมชำติหมำยถึง
ธรรมชำติของมนุษย์ คือไม่ต้องสนใจถึงคำำสั่งหรือลำำดับของข้อมูลที่ถูกต้อง ผู้ใช้
เพียงแต่พิมพ์สิ่งที่ต้องกำรลงในเครื่องคอมพิวเตอร์เป็นคำำหรือประโยคตำมที่ผู้ใช้
เข้ำใจ ซึ่งจะทำำให้มีรปแบบของคำำสั่งหรือประโยคที่แตกต่ำงกันออกไปได้
ู
มำกมำย เพรำะผู้ใช้แต่ละคนอำจจะใช้ประโยคต่ำงกัน ใช้คำำศัพท์ต่ำงกัน หรือแม้
กระทั่งบำงคนอำจจะใช้ศัพท์แสลงก็ได้ คอมพิวเตอร์จะพยำยำมแปลคำำหรือ
ประโยคเหล่ำนันตำมคำำสั่ง แต่ถ้ำไม่สำมำรถแปลให้เข้ำใจได้ ก็จะมีคำำถำมกลับมำ
้
ถำมผู้ใช้เพื่อยืนยันควำมถูกต้อง ภำษำธรรมชำติจะใช้ ระบบฐำนควำมรู้
- 7. กำรเลือ กใช้ภ ำษำคอมพิว เตอร์
• ในกำรเลือกใช้ภำษำในกำรเขียนโปรแกรม คอมพิวเตอร์นี้นะค่ะ ก็จะมีกำร
พิจำรณำหลำยๆ อย่ำงด้วยกัน ดังที่จะกล่ำวดังต่อไปนี้
• ในบำงครั้งซึ่งในงำนที่ไม่ยุ่งยำกนัก ก็อำจใช้ภำษำคอมพิวเตอร์พื้นฐำน
อย่ำงเช่น ภำษำ BASIC เพรำะเขียนโปรแกรมได้ง่ำยรวดเร็ว และก็ยงมีติดตั้ง
ั
อยูบนเครื่องไมโครคอมพิวเตอร์ส่วนมำกอยู่แล้วด้วย
่
• ภำษำคอมพิวเตอร์ที่เลือกใช้ ก็จะถูกจำำกัดโดย นักเขียนโปรแกรม เพรำะว่ำ
เรำควรใช้ภำษำที่มีผู้รู้อยู่บ้ำง
• ผู้ใช้ก็ควรที่จะจำำกัดภำษำคอมพิวเตอร์ที่จะใช้ด้วย ไม่ควรติดตั้งตัวแปล
ภำษำคอมพิวเตอร์ทุกภำษำบนเครื่อง
• ถ้ำโปรแกรมที่เขียนขึ้นมำนั้น จะต้องนำำไปใช้งำนบนเครื่องต่ำงๆ กัน ก็ควร
ที่จะเลือกภำษำที่สำมำรถ ใช้งำนได้กบทุกเครื่อง เพรำะจะทำำให้โปรแกรมนั้น
ั
ทำำงำนได้กับทุกเครื่อง โดยกำรเขียนโปรแกรมเพียงครั้งเดียว
ในกำรเลือกภำษำในกำรเขียนโปรแกรม เรำก็ควรเลือกโดยกำรดูจำก
คุณสมบัติ หรือข้อดีของภำษำนั้นๆ เป็นหลักเป็นหลักด้วย
• **ในกำรเขียนโปรแกรมเพื่อใช้ในหน่วยงำนหนึ่งๆ นี้กควรจะใช้ภำษำ
็
คอมพิวเตอร์ที่เป็นภำษำเดียวกันนะครับ เพรำะกำรดูแลรักษำซอฟต์แวร์นั้น
จะสำมำรถจัดกำรหรือว่ำทำำได้ง่ำยกว่ำ**
- 8. กำรเขีย นโปรแกรม
คอมพิว เตอร์
• เรียกให้สั้นลงว่ำ กำรเขีย นโปรแกรม (Programming) หรือ กำรเขีย น
โค้ด (Coding) เป็นขั้นตอนกำรเขียน ทดสอบ และดูแลซอร์สโค้ดของ
โปรแกรมคอมพิวเตอร์ซึ่งซอร์สโค้ดนั้นจะเขียนด้วยภำษำโปรแกรม ขั้นตอน
กำรเขียนโปรแกรมต้องกำรควำมรู้ในหลำยด้ำนด้วยกัน เกียวกับโปรแกรมที่
่
ต้องกำรจะเขียน และอัลกอริทึมที่จะใช้ ซึ่งในวิศวกรรมซอฟต์แวร์นั้น กำร
เขียนโปรแกรมถือเป็นเพียงขันหนึ่งในวงจรชีวิตของกำรพัฒนำซอฟแวร์
้
- 9. ขั้น ตอนกำรเขีย นโปรแกรม
• ขันตอนกำรเขียนโปรแกรมหรือพัฒนำโปรแกรม มีขนตอนโดยสังเขปดังนี้
้ ั้
• วิเครำะห์ปัญหำและควำมต้องกำร (Problem Analysis and Requirement
Analysis)
• กำำหนดและคุณสมบัติของโปรแกรม (Specification)
• กำรออกแบบ (Design)
• กำรลงรหัส (Coding)
• กำรแปลโปรแกรม (Compilation)
• กำรทดสอบ (Testing)
• กำรจัดทำำเอกสำร (Documentation)
• กำรบูรณำกำร (Integration)
• กำรบำำรุงรักษำ (Maintenance)
- 10. อ้ำ งอิง
• 1.http://th.wikipedia.org/wiki/%E0%B9%82%E0%B8%9B
%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8
%84%E0%B8%AD%E0%B8%A1%E0%B8%9E
%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD
%E0%B8%A3%E0%B9%8C
• 2.http://th.wikipedia.org/wiki/
%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8
%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B
%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8
%84%E0%B8%AD%E0%B8%A1%E0%B8%9E
%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD
%E0%B8%A3%E0%B9%8C
• 3.http://cptd.chandra.ac.th/selfstud/it4life/sub%20soft3.htm