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

ใบความรู้ที่ 1.3 รู้จักกับภาษาซีและการใช้งานโปรแกรมDev-C++

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by จตรนต์ สายอุต, 2019-08-25 23:43:20

ใบความรู้ที่ 1.3 รู้จักกับภาษาซีและการใช้งานโปรแกรมDev-C++

ใบความรู้ที่ 1.3 รู้จักกับภาษาซีและการใช้งานโปรแกรมDev-C++

Keywords: c programing

1

ใบความรู้ที 1.3
เรือง รู้จกั กับภาษาซีและการใช้งานโปรแกรม Dev-C++

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

1. กําเนดิ ภาษาซี
ดวยศักยภาพและเทคโนโลยีของคอมพวิ เตอรท ่แี พรห ลาย จึงทําใหมีผูคดิ คนพฒั นาโปรแกรม

คอมพวิ เตอรภาษาซขี ึน้ คอื นายเดนนิส ริทช่ี (Dennis Ritchie) ท่ีศนู ยว ิจัยเบล (Bell
Laboratories) ประเทศสหรฐั อเมรกิ าเม่ือป ค.ศ. 1972 และเปนภาษาคอมพิวเตอรท ใี่ ชเ ขียน
ระบบปฏบิ ตั กิ ารยนู ิกส (UNIX Operating System) ซึง่ ใชก นั แพรหลายในระบบเครอื ขา ย
คอมพิวเตอรใ นปจ จบุ นั โดยเดนนิส ไดใ ชห ลกั การของภาษาบีซีพแี อล (BCPL : Basic Combine
Programming Language หรือเกิดจากการดดั แปลงภาษาบี B Language) ซ่ึงพฒั นาข้นึ โดย เคน
ทอมสัน (Ken tomson) การออกแบบและพัฒนาภาษาซขี องเดนนิส ริดช่ี มจี ุดมงุ หมายใหเ ปน
ภาษาสําหรับใชเขียนโปรแกรมปฏบิ ตั กิ ารระบบยูนกิ ซ และไดต ้งั ชื่อวา ซี (C) เพราะเหน็ วา ซี
(C) เปนตัวอกั ษรตอ จากบี (B) ของภาษา BCPL ภาษาซถี อื วา เปนภาษาระดบั ตาํ่ และภาษา
ระดับสูง ท้งั น้ีเพราะภาษาซีมวี ิธีใชข อ มลู และมีโครงสรา งการควบคมุ การทํางานของโปรแกรม
เปน อยางเดยี วกบั ภาษาของโปรแกรมระดบั สูงอื่นๆ จงึ ถอื วา เปน ภาษาระดับสูง ในดา นทถี่ อื วา
ภาษาซีเปนภาษาระดบั ตา่ํ เพราะภาษาซีมีวธิ กี ารเขา ถงึ ในระดับตํา่ ท่ีสดุ ของฮารด แวร
ความสามารถท้งั สองดา นของภาษานเ้ี ปน สงิ่ ท่เี ก้อื หนนุ ซ่งึ กันและกนั ความสามารถระดับตํ่า
ทําใหภาษาซสี ามารถใชเฉพาะเครื่องได และความสามารถระดับสูง ทําใหภ าษาซีเปนอสิ ระ
จากฮารด แวร ภาษาซีสามารถสรา งรหัสภาษาเครื่องซ่ึงตรงกบั ชนดิ ของขอ มลู น้นั ไดเ อง

2
ทาํ ใหโ ปรแกรมท่เี ขียนดว ยภาษาซีท่ีเขยี นบนเครือ่ งหน่ึง สามารถนําไปใชก บั อีกเคร่อื งหนึง่ ได
ประกอบกบั การใชพ อยนเ ตอรใ นภาษาซี นับไดว า เปน ตวั อยางทดี่ ีของการเปนอิสระจากฮารด แวร

ภาษาซีเปนภาษาท่มี ีความใกลเ คยี งกับภาษาระดบั ต่าํ (Low-Level Language) จึงทําให
นกั พฒั นาโปรแกรมสามารถทีจ่ ะกําหนดรายละเอยี ดของโปรแกรมใหเ ขาถึงการทาํ งานในสว น
ตา งๆ ของคอมพวิ เตอรใ หม ากทส่ี ุดเพ่อื ใหเกดิ ความเร็วในการทาํ งานสงู สุด และในขณะเดยี วกนั
ภาษาซีก็ยังมคี วามเปน ภาษาระดบั สงู (High-Level Language) ทาํ ใหผพู ัฒนาสามารถทีจ่ ะพฒั นา
โปรแกรมได โดยเนน ไปทก่ี ารแกปญหาทีต่ องการไดอยางอิสระโดยไมตอ งคาํ นึงถึงฮารด แวรใ ดๆ

