ݺߣ

ݺߣShare a Scribd company logo
หน่วยที่ 3 โปรแกรมภาษาและการพัฒนา 
Page 1 
โปรแกรมภาษาซี 
รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น
Page 2 
ซอฟต์แวร์คืออะไร 
ซอฟต์แวร์ (software) คือ ชุดคาสั่งหรือโปรแกรมที่ใช้ 
สั่งงานให้คอมพิวเตอร์ทางาน ซอฟต์แวร์จึงหมายถึงลาดับ 
ขั้นตอนการทางานที่เขียนขึ้นด้วยคาสั่งของคอมพิวเตอร์ คาสั่ง 
เหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ การทางานพื้นฐาน 
เป็นเพียงการกระทากับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทน 
ข้อมูลที่เป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้
Page 3 
ชนิดของซอฟต์แวร์ 
ซอฟต์แวร์ 
ซอฟต์แวร์ระบบ 
ระบบปฏิบัติการ ตัวแปลภาษา 
ซอฟต์แวร์ประยุกต์ 
ซอฟต์แวร์ 
สาเร็จ 
ซอฟต์แวร์ใช้ 
งานเฉพาะ
1. ซอฟต์แวร์ระบบ คือ ซอฟต์แวร์ที่บริษัทผู้ผลิตสร้าง 
ขึ้นมาเพื่อใช้จัดการกับระบบ หน้าที่การทางานของ 
ซอฟต์แวร์ระบบ คือ ดาเนินงานพื้นฐานต่าง ๆ ของ 
ระบบคอมพิวเตอร์ 
Page 4 
ชนิดของซอฟต์แวร์
Page 5 
ชนิดของซอฟต์แวร์ 
ซอฟต์แวร์ระบบแบ่งเป็น 2 ประเภท 
1.1. ระบบปฏิบัติการ เช่น DOS, Windows, Unix 
และ Linux 
1.2. ตัวแปลภาษา เช่น แอสเซมเบลอ คอมไพเลอร์ 
และอินเตอร์พรีเตอร์
2. ซอฟต์แวร์ประยุกต์ เป็นซอฟต์แวร์ที่ใช้กับงานด้านต่าง 
ๆ ตามความต้องการของผู้ใช้ที่สามารถนามาใช้ประโยชน์ 
ได้โดยตรง ซอฟต์แวร์ประยุกต์ออกเป็น 2 ประเภท คือ 
2.1 ซอฟต์แวร์สาเร็จ เช่น ซอฟต์แวร์ตารางทางาน 
2.2 ซอฟต์แวร์ที่พัฒนาขึ้นใช้งานเฉพาะ 
Page 6 
ชนิดของซอฟต์แวร์
Page 7 
ระดับภาษาคอมพิวเตอร์ 
แบ่งได้เป็น 3 ระดับ คือ 
1. ภาษาเครื่อง เป็นภาษาที่ขึ้นกับฮาร์ดแวร์ของคอมพิวเตอร์ 
แต่ละระบบ โดยเขียนอยู่ในรูปของระบบเลขฐานสอง 
ประกอบด้วยเลข 0 และเลข 1 
2. ภาษาระดับต่า หรือภาษาแอสเซมบลี จะเป็นการใช้ 
ตัวอักษรมาเรียงกันเป็นคา แทนเลขฐานสอง
3. ภาษาระดับสูง เป็นภาษาที่สามารถนาไปใช้กับเครื่องต่าง 
ระบบกันได้ ไม่ต้องเสียเวลาเรียนรู้ใหม่ทั้งหมด ได้แก่ 
ภาษาฟอร์แทรน ภาษาโคบอล ภาษาเบสิก ภาษาซี ฯลฯ 
Page 8 
ระดับภาษาคอมพิวเตอร์
Page 9 
ข้นัตอนการพัฒนาโปรแกรมภาษาซี 
มี 4 ขั้นตอน คือ 
ขั้นตอนที่ 1 เขียนโปรแกรม (source code) 
เขียนโปรแกรมภาษาซีและทาการบันทึกไฟล์ให้มีนามสกุล 
เป็น .c เช่น work.c
Page 10 
ข้นัตอนการพัฒนาโปรแกรมภาษาซี 
มี 4 ขั้นตอน คือ 
ขั้นตอนที่ 2 คอมไพล์โปรแกรม (compile) 
• หากเกิดข้อผิดพลาด จะแจ้งให้ผู้เขียนโปรแกรมทราบ 
• หากไม่พบข้อผิดพลาด คอมไพเลอร์จะแปลไฟล์ source 
code จากภาษาซีไปเป็นภาษาเครื่อง (ไฟล์นามสกุล .obj)
Page 11 
compile แบ่งออกเป็น 2 แบบ 
1. คอมไพเลอร์ (compile) จะทาการอ่านโปรแกรมภาษาซีทั้งหมด 
ต้งัแต่ต้นจนจบ แล้วทาการแปลผลทีเดียว 
2. อินเตอร์พรีเตอร์ (Interpreter) จะทาการอ่านและแปล 
โปรแกรมทีละบรรทัด
Page 12 
ข้อดี – ข้อเสีย ตัวแปลภาษา 
คอมไพเลอร์ 
ข้อดี ข้อเสีย 
• ทางานได้เร็ว เนื่องจากทาการแปล 
ผลทีเดียว 
• เมื่อทา การแปลผลแล้ว ในครั้ง 
ต่อไปไม่จาเป็นต้องทาการแปลผล 
ใหม่อีก 
ตรวจสอบหาข้อผิดพลาด
Page 13 
ข้อดี – ข้อเสีย ตัวแปลภาษา 
อินเตอร์พรีเตอร์ 
ข้อดี ข้อเสีย 
• หาข้อผิดพลาดของโปรแกรมได้ง่าย 
• สั่งให้โปรแกรมทางานเฉพาะจุดที่ 
ต้องการได้ 
• ไม่เสียเวลารอการแปลโปรแกรมเป็น 
เวลานาน 
ช้า เนื่องจากที่ 
ทางานทีละบรรทัด
ต้องนาไฟล์ .obj มาเชื่อมโยงเข้ากับ library ก่อน ซึ่งผลจาก 
การเชื่อมโยงจะทาให้ได้ ไฟล์นามสกุล .exe เช่น work.exe 
Page 14 
ข้นัตอนการพัฒนาโปรแกรมภาษาซี 
มี 4 ขั้นตอน คือ 
ขั้นตอนที่ 3 เชื่อมโยงโปรแกรม (link) 
ขั้นตอนที่ 4 ประมวลผล (run) 
ต้องนาไฟล์ .exe ประมวลผลก็จะได้ผลลัพธ์ (output)
ข้นัตอนการพัฒนาโปรแกรมด้วยภาษาซี 
Page 15 
Editor Library 
Work.c 
……….. 
……….. 
C Compiler Work.obj Work.exe 
สร้าง 
Compile 
link 
run 
Output 
Object Program Executable program
Page 16 
THE END
Ad

