หน่วยที่ 3 ...
DESCRIPTION
หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี. รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น. ซอฟต์แวร์คืออะไร. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/1.jpg)
Page 1
หน่�วยที่�� 3 โปรแกรมภาษาและการพั�ฒน่าโปรแกรม
ภาษาซี� รายว�ชา ง23101 การเขี�ยน่โปรแกรมเบื้� องต้#น่
![Page 2: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/2.jpg)
Page 2
ซีอฟต้%แวร%คื�ออะไรซีอฟต้%แวร% (software) คื�อ ช(ด
คื*าสั่��งหร�อโปรแกรมที่��ใช#สั่��งงาน่ให#คือมพั�วเต้อร%ที่*างาน่ ซีอฟต้%แวร%จึ.งหมายถึ.งล*าด�บื้ขี� น่ต้อน่การที่*างาน่ที่��เขี�ยน่ขี. น่ด#วยคื*าสั่��งขีองคือมพั�วเต้อร% คื*าสั่��งเหล�าน่� เร�ยงก�น่เป0น่โปรแกรมคือมพั�วเต้อร% การที่*างาน่พั� น่ฐาน่เป0น่เพั�ยงการกระที่*าก�บื้ขี#อม2ลที่��เป0น่ต้�วเลขีฐาน่สั่อง ซี.�งใช#แที่น่ขี#อม2ลที่��เป0น่ต้�วเลขี ต้�วอ�กษร ร2ปภาพั หร�อแม#แต้�เป0น่เสั่�ยงพั2ดก3ได#
![Page 3: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/3.jpg)
Page 3
ชน่�ดขีองซีอฟต้%แวร%ซีอฟต้%แวร%
ซีอฟต้%แวร%ระบื้บื้ระบื้บื้ปฏิ�บื้�ต้�การ
ต้�วแปลภาษา
ซีอฟต้%แวร%ประย(กต้%ซีอฟต้%แวร%
สั่*าเร3จึ
ซีอฟต้%แวร%ใช#งาน่
เฉพัาะ
![Page 4: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/4.jpg)
Page 4
1. ซีอฟต้%แวร%ระบื้บื้ คื�อ ซีอฟต้%แวร%ที่��บื้ร�ษ�ที่ผู้2#ผู้ล�ต้สั่ร#างขี. น่มาเพั��อใช#จึ�ดการก�บื้ระบื้บื้ หน่#าที่��การที่*างาน่ขีองซีอฟต้%แวร%ระบื้บื้ คื�อ ด*าเน่�น่งาน่พั� น่ฐาน่ต้�าง ๆ ขีองระบื้บื้คือมพั�วเต้อร%
ชน่�ดขีองซีอฟต้%แวร%
![Page 5: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/5.jpg)
Page 5
ซีอฟต้%แวร%ระบื้บื้แบื้�งเป0น่ 2 ประเภที่1.1. ระบื้บื้ปฏิ�บื้�ต้�การ เช�น่
DOS, Windows, Unix และ Linux
1.2. ต้�วแปลภาษา เช�น่ แอสั่เซีมเบื้ลอ คือมไพัเลอร% และอ�น่เต้อร%พัร�เต้อร%
ชน่�ดขีองซีอฟต้%แวร%
![Page 6: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/6.jpg)
Page 6
2. ซีอฟต้%แวร%ประย(กต้% เป0น่ซีอฟต้%แวร%ที่��ใช#ก�บื้งาน่ด#าน่ต้�าง ๆ ต้ามคืวามต้#องการขีองผู้2#ใช#ที่��สั่ามารถึน่*ามาใช#ประโยชน่%ได#โดยต้รง ซีอฟต้%แวร%ประย(กต้%ออกเป0น่ 2 ประเภที่ คื�อ
2.1 ซีอฟต้%แวร%สั่*าเร3จึ เช�น่ ซีอฟต้%แวร%ต้ารางที่*างาน่
2.2 ซีอฟต้%แวร%ที่��พั�ฒน่าขี. น่ใช#งาน่เฉพัาะ
ชน่�ดขีองซีอฟต้%แวร%
![Page 7: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/7.jpg)
Page 7
ระด�บื้ภาษาคือมพั�วเต้อร%แบื้�งได#เป0น่ 3 ระด�บื้ คื�อ1. ภาษาเคืร��อง เป0น่ภาษาที่��ขี. น่ก�บื้
ฮาร%ดแวร%ขีองคือมพั�วเต้อร%แต้�ละระบื้บื้ โดยเขี�ยน่อย2�ใน่ร2ปขีองระบื้บื้เลขีฐาน่สั่อง ประกอบื้ด#วยเลขี 0 และเลขี 1
2. ภาษาระด�บื้ต้*�า หร�อภาษาแอสั่เซีมบื้ล� จึะเป0น่การใช#ต้�วอ�กษรมาเร�ยงก�น่เป0น่คื*า แที่น่เลขีฐาน่สั่อง
![Page 8: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/8.jpg)
Page 8
3. ภาษาระด�บื้สั่2ง เป0น่ภาษาที่��สั่ามารถึน่*าไปใช#ก�บื้เคืร��องต้�างระบื้บื้ก�น่ได# ไม�ต้#องเสั่�ยเวลาเร�ยน่ร2#ใหม�ที่� งหมด ได#แก� ภาษาฟอร%แที่รน่ ภาษาโคืบื้อล ภาษาเบื้สั่�ก ภาษาซี� ฯลฯ
ระด�บื้ภาษาคือมพั�วเต้อร%
![Page 9: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/9.jpg)
Page 9
ขี� น่ต้อน่การพั�ฒน่าโปรแกรมภาษาซี�ม� 4 ขี� น่ต้อน่
คื�อขี� น่ต้อน่ที่�� 1 เขี�ยน่โปรแกรม (source code)
เขี�ยน่โปรแกรมภาษาซี�และที่*าการบื้�น่ที่.กไฟล%ให#ม�น่ามสั่ก(ลเป0น่ .c เช�น่ work.c
![Page 10: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/10.jpg)
Page 10
ขี� น่ต้อน่การพั�ฒน่าโปรแกรมภาษาซี�ม� 4 ขี� น่ต้อน่
คื�อ ขี� น่ต้อน่ที่�� 2 คือมไพัล%โปรแกรม (compile)• หากเก�ดขี#อผู้�ดพัลาด จึะแจึ#งให#ผู้2#เขี�ยน่
โปรแกรมที่ราบื้• หากไม�พับื้ขี#อผู้�ดพัลาด คือมไพัเลอร%จึะ
แปลไฟล% source code จึากภาษาซี�ไปเป0น่ภาษาเคืร��อง (ไฟล%น่ามสั่ก(ล .obj)
![Page 11: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/11.jpg)
Page 11
compile แบื้�งออกเป0น่ 2 แบื้บื้1. คือมไพัเลอร% (compile) จึะที่*าการ
อ�าน่โปรแกรมภาษาซี�ที่� งหมดต้� งแต้�ต้#น่จึน่จึบื้ แล#วที่*าการแปลผู้ลที่�เด�ยว
2. อ�น่เต้อร%พัร�เต้อร% (Interpreter) จึะที่*าการอ�าน่และแปลโปรแกรมที่�ละบื้รรที่�ด
![Page 12: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/12.jpg)
Page 12
ขี#อด� ขี#อเสั่�ย ต้�วแปลภาษา–คือมไพัเลอร%
ขี#อด� ขี#อเสั่�ย• ที่*างาน่ได#เร3ว เน่��องจึากที่*าการแปลผู้ลที่�เด�ยว • เม��อที่*าการแปลผู้ลแล#ว ใน่คืร� งต้�อไปไม�จึ*าเป0น่ต้#องที่*าการแปลผู้ลใหม�อ�ก
ต้รวจึสั่อบื้หาขี#อผู้�ดพัลาด
![Page 13: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/13.jpg)
Page 13
ขี#อด� ขี#อเสั่�ย ต้�วแปลภาษา–อ�น่เต้อร%พัร�เต้อร%
ขี#อด� ขี#อเสั่�ย• หาขี#อผู้�ดพัลาดขีองโปรแกรมได#ง�าย • สั่��งให#โปรแกรมที่*างาน่เฉพัาะจึ(ดที่��ต้#องการได#• ไม�เสั่�ยเวลารอการแปลโปรแกรมเป0น่เวลาน่าน่
ช#า เน่��องจึากที่��ที่*างาน่ที่�ละบื้รรที่�ด
![Page 14: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/14.jpg)
Page 14
ขี� น่ต้อน่ที่�� 3 เช��อมโยงโปรแกรม (link)
ขี� น่ต้อน่ที่�� 4 ประมวลผู้ล (run)
ขี� น่ต้อน่การพั�ฒน่าโปรแกรมภาษาซี�ม� 4 ขี� น่ต้อน่
คื�อ
ต้#องน่*าไฟล% .obj มาเช��อมโยงเขี#าก�บื้ library ก�อน่ ซี.�งผู้ลจึากการเช��อมโยงจึะที่*าให#ได# ไฟล%น่ามสั่ก(ล .exe เช�น่ work.exe
ต้#องน่*าไฟล% .exe ประมวลผู้ลก3จึะได#ผู้ลล�พัธ์% (output)
![Page 15: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/15.jpg)
Page 15
ขี� น่ต้อน่การพั�ฒน่าโปรแกรมด#วยภาษาซี�
Work.c………..………..
Work.c………..………..
C Compiler
C Compiler
Work.objWork.obj
Work.ex
e
Work.ex
e
สั่ร#าง Com
pilelink
run
Output
Object Program
Executable program
Library
Editor
Editor
![Page 16: หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี](https://reader031.vdocuments.pub/reader031/viewer/2022012922/5681320a550346895d985f26/html5/thumbnails/16.jpg)
Page 16
THE END