ขอดี : เปน ภาษาทมี่ คี วามยดื หยนุ สามารถทํางานบนเครื่องคอมพิวเตอรส ว นบคุ คล
และระบบปฏิบตั กิ ารตา งๆ ได นอกจากนย้ี ังสามารถเขา ถงึ ฮารดแวรข องคอมพิวเตอรไดโดยตรง

ขอ เสยี : คําสัง่ ของภาษาจะไมเ หมือนคําศัพทภ าษาอังกฤษโดยตรง จึงอาจจะจดจาํ ยากขน้ึ
และวิธีการใชค ําสง่ั จะมกี ฎเกณฑร ายละเอียดจาํ นวนมาก

ภาพที่ 3.1 นายเดนนสิ ริทช่ี (Dennis Ritchie) ผคู ดิ คนพัฒนาโปรแกรมคอมพิวเตอรภาษาซี

ภาพที่ 3.2 นายเคน ทอมสัน (Ken tomson) ผูคดิ คน พฒั นาหลักการของภาษาบซี พี ีแอล

3
ภาษาซเี ปนภาษาโปรแกรมคอมพวิ เตอรที่ไดรบั ความนยิ มและมีการพัฒนาอยา งตอเนอื่ ง
นายเบยี เนอ สเดราสดร็อบ นกั วิจยั และพฒั นาของศนู ยว จิ ยั เบล (Bell Laboratiories) ไดพฒั นา
ภาษา C++ (ซีพลัสพลัส) ขึ้นมา โดยท่ีภาษา C++ มีความสามารถในการทาํ งานไดทกุ อยา ง
เหมอื นกับภาษาซี ซงึ่ มรี ูปแบบและโครงสรา งของภาษาใกลเคยี งกนั แตภ าษา C++ ใชหลกั การ
ออกแบบโปรแกรมเชงิ วตั ถุ (Object-Oriented programming) ในขณะทภ่ี าษาซใี ชหลกั การ
ออกแบบโปรแกรมแบบโมดลู าร (Modular Design)
ขอ ดี : เปนภาษาที่มรี ูปแบบการเขียนโปรแกรมเชงิ วตั ถุ สามารถทาํ งานเขาถึงการทาํ งานของ
ฮารด แวรไ ดโ ดยตรงจึงเหมาะกับการพัฒนาโปรแกรมประยุกต และไดรับความนยิ มเปน อยางสงู
ขอ เสีย : เปนภาษาระดบั สงู และมีรูปแบบการเขียนโปรแกรมทีซ่ ับซอนขนึ้ ไมเหมาะสําหรับ
ผเู รม่ิ ตนเขียนโปรแกรม

ภาพท่ี 3.3 นายเบียเนอ สเดราสดร็อบ (Bjarner Stroustrup) ผูพฒั นาภาษา C++

2. เริมต้นกบั การใช้งานโปรแกรม Dev-C++
ชดุ พัฒนาหรือเครื่องมือทช่ี ว ยในการพฒั นาโปรแกรม ภาษาอังกฤษเรยี กวา IDE (Intregal

Development Environment) เปนโปรแกรมที่ออกแบบมาเพื่อชวยใหผ ทู ท่ี ําการเขยี นโปรแกรม
ใชใ นการสรา งโปรแกรม โดยจะมี อีดเิ ตอร (Editor) สําหรบั เขยี นโคดของโปรแกรมและมี
ตวั แปลภาษามาใหพรอ ม ปจจุบนั มกี ารออกชุดพัฒนามาหลายรุน และเปล่ียนแปลงรวดเรว็ มาก
เชน Turbo C++, Borland C++, Microsoft C/C++, Microsoft Visual C++, Microsoft Visual
C#, Microsoft Visual C++.NET ซ่งึ ชดุ พฒั นาแตละตัวมวี ิธีการนาํ ไปใชง านท่ีแตกตา งกัน
เพราะเปนผลติ ภัณฑท ี่พฒั นามาจากบรษิ ทั ตา งกนั แตอ ยา งไรกต็ ามการเขยี นโปรแกรมภาษาซี

4
ไมวาจะเปน IDE ใด ก็มหี ลกั การและวิธกี ารในการเขยี นทีค่ ลา ยคลงึ กนั จะตางกันทร่ี ายละเอียด
บางอยา งท่ีเพ่มิ ขนึ้ หรือพฒั นาใหง า ยในการเขียนโปรแกรม