Recommended

ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
dechathon
ใบงานที่ 2-3 โครงงานคอมพิวเตอร์
ใบงานที่ 2-3 โครงงานคอมพิวเตอร์
ทาม ได้ไหมดาว
วิจัยในชั้นเรียน เรื่อง เจตคติของนักเรียนที่มีต่อวิชาวิทยาศาสตร์ โรงเรียนวัดธ...
วิจัยในชั้นเรียน เรื่อง เจตคติของนักเรียนที่มีต่อวิชาวิทยาศาสตร์ โรงเรียนวัดธ...
Joy Kularbam
วิชาเทคโนโลยีสารสนเทศ ชั้น ม.6
วิชาเทคโนโลยีสารสนเทศ ชั้น ม.6
ครู อินดี้
แนะนำตัว๶อง
แนะนำตัว๶อง
xzaa15
แผ่นพับสัมฤทธิผลการปฏิบัติงานในหน้าที่ รองผู้อำนวยการสถานศึกษา
แผ่นพับสัมฤทธิผลการปฏิบัติงานในหน้าที่ รองผู้อำนวยการสถานศึกษา
Bankhaokansong School
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ชาย นนท์
การสื่อสารภายใȨงค์กร
การสื่อสารภายใȨงค์กร
Smith Boonchutima
แบบรายงาȨวามคืบหน้าโครงการโรง๶รียนสีขาว
แบบรายงาȨวามคืบหน้าโครงการโรง๶รียนสีขาว
Manit Wongmool
รายงานโครงงานคอมพิวเตอร์ประเภทซอฟต์แวร์ เรื่อง การศึกษาความนิยมผลิตภัณฑ์จากช...
รายงานโครงงานคอมพิวเตอร์ประเภทซอฟต์แวร์ เรื่อง การศึกษาความนิยมผลิตภัณฑ์จากช...
Kanyanat Kate
2557 โครงงานน้ำ
2557 โครงงานน้ำ
Bengelo
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
kvcthidarat
ปัญหาการศึกษา
ปัญหาการศึกษา
พัน พัน
ข้อบกพร่องของการใช้ภาษา
ข้อบกพร่องของการใช้ภาษา
kingkarn somchit
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
พัน พัน
แผȨังความคิึϹรื่องอิน๶ตอร์๶Ȩต
แผȨังความคิึϹรื่องอิน๶ตอร์๶Ȩต
Kantida SilverSoul
โครงการพัฒȨทักษะบุคลากรึϹานคอมพิว๶ตอร์
โครงการพัฒȨทักษะบุคลากรึϹานคอมพิว๶ตอร์
pungpaka
2บัȨึกรายงานผลการเข้าร่วม
2บัȨึกรายงานผลการเข้าร่วม
krupornpana55
ใบงาน 1.2 คำศัพท์เกี่ยวกับอุุปกรณ์คอมพิวเตอร์
ใบงาน 1.2 คำศัพท์เกี่ยวกับอุุปกรณ์คอมพิวเตอร์
โรงเรียนหาึϹหญ่รัฐประชาสรรค์
ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
กาญจนา อรอินทร์
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
namtoey

