The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

หนังสือการเขียนโปรแกรมคอมพิวเตอร์

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by sasiwimon.poo, 2021-01-12 09:16:55

หนังสือการเขียนโปรแกรมคอมพิวเตอร์

หนังสือการเขียนโปรแกรมคอมพิวเตอร์

หนวยการเรียนรูที่ 1
หลกั การเขยี นโปรแกรมดวยภาษาคอมพวิ เตอร

ประวัติความเปนมาและววิ ัฒนาการของการพัฒนางานดวยโปรแกรมภาษาซีมาพอสงั เขป
ภาษาซี (C) เปนภาษาโปรแกรมสําหรับวัตถุประสงคท่ัวไป เร่ิมพัฒนาขึ้นระหวาง ค.ศ. 1969-1973

(พ.ศ. 2512-2516) โดยเดนนสิ รชิ ช่ี (Denis Retchie) ท่ีเอทแี อนดทเี บลลแลบ็ (AT&T Bell Labs)
ค.ศ. 1970 Ken Thompson ไดพัฒนาภาษา B ใหทํางานบนเครื่อง DEC PDP-7 แตไมสามารถ

ทํางานบนเครื่องไมโครคอมพิวเตอรไดและยังมีขอจํากัดในการใชงานอยู ภาษา B สืบทอดมาจากภาษา BCPL
ซงึ่ เขียนโดย Martin Richards

ค.ศ. 1972 Dennis M. Ritchie และ Ken Thompson ไดสรางภาษา C เพ่ือเพ่ิมประสิทธิภาพภาษา
B ใหดยี ่ิงขนึ้

ค.ศ. 1978 Brian W. Kernighan และ Dennis M. Ritchie ไดเขียนหนังสือเลมหน่ึงชื่อวา The C
Programming Language และหนังสือเลมนี้ทําใหบุคคลท่ัวไปรจู ักและนิยมใชภาษา C ในการเขียนโปรแกรม
มากข้ึน

แตเดิมภาษา C ใช Run บนเครื่องคอมพิวเตอร 8 bit ภายใตระบบปฏิบัติการ CP/M ของ IBMPC
ซึ่งในชวงป ค. ศ. 1981 เปนชวงของการพัฒนาเคร่ืองไมโครคอมพิวเตอร ภาษา C จึงมีบทบาทสําคัญใน การ
นํามาใชบนเครื่อง PC และมีการพัฒนาตอมา ดังนั้นเพ่ือกําหนดทิศทางการใชภาษา C ใหมีแนวทางเดียวกัน
ANSI (American National Standard Institute) ไดกําหนดขอตกลงท่ีเรียกวา 3J11 เพื่อสรางภาษา C
มาตรฐานข้ึนมา เรยี กวา ANSI C

ค.ศ. 1983 Bjarne Stroustrup แหงหองปฏบิ ัตกิ ารเบลล (Bell Laboratories) ไดพ ัฒนาภาษา C++
ขึ้น รายละเอียดและความสามารถของภาษา C++ มีสวนขยายเพิ่มจากภาษา C ท่ีสําคัญๆ ไดแก
แนวความคิดของการเขียนโปรแกรมแบบกําหนดวัตถุเปาหมายหรือแบบ OOP (Object Oriented
Programming) ซง่ึ เปน แนวการเขียนโปรแกรมทีเ่ หมาะกับการพฒั นาโปรแกรมขนาดใหญที่มีความ ซบั ซอน
มาก มขี อมูลทีใ่ ชในโปรแกรมจํานวนมาก จงึ นิยมใชเทคนคิ ของการเขยี นโปรแกรมแบบ OOP ในการพฒั นา
โปรแกรมขนาดใหญใ นปจ จบุ นั น้ี

ภาษา C++ มีรากฐานมาจากภาษา C และเปนภาษาท่ีคลุมภาษา C ไว ภาษา C++ ยังคงรักษา
ความสามารถและความยืดหยุนของ C ในการเขียนโปรแกรมระบบตํ่า รวมท้ังโปรแกรมควบคุมฮารดแวร
ที่สําคัญกวานั้นคือ ภาษา C++ ใหการสนับสนุนการเขียนโปรแกรมแบบ Object Oriented C++ จัดเปน
ภาษาท่ีมีความสามารถมากกวา ADA และ Modula-2 ขณะที่ยังคงความมีประสิทธิภาพและความกะทัดรัด
ของภาษา C ไว ดังน้ันจึงเปนภาษาโปรแกรมภาษาหน่ึงท่ียอมใหโปรแกรมเมอรเขียนโปรแกรมแบบ
มโี ครงสรางและเขยี นโปรแกรมเชิงวตั ถุไดอ ยา งมีประสิทธิภาพ