ที่จะกลาวถึงตอ ไปน้ี เปน IDE ของ Bloodshed Dev-C++ ซ่ึงเปนชดุ พฒั นาขน้ึ มาเพื่อใชเ ปน
ฟรีแวร (Freeware) และทาํ งานภายใตร ะบบปฏบิ ัติการ Windows ใชไดก บั Windows ทุกรนุ
ซงึ่ มวี ธิ กี ารเรยี กโปรแกรมข้ึนมาใชงานไดดังน้ี

2.1 การเรียกใช้โปรแกรมภาษาซี
2.1.1 คลกิ ที่ Start เลอื ก All Program
2.1.2 เลอ่ื นเมาสไปที่ Bloodshed Dev-C++
2.1.3 คลกิ ที่ Dev-C++

ภาพที่ 3.4 แสดงขนั้ ตอนการเรียกใชโปรแกรมภาษาซี
2.2 โปรแกรม Dev-C++

เมอ่ื เรยี กโปรแกรม Dev-C++ ข้ึนมาใชงานแลวจะมหี นาตางดังรูป

ภาพท่ี 3.5 แสดงหนาตางโปรแกรม Dev-C++

5

ซึ่งโปรแกรมจะมีสวนประกอบดังน้ี
2.2.1 ไตเตลิ้ บาร (Title Bar) แถบทีอ่ ยบู นสดุ ของโปรแกรม มีสนี ํา้ เงนิ และจะมชี อื่ ของ
ชุดพฒั นาโปรแกรมภาษาซี คือ Dev-C++
2.2.2 เมนูบาร (Menu Bar) ประกอบดวยเมนูตางๆ 11 รายการคอื File Edit Search
View Project Execute Debug Tools CVS Window และ Help
2.2.3 ทูลบาร (Tools Bars) เปน สว นของเครอ่ื งมอื ทช่ี ว ยอาํ นวยความสะดวกในการเขยี น
และพฒั นาโปรแกรม
2.2.4 โปรเจค/คลาส เบราเซอร (Project/Class Browser) เปนสวนท่อี ยทู างดา นซา ยของ
โปรแกรม ใชเพอื่ แสดง Project หรอื Class ตา งๆ ของโปรแกรม
2.2.5 อดิ เิ ตอร สกรีน (Editor Screen) สว นที่อยทู างดานขวา ใชเ พ่ือเขยี นคาํ สัง่ โปรแกรม
ภาษาซี
2.2.6 สเตตสั บาร (Status Bar) สวนทีอ่ ยูลา งสดุ ใชเ พ่อื บอกสถานะตา งๆ ในขณะทก่ี าํ ลงั
พัฒนาโปรแกรม เชน จํานวนบรรทัดท้งั หมด หรือสถานะการพิมพแทรก/พิมพท บั

Title Bar Menu Bar Tools Bar

Project/Class Browser

Status Bar Editor

ภาพที่ 3.6 แสดงสว นประกอบของโปรแกรม Dev-C++

6
2.3 รู้จกั กบั เมนูของโปรแกรม Dev-C++
ในสวนนจ้ี ะแนะนาํ เมนูหลักและเมนูยอ ยทคี่ วรรดู ังตอไปน้ี

2.3.1 เมนู File
1) New เพอื่ สรา งไฟลใหม
2) Open Project or File เพื่อเปดไฟลห รอื โปรเจค ท่ไี ดท าํ งาน และบันทกึ ไวแลว
3) Save เพือ่ บันทกึ ไฟล
4) Save As เพื่อบนั ทกึ ไฟลเปน ชอ่ื ใหมหรือเพือ่ บนั ทึกลงในโฟลเดอรอ ื่น
5) Save All เพอ่ื บันทึกไฟลหรือโปรเจคทั้งหมด ท่เี ปด ทาํ งานอยู
6) Close เพ่อื ปดไฟลท ี่กําลัง Active อยู
7) Close All เพ่อื ปด ไฟลห รอื โปรเจคทั้งหมด ทเ่ี ปด อยู
8) Exit เพ่อื ปดโปรแกรม Dev-C++

ภาพที่ 3.7 แสดงสวนประกอบของเมนู File

2.3.2 เมนู Edit
1) Undo เลิกทําหรอื ยกเลิกการทํางาน
2) Redo ใหทาํ ซํ้างานท่ีเพ่งิ ทาํ ผา นไป
3) Cut ตดั ขอ ความท่ที ําแถบสีนาํ ไปไวใ น คลิปบอรด
4) Copy คัดลอกขอความทท่ี ําแถบสนี าํ ไปไวใ น คลิปบอรด
5) Paste ใหว างปะ ขอ ความทีไ่ ด Cut หรอื Copy ไวแ ลว มาวางลงในตําแหนง ของ
เคอรเซอร