More Related Content

What's hot (20)

แผ่นพับสัมฤทธิผลการปฏิบัติงานในหน้าที่ รองผู้อำนวยการสถานศึกษา
แผ่นพับสัมฤทธิผลการปฏิบัติงานในหน้าที่ รองผู้อำนวยการสถานศึกษา
Bankhaokansong School
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ชาย นนท์
การสื่อสารภายใȨงค์กร
การสื่อสารภายใȨงค์กร
Smith Boonchutima
แบบรายงาȨวามคืบหน้าโครงการโรง๶รียนสีขาว
แบบรายงาȨวามคืบหน้าโครงการโรง๶รียนสีขาว
Manit Wongmool
รายงานโครงงานคอมพิวเตอร์ประเภทซอฟต์แวร์ เรื่อง การศึกษาความนิยมผลิตภัณฑ์จากช...
รายงานโครงงานคอมพิวเตอร์ประเภทซอฟต์แวร์ เรื่อง การศึกษาความนิยมผลิตภัณฑ์จากช...
Kanyanat Kate
2557 โครงงานน้ำ
2557 โครงงานน้ำ
Bengelo
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
kvcthidarat
ปัญหาการศึกษา
ปัญหาการศึกษา
พัน พัน
ข้อบกพร่องของการใช้ภาษา
ข้อบกพร่องของการใช้ภาษา
kingkarn somchit
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
พัน พัน
แผȨังความคิึϹรื่องอิน๶ตอร์๶Ȩต
แผȨังความคิึϹรื่องอิน๶ตอร์๶Ȩต
Kantida SilverSoul
โครงการพัฒȨทักษะบุคลากรึϹานคอมพิว๶ตอร์
โครงการพัฒȨทักษะบุคลากรึϹานคอมพิว๶ตอร์
pungpaka
2บัȨึกรายงานผลการเข้าร่วม
2บัȨึกรายงานผลการเข้าร่วม
krupornpana55
ใบงาน 1.2 คำศัพท์เกี่ยวกับอุุปกรณ์คอมพิวเตอร์
ใบงาน 1.2 คำศัพท์เกี่ยวกับอุุปกรณ์คอมพิวเตอร์
โรงเรียนหาึϹหญ่รัฐประชาสรรค์
แผ่นพับสัมฤทธิผลการปฏิบัติงานในหน้าที่ รองผู้อำนวยการสถานศึกษา
แผ่นพับสัมฤทธิผลการปฏิบัติงานในหน้าที่ รองผู้อำนวยการสถานศึกษา
Bankhaokansong School
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ชาย นนท์
การสื่อสารภายใȨงค์กร
การสื่อสารภายใȨงค์กร
Smith Boonchutima
แบบรายงาȨวามคืบหน้าโครงการโรง๶รียนสีขาว
แบบรายงาȨวามคืบหน้าโครงการโรง๶รียนสีขาว
Manit Wongmool
รายงานโครงงานคอมพิวเตอร์ประเภทซอฟต์แวร์ เรื่อง การศึกษาความนิยมผลิตภัณฑ์จากช...
รายงานโครงงานคอมพิวเตอร์ประเภทซอฟต์แวร์ เรื่อง การศึกษาความนิยมผลิตภัณฑ์จากช...
Kanyanat Kate
2557 โครงงานน้ำ
2557 โครงงานน้ำ
Bengelo
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
kvcthidarat
ปัญหาการศึกษา
ปัญหาการศึกษา
พัน พัน
ข้อบกพร่องของการใช้ภาษา
ข้อบกพร่องของการใช้ภาษา
kingkarn somchit
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
พัน พัน
แผȨังความคิึϹรื่องอิน๶ตอร์๶Ȩต
แผȨังความคิึϹรื่องอิน๶ตอร์๶Ȩต
Kantida SilverSoul
โครงการพัฒȨทักษะบุคลากรึϹานคอมพิว๶ตอร์
โครงการพัฒȨทักษะบุคลากรึϹานคอมพิว๶ตอร์
pungpaka
2บัȨึกรายงานผลการเข้าร่วม
2บัȨึกรายงานผลการเข้าร่วม
krupornpana55

