หน่วยที่ 3 ...

16
Page 1 หหหหหหหห 3 หหหหหหหหหหหหหหหหห หหหหหหหหหหหหหหหหหห ห23101 หหหหหหหหหหหหหหหหหหหหหหหห

Upload: sean-francis

Post on 01-Jan-2016

19 views

Category:

Documents


0 download

DESCRIPTION

หน่วยที่ 3 โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี. รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น. ซอฟต์แวร์คืออะไร. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 1

หน่�วยที่�� 3 โปรแกรมภาษาและการพั�ฒน่าโปรแกรม

ภาษาซี� รายว�ชา ง23101 การเขี�ยน่โปรแกรมเบื้� องต้#น่

Page 2: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 2

ซีอฟต้%แวร%คื�ออะไรซีอฟต้%แวร% (software) คื�อ ช(ด

คื*าสั่��งหร�อโปรแกรมที่��ใช#สั่��งงาน่ให#คือมพั�วเต้อร%ที่*างาน่ ซีอฟต้%แวร%จึ.งหมายถึ.งล*าด�บื้ขี� น่ต้อน่การที่*างาน่ที่��เขี�ยน่ขี. น่ด#วยคื*าสั่��งขีองคือมพั�วเต้อร% คื*าสั่��งเหล�าน่� เร�ยงก�น่เป0น่โปรแกรมคือมพั�วเต้อร% การที่*างาน่พั� น่ฐาน่เป0น่เพั�ยงการกระที่*าก�บื้ขี#อม2ลที่��เป0น่ต้�วเลขีฐาน่สั่อง ซี.�งใช#แที่น่ขี#อม2ลที่��เป0น่ต้�วเลขี ต้�วอ�กษร ร2ปภาพั หร�อแม#แต้�เป0น่เสั่�ยงพั2ดก3ได#

Page 3: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 3

ชน่�ดขีองซีอฟต้%แวร%ซีอฟต้%แวร%

ซีอฟต้%แวร%ระบื้บื้ระบื้บื้ปฏิ�บื้�ต้�การ

ต้�วแปลภาษา

ซีอฟต้%แวร%ประย(กต้%ซีอฟต้%แวร%

สั่*าเร3จึ

ซีอฟต้%แวร%ใช#งาน่

เฉพัาะ

Page 4: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 4

1. ซีอฟต้%แวร%ระบื้บื้ คื�อ ซีอฟต้%แวร%ที่��บื้ร�ษ�ที่ผู้2#ผู้ล�ต้สั่ร#างขี. น่มาเพั��อใช#จึ�ดการก�บื้ระบื้บื้ หน่#าที่��การที่*างาน่ขีองซีอฟต้%แวร%ระบื้บื้ คื�อ ด*าเน่�น่งาน่พั� น่ฐาน่ต้�าง ๆ ขีองระบื้บื้คือมพั�วเต้อร%

ชน่�ดขีองซีอฟต้%แวร%

Page 5: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 5

ซีอฟต้%แวร%ระบื้บื้แบื้�งเป0น่ 2 ประเภที่1.1. ระบื้บื้ปฏิ�บื้�ต้�การ เช�น่

DOS, Windows, Unix และ Linux

1.2. ต้�วแปลภาษา เช�น่ แอสั่เซีมเบื้ลอ คือมไพัเลอร% และอ�น่เต้อร%พัร�เต้อร%

ชน่�ดขีองซีอฟต้%แวร%

Page 6: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 6

2. ซีอฟต้%แวร%ประย(กต้% เป0น่ซีอฟต้%แวร%ที่��ใช#ก�บื้งาน่ด#าน่ต้�าง ๆ ต้ามคืวามต้#องการขีองผู้2#ใช#ที่��สั่ามารถึน่*ามาใช#ประโยชน่%ได#โดยต้รง ซีอฟต้%แวร%ประย(กต้%ออกเป0น่ 2 ประเภที่ คื�อ

2.1 ซีอฟต้%แวร%สั่*าเร3จึ เช�น่ ซีอฟต้%แวร%ต้ารางที่*างาน่

2.2 ซีอฟต้%แวร%ที่��พั�ฒน่าขี. น่ใช#งาน่เฉพัาะ

ชน่�ดขีองซีอฟต้%แวร%

Page 7: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 7

ระด�บื้ภาษาคือมพั�วเต้อร%แบื้�งได#เป0น่ 3 ระด�บื้ คื�อ1. ภาษาเคืร��อง เป0น่ภาษาที่��ขี. น่ก�บื้

ฮาร%ดแวร%ขีองคือมพั�วเต้อร%แต้�ละระบื้บื้ โดยเขี�ยน่อย2�ใน่ร2ปขีองระบื้บื้เลขีฐาน่สั่อง ประกอบื้ด#วยเลขี 0 และเลขี 1

2. ภาษาระด�บื้ต้*�า หร�อภาษาแอสั่เซีมบื้ล� จึะเป0น่การใช#ต้�วอ�กษรมาเร�ยงก�น่เป0น่คื*า แที่น่เลขีฐาน่สั่อง

Page 8: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 8

3. ภาษาระด�บื้สั่2ง เป0น่ภาษาที่��สั่ามารถึน่*าไปใช#ก�บื้เคืร��องต้�างระบื้บื้ก�น่ได# ไม�ต้#องเสั่�ยเวลาเร�ยน่ร2#ใหม�ที่� งหมด ได#แก� ภาษาฟอร%แที่รน่ ภาษาโคืบื้อล ภาษาเบื้สั่�ก ภาษาซี� ฯลฯ

ระด�บื้ภาษาคือมพั�วเต้อร%

Page 9: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 9

ขี� น่ต้อน่การพั�ฒน่าโปรแกรมภาษาซี�ม� 4 ขี� น่ต้อน่

คื�อขี� น่ต้อน่ที่�� 1 เขี�ยน่โปรแกรม (source code)

เขี�ยน่โปรแกรมภาษาซี�และที่*าการบื้�น่ที่.กไฟล%ให#ม�น่ามสั่ก(ลเป0น่ .c เช�น่ work.c

Page 10: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 10

ขี� น่ต้อน่การพั�ฒน่าโปรแกรมภาษาซี�ม� 4 ขี� น่ต้อน่

คื�อ ขี� น่ต้อน่ที่�� 2 คือมไพัล%โปรแกรม (compile)• หากเก�ดขี#อผู้�ดพัลาด จึะแจึ#งให#ผู้2#เขี�ยน่

โปรแกรมที่ราบื้• หากไม�พับื้ขี#อผู้�ดพัลาด คือมไพัเลอร%จึะ

แปลไฟล% source code จึากภาษาซี�ไปเป0น่ภาษาเคืร��อง (ไฟล%น่ามสั่ก(ล .obj)

Page 11: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 11

compile แบื้�งออกเป0น่ 2 แบื้บื้1. คือมไพัเลอร% (compile) จึะที่*าการ

อ�าน่โปรแกรมภาษาซี�ที่� งหมดต้� งแต้�ต้#น่จึน่จึบื้ แล#วที่*าการแปลผู้ลที่�เด�ยว

2. อ�น่เต้อร%พัร�เต้อร% (Interpreter) จึะที่*าการอ�าน่และแปลโปรแกรมที่�ละบื้รรที่�ด

Page 12: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 12

ขี#อด� ขี#อเสั่�ย ต้�วแปลภาษา–คือมไพัเลอร%

ขี#อด� ขี#อเสั่�ย• ที่*างาน่ได#เร3ว เน่��องจึากที่*าการแปลผู้ลที่�เด�ยว • เม��อที่*าการแปลผู้ลแล#ว ใน่คืร� งต้�อไปไม�จึ*าเป0น่ต้#องที่*าการแปลผู้ลใหม�อ�ก

ต้รวจึสั่อบื้หาขี#อผู้�ดพัลาด

Page 13: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 13

ขี#อด� ขี#อเสั่�ย ต้�วแปลภาษา–อ�น่เต้อร%พัร�เต้อร%

ขี#อด� ขี#อเสั่�ย• หาขี#อผู้�ดพัลาดขีองโปรแกรมได#ง�าย • สั่��งให#โปรแกรมที่*างาน่เฉพัาะจึ(ดที่��ต้#องการได#• ไม�เสั่�ยเวลารอการแปลโปรแกรมเป0น่เวลาน่าน่

ช#า เน่��องจึากที่��ที่*างาน่ที่�ละบื้รรที่�ด

Page 14: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 14

ขี� น่ต้อน่ที่�� 3 เช��อมโยงโปรแกรม (link)

ขี� น่ต้อน่ที่�� 4 ประมวลผู้ล (run)

ขี� น่ต้อน่การพั�ฒน่าโปรแกรมภาษาซี�ม� 4 ขี� น่ต้อน่

คื�อ

ต้#องน่*าไฟล% .obj มาเช��อมโยงเขี#าก�บื้ library ก�อน่ ซี.�งผู้ลจึากการเช��อมโยงจึะที่*าให#ได# ไฟล%น่ามสั่ก(ล .exe เช�น่ work.exe

ต้#องน่*าไฟล% .exe ประมวลผู้ลก3จึะได#ผู้ลล�พัธ์% (output)

Page 15: หน่วยที่  3  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

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  โปรแกรมภาษาและการพัฒนาโปรแกรมภาษาซี

Page 16

THE END