7
6) Insert ทําการแทรก

(1) วนั ที่ (Date/Time) ลงใน Editor
(2) Comment header สวนท่เี ปนหมายเหตใุ นการพฒั นาโปรแกรมลงบนสว นหวั

ของ Editor
7) Select All เลอื กโคด หรอื ขอความทง้ั หมดที่อยูใน Editor

ภาพท่ี 3.8 แสดงสว นประกอบของเมนู Edit
2.3.3 เมนู Search

1) Find คนหาคํา หรอื ขอความใน Editor
2) Search Again ใหคนซาํ้ หรอื คน หาตอ ไปอกี
3) Replace ใหแทนที่คาํ ที่คน หา ดวยคําใหม

ภาพท่ี 3.9 แสดงสวนประกอบของเมนู Search

8

2.3.4 เมนู View
1) Project/Class Browser เพอื่ แสดงหรอื ไมแสดง Project/Class Browser
2) Status bar เพือ่ แสดงหรือไมแ สดง Status bar
3) Toolbars เพ่ือแสดงหรือไมแ สดง Toolbars ตา งๆ ซ่ึงประกอบดว ย
(1) Main Toolbar
(2) Edit Toolbar
(3) Search Toolbar
(4) Compile and run Toolbar
(5) Project Toolbar
(6) Options Toolbar
(7) Special Toolbar
(8) Class Toolbar

ภาพที่ 3.10 แสดงสว นประกอบของเมนู View

2.3.5 เมนู Project
1) New file เพ่ิมไฟลง านใหมภ ายใน Project
2) Add to Project เพ่มิ Project ใหม
3) Remove from Project ลบ Project
4) Project Options กาํ หนดคณุ สมบัตกิ ารทาํ งานของ Project

9

ภาพท่ี 3.11 แสดงสวนประกอบของเมนู Project
2.3.6 เมนู Execute

1) Compile (Ctrl+F9) สง่ั ใหทาํ การ Compile ซอรส โคด
เมอื่ Compile แลว จะไดไฟลใหมที่มสี ว นขยายเปน .exe

2) Run (Ctrl+F10) สั่งใหโปรแกรมทาํ งาน
3) Compile & Run (F9) ใหทาํ การ Compile และ Run โปรแกรม
4) Rebuild All (Ctrl+F11) ใหส รา งไฟล .exe ใหม แทนที่ไฟลเดิม

ภาพท่ี 3.12 แสดงสว นประกอบของเมนู Execute

10

2.3.7 เมนู Debug
Debug (F8) ตรวจสอบความถกู ตอ งของการเขียนโปรแกรม

ภาพท่ี 3.13 แสดงสว นประกอบของเมนู Debug
2.3.8 เมนู Tools

Editor Options เปน การต้งั คาสภาพแวดลอมใหก ับ Editor เชน ใหม หี มายเลข
บรรทัดเปน ตน

ภาพท่ี 3.14 แสดงสวนประกอบของเมนู Tools

11
2.3.9 เมนู CVS

เปนเมนูเพิม่ คณุ สมบัตพิ เิ ศษใหก ับการเขียนโปรแกรมภาษาขนาดใหญท่ีมผี ูเ ขยี น
หลายคน ซึง่ จะบนั ทกึ การแกไขเปลี่ยนแปลงโปรแกรมท่ีเกิดขนึ้ ใน Project
ตามผูแกไข วัน เวลา

ภาพที่ 3.15 แสดงสว นประกอบของเมนู CVS
2.3.10 เมนู Windows

1) Close All ปด วนิ โดวส ของ Editor ท้ังหมด
2) Full Screen Mode ใหว ินโดวสแสดงแบบเต็มจอ ถา ตองการยกเลกิ

แบบ Full Screen ให click ที่ X เพ่อื นปด วนิ โดวส
3) Next ใหแสดงวนิ โดวสข อง Editor ถดั ไป
4) Previous ใหแสดงวนิ โดวสข อง Editor กอ นหนา

12

ภาพท่ี 3.16 แสดงสวนประกอบของเมนู Windows
2.3.11 เมนู Help

เปน เมนูใชช ดุ คําส่งั ในการขอความชว ยเหลอื

ภาพท่ี 3.17 แสดงสว นประกอบของเมนู Help
-----------------------------------------------------------


Click to View FlipBook Version