Viewers also liked (6)

ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
กาญจนา อรอินทร์
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
namtoey
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
chaiing
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
lhinnn
ส่วนประกอบของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์
Benjapron Seesukong
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
moemon12
ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
กาญจนา อรอินทร์
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
namtoey
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
chaiing
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
lhinnn
ส่วนประกอบของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์
Benjapron Seesukong
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
moemon12
Ad

Similar to หน่วยที่ 2 โปรแกรมภาษา (20)

ประวัติภาษาซี
ประวัติภาษาซี
Hathaichon Nonruongrit
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
Naowarat Jaikaroon
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
SubLt Masu
ภาษาซี
ภาษาซี
native
การเขียนโปรแกรมภาษา CProgrammingV2 สำหรับนัพกเรียน
การเขียนโปรแกรมภาษา CProgrammingV2 สำหรับนัพกเรียน
bessza011
58210401120 งาน 1 ss
58210401120 งาน 1 ss
Rittiporn Sakangsai
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
nsumato
การเขียนโปรแกรม
การเขียนโปรแกรม
ikanok
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
น.ส. มณีรัตน์ อาจแก้ว
น.ส. มณีรัตน์ อาจแก้ว
Maneerat Artgeaw
C chap1
C chap1
Mevenwen Singollo
ประวัติภาษาซี
ประวัติภาษาซี
Sun ZaZa
ภาษา
ภาษา
Tharathep Chumchuen
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
Naowarat Jaikaroon
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
SubLt Masu
ภาษาซี
ภาษาซี
native
การเขียนโปรแกรมภาษา CProgrammingV2 สำหรับนัพกเรียน
การเขียนโปรแกรมภาษา CProgrammingV2 สำหรับนัพกเรียน
bessza011
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
nsumato
การเขียนโปรแกรม
การเขียนโปรแกรม
ikanok
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
choco336
น.ส. มณีรัตน์ อาจแก้ว
น.ส. มณีรัตน์ อาจแก้ว
Maneerat Artgeaw
ประวัติภาษาซี
ประวัติภาษาซี
Sun ZaZa
Ad

