SlideShare 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

More Related Content

What's hot

หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1SubLt Masu
 
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์Pete Panupong
 
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์Adisak' Jame
 
16 พีรพล-ปวช3-7
16 พีรพล-ปวช3-716 พีรพล-ปวช3-7
16 พีรพล-ปวช3-7
naraporn buanuch
 
mindmap
mindmapmindmap
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐานงานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
NoTe Tumrong
 
ทดสอบกลางภาค31
ทดสอบกลางภาค31ทดสอบกลางภาค31
ทดสอบกลางภาค31
Starng Sathiankhetta
 
02 กิตติพงศ์-ปวช.3-9
02 กิตติพงศ์-ปวช.3-902 กิตติพงศ์-ปวช.3-9
02 กิตติพงศ์-ปวช.3-9
naraporn buanuch
 
18 ธนวัต-ปวช.3-7
18 ธนวัต-ปวช.3-718 ธนวัต-ปวช.3-7
18 ธนวัต-ปวช.3-7
naraporn buanuch
 
ขั้นตอนการทำงานภาษาซี
ขั้นตอนการทำงานภาษาซีขั้นตอนการทำงานภาษาซี
ขั้นตอนการทำงานภาษาซีmr.somsak phoolpherm
 
โปรแกรมและภาษาคอมพิวเตอร์
โปรแกรมและภาษาคอมพิวเตอร์โปรแกรมและภาษาคอมพิวเตอร์
โปรแกรมและภาษาคอมพิวเตอร์
'เบื่อแล้วคำว่ารอ จะให้รอไปถึงไหน
 
04 ปรเมษฐ์ 3-9
04 ปรเมษฐ์  3-904 ปรเมษฐ์  3-9
04 ปรเมษฐ์ 3-9
naraporn buanuch
 
การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์
ttyuj tgyhuj
 
06 ธนศักดิ์-3-9
06 ธนศักดิ์-3-906 ธนศักดิ์-3-9
06 ธนศักดิ์-3-9
naraporn buanuch
 
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
Saipanyarangsit School
 
09 ณัฐพล-3-9
09 ณัฐพล-3-909 ณัฐพล-3-9
09 ณัฐพล-3-9
naraporn buanuch
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
WEDPISIT KHAMCHAROEN
 
ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3
Diiz Yokiiz
 
08 ณัฐนนท์-3-9
08 ณัฐนนท์-3-908 ณัฐนนท์-3-9
08 ณัฐนนท์-3-9
naraporn buanuch
 

What's hot (20)

หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
 
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
 
16 พีรพล-ปวช3-7
16 พีรพล-ปวช3-716 พีรพล-ปวช3-7
16 พีรพล-ปวช3-7
 
mindmap
mindmapmindmap
mindmap
 
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐานงานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
งานนำเสนอ การเขียนคำสั่่งควบคุมขั้นพื้นฐาน
 
ทดสอบกลางภาค31
ทดสอบกลางภาค31ทดสอบกลางภาค31
ทดสอบกลางภาค31
 
02 กิตติพงศ์-ปวช.3-9
02 กิตติพงศ์-ปวช.3-902 กิตติพงศ์-ปวช.3-9
02 กิตติพงศ์-ปวช.3-9
 
18 ธนวัต-ปวช.3-7
18 ธนวัต-ปวช.3-718 ธนวัต-ปวช.3-7
18 ธนวัต-ปวช.3-7
 
ขั้นตอนการทำงานภาษาซี
ขั้นตอนการทำงานภาษาซีขั้นตอนการทำงานภาษาซี
ขั้นตอนการทำงานภาษาซี
 
โปรแกรมและภาษาคอมพิวเตอร์
โปรแกรมและภาษาคอมพิวเตอร์โปรแกรมและภาษาคอมพิวเตอร์
โปรแกรมและภาษาคอมพิวเตอร์
 
04 ปรเมษฐ์ 3-9
04 ปรเมษฐ์  3-904 ปรเมษฐ์  3-9
04 ปรเมษฐ์ 3-9
 
การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์
 