ภาษา C++ เปนภาษาผสม (Hybrid Language) โดยอาจแกปญหาหนึ่งดวยวิธี Object Oriented
ลวนๆ หรืออาจแกปญหาดวยการใชภาษาแบบเกาซ่ึงมีโครงสรางบางอยางเพ่ิมข้ึนจากภาษา C ในทาง
ปฏิบตั ิการแกปญหาจะสะทอ นใหเ ห็นวธิ ีการทงั้ 2 แบบ

ภาษา C++ ถูกพัฒนาโดย Bjane Stroustrup ท่ี Bell Labs ในชวงป ค.ศ. 1980 Dr.Stroustrup
พัฒนาภาษาน้ีขึ้นเพ่ือเขียนซอฟตแวรจําลองเหตุการณ (Event Driven Simulation) ที่มีความซับซอน ซึ่งมี
Rick Mascitti เปนผูตง้ั ชอื่ ของภาษานใี้ หก ับเขา

ภาษา C++ ถูกออกแบบใหสงเสริมการพัฒนาซอฟตแวรขนาดใหญโดยเพ่ิมการตรวจสอบ Type
เขาไปเม่ือเปรียบเทียบกับภาษา C แลวจะลดขอผิดพลาดลงไดมาก เพราะวาภาษา C ยอมใหโปรแกรมเมอร
ควบคมุ ระบบในระดับตาํ่ ไดโดยตรง โปรแกรมเมอรจํานวนมากจึงทํางานโดยเริ่มจากโครงสรางระดับตาํ่ แลวนํา
สวนตางๆ เหลานี้มาประกอบกันเปนโครงสรางใหญ แตในภาษา C++ จะทําในทางตรงกันขาม คือกําหนด
โครงสรา งใหญกอนนํามาสมั พนั ธก ันแลวจงึ กาํ หนดโครงสรางยอยๆ ตอ ไป
ขนั้ ตอนในการพัฒนาโปรแกรมดว ยภาษาซี

ขั้นตอนในการพฒั นาโปรแกรมดว ยภาษาซี มดี งั น้ี
1) การสราง Source File หรือแฟมตนฉบับเปน Text File โดยการใชสวน Editor ของ IDE

หรือสรางจาก Editor ของโปรแกรมอ่ืนๆ เม่ือสรางเสร็จแลวจึงบันทึก Source File ไวโดยกําหนดสวนขยาย
เปน CPP เชน TEST.CPP (C Plus Plus) โดย Source File น้ีจะตองสรางใหถูกตองตามโครงสรางและ
ไวยากรณของภาษา C++ ท้ังหมดกอ น

2) การคอมไพล (Compile) เปนการใชตัวโปรแกรมหรือ Compiler ของ C++ ในการแปล
Source File ใหเปนไฟลภาษาเคร่ืองท่ีเรียกวา Object File หรือ Object Code จะไดไฟลที่มีสวนขยายเปน
OBJ เพิ่มขน้ึ มาอีกหนึง่ ไฟล เชน TEST.OBJ เปนตน

3) การเช่ือมโยง (Linking) เปนขั้นตอนการเช่ือมโยงไฟลประเภท OBJ เขากับแฟมจากคลัง
(Library) ของภาษา C++ จํานวน 1 แฟมหรอื มากกวา ซึ่งไฟลใ น Library นจี้ ดั เตรียมไวโ ดยผสู รางภาษา C++
ผลก็คือจะไดผลลัพธเปนไฟลที่สามารถนําไปทํางานหรือ Run ไดโดยอิสระหรือที่เรียกวา Executable File มี
สวนขยายเปน EXE เชน TEST.EXE เปน ตน

ข้ันตอนของการสราง Source File การ Compile และการ Link ทั้งหมดจะดําเนินการไดใน IDE
ของ C++ ท่ีจัดเตรียมไวใหแลวอยางอัตโนมัติ ทําใหผูเขียนโปรแกรมสามารถสรางโปรแกรมดวยภาษา C++
สะดวกย่งิ ขึ้น

แผนภาพแสดงขั้นตอนการพฒั นาโปรแกรมดวย C++

โปรแกรมภาษาคอมพิวเตอร
ในการเขียนโปรแกรมคอมพิวเตอรไมวาจะเขียนดวยภาษาระดับสูงหรือภาษาระดับต่ํา จะตองแปลง

ภาษาเหลา น้ันใหเปน รหัสภาษาเคร่ืองคอมพิวเตอรเสยี กอน คอมพิวเตอรจงึ จะทํางานได ตามทีไ่ ดกลาวมาแลว
วา ภาษาคอมพิวเตอรเ ปนการนําชุดคาํ สั่งแตละคําสงั่ มาตอกันใหคอมพิวเตอรทํางาน การเขียนชดุ คําสั่งนี้ไมวา
จะเขียนดวยภาษาอะไรจะเรียกวาโปรแกรมตนฉบับ (Source Program) หรือรหัสตนฉบับ (Source Code)
จากน้ันจะตอ งแปลงใหเ ปนภาษาเครอ่ื งท่ีคอมพิวเตอรท ํางานไดเ รยี กวา Executable Program