หน่วยที่ 2 โปรแกรมภาษา

  • 1. หน่วยที่ 3 โปรแกรมภาษาและการพัฒนา Page 1 โปรแกรมภาษาซี รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น
  • 2. Page 2 ซอฟต์แวร์คืออะไร ซอฟต์แวร์ (software) คือ ชุดคาสั่งหรือโปรแกรมที่ใช้ สั่งงานให้คอมพิวเตอร์ทางาน ซอฟต์แวร์จึงหมายถึงลาดับ ขั้นตอนการทางานที่เขียนขึ้นด้วยคาสั่งของคอมพิวเตอร์ คาสั่ง เหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ การทางานพื้นฐาน เป็นเพียงการกระทากับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทน ข้อมูลที่เป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้
  • 3. Page 3 ชนิดของซอฟต์แวร์ ซอฟต์แวร์ ซอฟต์แวร์ระบบ ระบบปฏิบัติการ ตัวแปลภาษา ซอฟต์แวร์ประยุกต์ ซอฟต์แวร์ สาเร็จ ซอฟต์แวร์ใช้ งานเฉพาะ
  • 4. 1. ซอฟต์แวร์ระบบ คือ ซอฟต์แวร์ที่บริษัทผู้ผลิตสร้าง ขึ้นมาเพื่อใช้จัดการกับระบบ หน้าที่การทางานของ ซอฟต์แวร์ระบบ คือ ดาเนินงานพื้นฐานต่าง ๆ ของ ระบบคอมพิวเตอร์ Page 4 ชนิดของซอฟต์แวร์
  • 5. Page 5 ชนิดของซอฟต์แวร์ ซอฟต์แวร์ระบบแบ่งเป็น 2 ประเภท 1.1. ระบบปฏิบัติการ เช่น DOS, Windows, Unix และ Linux 1.2. ตัวแปลภาษา เช่น แอสเซมเบลอ คอมไพเลอร์ และอินเตอร์พรีเตอร์
  • 6. 2. ซอฟต์แวร์ประยุกต์ เป็นซอฟต์แวร์ที่ใช้กับงานด้านต่าง ๆ ตามความต้องการของผู้ใช้ที่สามารถนามาใช้ประโยชน์ ได้โดยตรง ซอฟต์แวร์ประยุกต์ออกเป็น 2 ประเภท คือ 2.1 ซอฟต์แวร์สาเร็จ เช่น ซอฟต์แวร์ตารางทางาน 2.2 ซอฟต์แวร์ที่พัฒนาขึ้นใช้งานเฉพาะ Page 6 ชนิดของซอฟต์แวร์
  • 7. Page 7 ระดับภาษาคอมพิวเตอร์ แบ่งได้เป็น 3 ระดับ คือ 1. ภาษาเครื่อง เป็นภาษาที่ขึ้นกับฮาร์ดแวร์ของคอมพิวเตอร์ แต่ละระบบ โดยเขียนอยู่ในรูปของระบบเลขฐานสอง ประกอบด้วยเลข 0 และเลข 1 2. ภาษาระดับต่า หรือภาษาแอสเซมบลี จะเป็นการใช้ ตัวอักษรมาเรียงกันเป็นคา แทนเลขฐานสอง
  • 8. 3. ภาษาระดับสูง เป็นภาษาที่สามารถนาไปใช้กับเครื่องต่าง ระบบกันได้ ไม่ต้องเสียเวลาเรียนรู้ใหม่ทั้งหมด ได้แก่ ภาษาฟอร์แทรน ภาษาโคบอล ภาษาเบสิก ภาษาซี ฯลฯ Page 8 ระดับภาษาคอมพิวเตอร์
  • 9. Page 9 ข้นัตอนการพัฒนาโปรแกรมภาษาซี มี 4 ขั้นตอน คือ ขั้นตอนที่ 1 เขียนโปรแกรม (source code) เขียนโปรแกรมภาษาซีและทาการบันทึกไฟล์ให้มีนามสกุล เป็น .c เช่น work.c
  • 10. Page 10 ข้นัตอนการพัฒนาโปรแกรมภาษาซี มี 4 ขั้นตอน คือ ขั้นตอนที่ 2 คอมไพล์โปรแกรม (compile) • หากเกิดข้อผิดพลาด จะแจ้งให้ผู้เขียนโปรแกรมทราบ • หากไม่พบข้อผิดพลาด คอมไพเลอร์จะแปลไฟล์ source code จากภาษาซีไปเป็นภาษาเครื่อง (ไฟล์นามสกุล .obj)
  • 11. Page 11 compile แบ่งออกเป็น 2 แบบ 1. คอมไพเลอร์ (compile) จะทาการอ่านโปรแกรมภาษาซีทั้งหมด ต้งัแต่ต้นจนจบ แล้วทาการแปลผลทีเดียว 2. อินเตอร์พรีเตอร์ (Interpreter) จะทาการอ่านและแปล โปรแกรมทีละบรรทัด
  • 12. Page 12 ข้อดี – ข้อเสีย ตัวแปลภาษา คอมไพเลอร์ ข้อดี ข้อเสีย • ทางานได้เร็ว เนื่องจากทาการแปล ผลทีเดียว • เมื่อทา การแปลผลแล้ว ในครั้ง ต่อไปไม่จาเป็นต้องทาการแปลผล ใหม่อีก ตรวจสอบหาข้อผิดพลาด
  • 13. Page 13 ข้อดี – ข้อเสีย ตัวแปลภาษา อินเตอร์พรีเตอร์ ข้อดี ข้อเสีย • หาข้อผิดพลาดของโปรแกรมได้ง่าย • สั่งให้โปรแกรมทางานเฉพาะจุดที่ ต้องการได้ • ไม่เสียเวลารอการแปลโปรแกรมเป็น เวลานาน ช้า เนื่องจากที่ ทางานทีละบรรทัด
  • 14. ต้องนาไฟล์ .obj มาเชื่อมโยงเข้ากับ library ก่อน ซึ่งผลจาก การเชื่อมโยงจะทาให้ได้ ไฟล์นามสกุล .exe เช่น work.exe Page 14 ข้นัตอนการพัฒนาโปรแกรมภาษาซี มี 4 ขั้นตอน คือ ขั้นตอนที่ 3 เชื่อมโยงโปรแกรม (link) ขั้นตอนที่ 4 ประมวลผล (run) ต้องนาไฟล์ .exe ประมวลผลก็จะได้ผลลัพธ์ (output)
  • 15. ข้นัตอนการพัฒนาโปรแกรมด้วยภาษาซี Page 15 Editor Library Work.c ……….. ……….. C Compiler Work.obj Work.exe สร้าง Compile link run Output Object Program Executable program
  • 16. Page 16 THE END