06 ธนศักดิ์-3-9
06 ธนศักดิ์-3-906 ธนศักดิ์-3-9
06 ธนศักดิ์-3-9
 
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
 
Intro program php
Intro program phpIntro program php
Intro program php
 
09 ณัฐพล-3-9
09 ณัฐพล-3-909 ณัฐพล-3-9
09 ณัฐพล-3-9
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3
 
08 ณัฐนนท์-3-9
08 ณัฐนนท์-3-908 ณัฐนนท์-3-9
08 ณัฐนนท์-3-9
 

Viewers also liked

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

Viewers also liked (6)

ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
ส่งสไลด์  องค์ประกอบของคอมพิวเตอร์ส่งสไลด์  องค์ประกอบของคอมพิวเตอร์
ส่งสไลด์ องค์ประกอบของคอมพิวเตอร์
 
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
 
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
 
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
 
ส่วนประกอบของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์ส่วนประกอบของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์
 
องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์องค์ประกอบของคอมพิวเตอร์
องค์ประกอบของคอมพิวเตอร์
 

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

การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์Onpreeya Sahnguansak
 
การสร้างงานโปรแกรม
การสร้างงานโปรแกรมการสร้างงานโปรแกรม
การสร้างงานโปรแกรม
Computer ITSWKJ
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
N'Name Phuthiphong
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
Naowarat Jaikaroon
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
benz18
 
Software languge
Software langugeSoftware languge
Software languge
monchai chaiprakarn
 
งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอม
Edz Chatchawan
 
Software
SoftwareSoftware
Software
Tay Chaloeykrai
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
B'Benz Sunisa
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรมthanapon51105
 
33 กิติศักดิ์-ปวช.3-7
33 กิติศักดิ์-ปวช.3-733 กิติศักดิ์-ปวช.3-7
33 กิติศักดิ์-ปวช.3-7
naraporn buanuch
 
31 จิรภัืทร-ปวช.3-7
31 จิรภัืทร-ปวช.3-731 จิรภัืทร-ปวช.3-7
31 จิรภัืทร-ปวช.3-7
naraporn buanuch
 
งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอAum Forfang
 
14 ธเนษฐ-3-7
14 ธเนษฐ-3-714 ธเนษฐ-3-7
14 ธเนษฐ-3-7
naraporn buanuch
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Chatkal Sutoy
 
32 วรดร-ปวช.3-7
32 วรดร-ปวช.3-732 วรดร-ปวช.3-7
32 วรดร-ปวช.3-7
naraporn buanuch
 
การออกแบบและพัฒนาโปรแกรม
การออกแบบและพัฒนาโปรแกรมการออกแบบและพัฒนาโปรแกรม
การออกแบบและพัฒนาโปรแกรม
ครูอาร์ม ฉึก ฉึก
 

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

การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
การสร้างงานโปรแกรม
การสร้างงานโปรแกรมการสร้างงานโปรแกรม
การสร้างงานโปรแกรม
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
Software languge
Software langugeSoftware languge
Software languge
 
งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอม
 
Software
SoftwareSoftware
Software
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
Computer
ComputerComputer
Computer
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรม
 
33 กิติศักดิ์-ปวช.3-7
33 กิติศักดิ์-ปวช.3-733 กิติศักดิ์-ปวช.3-7
33 กิติศักดิ์-ปวช.3-7
 
31 จิรภัืทร-ปวช.3-7
31 จิรภัืทร-ปวช.3-731 จิรภัืทร-ปวช.3-7
31 จิรภัืทร-ปวช.3-7
 
งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอ
 
14 ธเนษฐ-3-7
14 ธเนษฐ-3-714 ธเนษฐ-3-7
14 ธเนษฐ-3-7
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
32 วรดร-ปวช.3-7
32 วรดร-ปวช.3-732 วรดร-ปวช.3-7
32 วรดร-ปวช.3-7
 
การออกแบบและพัฒนาโปรแกรม
การออกแบบและพัฒนาโปรแกรมการออกแบบและพัฒนาโปรแกรม
การออกแบบและพัฒนาโปรแกรม
 

หน่วยที่ 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