ในการเขียนโปรแกรมดวยภาษาแอสแซมบลี จะใชตัวแปลภาษาใหเปนภาษาเครื่องที่เรียกวา
แอสแซมเบลอร (Assembler) ขัน้ ตอนการแปลสามารถเขยี นไดด ังแผนภาพ

แผนภาพแสดงข้ันตอนการแปลภาษา

ประเภทของโปรแกรม
โปรแกรมทส่ี งั่ ใหคอมพิวเตอรทาํ งานนั้น สามารถแบงตามประเภทการใชงานไดดงั น้ี
1) ระบบปฏิบัติการหรือโอเอส (OS: Operating System) โปรแกรมประเภทนี้จะทําหนาท่ี

คอยดูแลระบบ รวมท้ังติดตอกับฮารดแวรสวนตางๆ ควบคุมการทํางานของคียบอรด จอภาพ ระบบอาน
และบันทึกขอมูล ทําใหผูใชและผูพัฒนาโปรแกรมตางๆ ไมตองเขียนโปรแกรมติดตอกับระบบเอง
โปรแกรมประเภทนี้ ไดแก ดอส (DOS: Operating System), โปรแกรม UNIX, โปรแกรม Windows7, 8,
8.1/Windows10

2) โปรแกรมอเนกประสงค (Utility Program) โปรแกรมประเภทนี้จะชว ยอํานวยความสะดวก
ใหกับผูใชคอมพิวเตอรและยังเปนเครือ่ งมือในการแกไขปญหาหรือวิเคราะหปญหา รวมทั้งตรวจสอบ ระบบได
อีกดวย โดยมีโปรแกรมที่ทํางานหลายประเภท เชน โปรแกรมตรวจสอบความเร็วของ คอมพิวเตอร
โปรแกรม McAfee Virus Scan สําหรับตรวจหาไวรัส โปรแกรมตรวจสอบตัวเคร่ือง โปรแกรม WinZip
สาํ หรับบบี ขอมลู เปนตน

3) โปรแกรมประยุกต (Application Program) โปรแกรมประเภทนี้บางครั้งจะเรียกวา
ซอฟตแวรสําเร็จรูป (Package Software) เปนโปรแกรมที่พัฒนาขึ้นมาสําหรับงานเฉพาะดาน มีการทํางานท่ี
แตกตางกัน เชน โปรแกรมเกม โปรแกรมดานงานบัญชี โปรแกรมดานดาตาเบส โปรแกรมดานกราฟก
และแอนเิ มชัน โปรแกรมดานอนิ เทอรเ น็ต และโปรแกรมดานการประมวลผลคํา เปนตน

วิธีการตดิ ตั้งโปรแกรม CodeBlocks
ข้นั ตอนการตดิ ตง้ั โปรแกรม CodeBlocks มดี ังน้ี
1) ดับเบิลคลิกไฟลสําหรับติดตั้งโปรแกรมที่เราดาวนโหลดมาไวแลว จะปรากฏหนาตางโลโก

ของโปรแกรมขึ้นมา จากน้ันจะแสดงหนาตางตอนรับเขาสูข้ันตอนเริ่มตนของการติดตั้งโปรแกรมให กด
ปุม Next

หนาตางตอนรบั เขาสขู ้ันตอนเรม่ิ ตน ของการติดตัง้ โปรแกรม

2) หลังจากนั้นจะปรากฏหนา ตา งแสดงรายละเอียด License ของโปรแกรม ใหกดปมุ I Agree

หนา ตา งแสดงรายละเอียด License ของโปรแกรม

3) จากน้ันจะปรากฏหนาตางแสดงรายการ Component ท่ีจะติดตั้ง ซึ่งก็ใหเลือกตัวเลือก Full:
All plugins, all tools, just everything ซง่ึ เปน คา Default install เพ่อื จะไดตดิ ตง้ั สว นเสรมิ ทั้งหมด จากนั้น
กก็ ดปมุ Next

รายการ Component ทีจ่ ะตดิ ตง้ั

4) หลังจากนั้นจะเปนหนาตางสําหรับเลือก Folder ปลายทางในการติดต้ังโปรแกรม ซึ่งสามารถ
ใชค า Default ท่โี ปรแกรมตั้งใหหรอื จะเลือก Folder ใหมก ไ็ ดตามความตอ งการ จากนัน้ กก็ ดปุม Install

เลือก Folder ปลายทางในการตดิ ตัง้ โปรแกรม

การติดต้งั โปรแกรม

5) รอจนกระท่ังโปรแกรมติดต้ังเสร็จก็จะขึ้นหนาตางเพื่อถามวา จะ Run โปรแกรม Code Blocks
เลยหรอื ไม แลวกดปมุ Yes เพือ่ เร่ิมการทาํ งานของโปรแกรม

หนาตา งยนื ยนั การ Run โปรแกรม CodeBlocks เลยหรอื ไม


Click to View FlipBook Version