19
บบบบบ 1 บบบบบบ บบบบบบบบบ C Programming C-Programming บบบบบบบบบบบบบบบ บบบบ บบบบบบบบ บบบบบบบบบบบบบบบบบบบบบบบบบบ (3204-2008) บบบบบบบบบบบบบบบบบบบบบบบ บบบบบบบ 2

C chap1

Embed Size (px)

Citation preview

Page 1: C chap1

บทท 1 ภาษาซเบองตนC Programming

C-Programming

โดยนางสาวสชาดา จงจงประเสรฐรายวชาการใชโปรแกรมภาษาซ (3204-2008)วทยาลยเทคนคสงหบร แหงท 2

Page 2: C chap1

2

มอะไรบางในบทน 1.1 ความนำาการเขยนโปรแกรม 1.2 ซอฟตแวรคออะไร? 1.3 ภาษาคอมพวเตอร 1.4 โปรแกรมทเขยนจะทำางานอยางไร? 1.5 ไฟลโปรแกรมทไดจากการแปลภาษา 1.7 ประวตของภาษาซ 1.8 พฒนาการของคอมไพเลอรภาษาซ 1.9 ระบบชวยเหลอของคอมไพเลอรภาษาซ 1.10 สรป

C Programming

C-Programming

Page 3: C chap1

3

1.1 ความนำาการเขยนโปรแกรม เราเขยนโปรแกรมไปเพออะไร

เพราะวาในหลกสตรทเรยนอยบงคบวชานเพราะอาจารยใหเขยนโปรแกรมสงอาทตยหนาเพราะอยากเพมพนความรดานคอมพวเตอรเพราะตองการเขยนโปรแกรมไวใชเองฯลฯ

การเขยนโปรแกรมกเหมอนการแกโจทยปญหา เราจะตองทราบวาเราตองการอะไรเพอสรางโปรแกรมใหมๆ ตามทเราตองการ

C Programming

C-Programming

Page 4: C chap1

4

ภาษาคอมพวเตอร โปรแกรมทรนบนวนโดว C/C++, Visual Basic,

Delphi โปรแกรมททำางานบนเวบ PHP, ASP, JAVA,

Perl, Tcl, C# โปรแกรมฐานขอมล Visual Basic โปรแกรมกราฟก โปรแกรมเกม โปรแกรมคำานวณ

C Programming

C-Programming

Page 5: C chap1

5

1.2 ซอฟตแวรคออะไร ? ซอฟตแวร(Software) หรอโปรแกรม

คอมพวเตอร(Computer Program) คอโปรแกรมทถกเขยนขนมาจากภาษาคอมพวเตอรและถกแปลงใหเปนภาษาเครองเพอใหคอมพวเตอรทำางานอยางใดอยางหนงตามทเราตองการ

แบงออกเปน 2 ประเภทใหญๆ คอ System software Application software

C Programming

C-Programming

Page 6: C chap1

6

System Software เปนโปรแกรมททำางานเกยวกบระบบ

คอมพวเตอร มหนาทในการควบคมอปกรณฮารดแวรทกชนด และจดตารางการทำางานทงฮารดแวรและซอฟตแวรททำางานกบฮารดแวรทกตวซงกคอระบบปฏบตการ(Operating System:OS) นนเอง

ไดแก DOS, Windows, Linux, Mac OS, OS/2

C Programming

C-Programming

Page 7: C chap1

7

Application Software เปนโปรแกรมทถกสรางขนเพอทำางานดาน

ตางๆ ซงกถกเขยนขนจากโปรแกรมภาษาตางๆ เชน PowerDVD, Windows Media Player, Winamp,

Word, Calculator, SPSS สามารถแบงออกไดหลายประเภทดงน

โปรแกรมพมพงาน โปรแกรมเกม โปรแกรมยทลต โปรแกรมมลตมเดย โปรแกรมสำาหรบระบบ โปรแกรมภาษาสำาหรบพฒนาซอฟตแวร

C Programming

C-Programming

Page 8: C chap1

8

1.3 ภาษาคอมพวเตอร แบงออกเปน 2 ประเภทใหญๆ คอ

ภาษาระดบตำา ไดแก ภาษาเครอง และภาษา Assembly

ภาษาระดบสง ไดแก Basic, Pascal, Ada, C, Cobol, Fortran และอนๆ

ความแตกตางระหวางภาษาระดบสงและระดบตำาคอ ภาษาระดบตำา ควบคมอปกรณฮารดแวรคอมพวเตอรไดดกวา แตเขยนยาก และยาวมาก สวนภาษาระดบสงเขยนงายเขาใจงายกวาเพราะใกลเคยงภาษามนษย แตมขอจำากดในการควบคมฮารดแวร

C Programming

C-Programming

Page 9: C chap1

9

1.4 โปรแกรมทเขยนขนจะทำางานไดอยางไร ? โปรแกรมทเขยนขนมา ไมวาจะเขยนโดยใชอด

เตอร(editor) อะไรกตาม จะไดซอรสโคด(source code) ซงจะเกบในรปแฟมขอมล ซงจะมนามสกลแตกตางกนไปดงน

C Programming

ภาษา นามสกล ตวอยาง

C++

C

Pascal

Perl

PHP

Java

.c

.cpp

.pas

.pl

.php

.java

hello.c

hello.cpp

hello.pas

hello.pl

hello.php

hello.java

C-Programming

Page 10: C chap1

10

กระบวนการแปลโปรแกรมC Programming

------------

ซอรสโคด กระบวนการแปลโปรแกรมโปรแกรมทสามารพทำางานไดโดยไมตองม source code

C-Programming

Page 11: C chap1

11

ตวแปลภาษา

คอมไพเลอร(compiler)คอมไพเลอรจะอานโปรแกรมทงหมด

กอน เมอเจอขอผดพลาดกจะแจงใหแกไข แตถาไมพบขอผดพลาดใดๆ ในโปรแกรม กจะแปลใหเปนโปรแกรมทพรอมจะทำางานดงรป

C Programming

C-Programming

Page 12: C chap1

12

ตวแปลภาษาC Programming

C-Programming

ขอตรวจสอบดกอน

Main(){ printf(“XX”);printf(“YY”);}

ซอรสโคด

กระบวนการแปลโปรแกรม

มขอผดพลาดไปแกไขมาใหม

ถกตองผานได

Page 13: C chap1

13

ตวแปลภาษา

อนเตอรพรเตอร(interpreter)อนเตอรพรเตอรจะอานโปรแกรมมาทละ

บรรทดและทำาตามคำาสงแบบบรรทดตอบรรทดถาเจอขอผดพลาดโปรแกรมจะหยดและแจงใหทราบวาผดพลาด

ตวอยางเชนการแปลภาษา HTML

C Programming

C-Programming

Page 14: C chap1

14

1.5 ไฟลโปรแกรมทไดจากการแปลภาษา เมอเขยนโปรแกรมเสรจ ผานการแปลภาษา

แลวผลทไดกจะเปนไฟลโปรแกรมทสามารถนำาไปใชไดเลย โดยอาจกอปป ลงดสกไปเปดทเครองอนๆ ได ซงจะเปนไฟลโปรแกรมแยกจากตวซอรสโคดทเราเขยน

ไฟลโปรแกรมทไดนนเปนไฟลแบบเลขฐานสอง หรอไบนารไฟล(.exe)เรยกวาเอกซควเทเบลไฟล(executable file)

C Programming

C-Programming

Page 15: C chap1

15

1.6 ประวตของภาษาซ

C มตนกำาเนดมาจากภาษาคอมพวเตอรยนกซ(UNIX)

นำาเอาภาษาเครองมาใชในการพฒนาโปรแกรมอนๆ และพฒนาเปนระบบปฏบตการ(OS) และไดสรางภาษาบ(B) ขนมา เพอชวยใหการเขยนโปรแกรมทำาไดงายขน ตอมา Dennis Ritchie จาก Bell Lab ไดนำาภาษานมาพฒนาตอและใชชอวา C เพราะเปนภาษาตอจาก B ในยคนนจะทำางานบนยนกซเปนสวนมาก

C Programming

C-Programming

Page 16: C chap1

16

จากภาษา C ส C++

ภาษา C ไดมการพฒนาตอโดยใชแนวคดโปรแกรมเชงวตถ หรอ OOP(Object Oriented Programming)

เกดภาษาใหมเรยกวา ซ พลส พลส “ ” (C++) ภาษาซยงเปนตนฉบบใหกบอกหลายๆ ภาษา

ในปจจบนเชน Java, C# (อานวาซชารป) C# คอภาษาทออกแบบมาเพอทำางานบน

แพลตฟอรม .NET

C Programming

C-Programming

Page 17: C chap1

17

1.7 พฒนาการของคอมไพเลอรภาษา C DOS >> Turbo C Windows >>

Microsoft Visual C++Borland C++Borland C++ BuilderSymantec C/C++

C Programming

C-Programming

Page 18: C chap1

18

1.8 ระบบชวยเหลอของคอมไพเลอรภาษา C เมอตดตงคอมไพเลอรภาษา C แลวจะม

ระบบชวยเหลอมาใหดวย Visual C++ จะมระบบชวยเหลอทชอ

MSDN(Microsoft Developer Network)

C Programming

C-Programming

Page 19: C chap1

19

1.9 สรป

คอมไพเลอรภาษา C ทในปจจบนมหลายตว แตมพนฐานมาจากมาตรฐานเดยวกนคอ ANSI C ซงจะเปนมาตรฐานของการเขยนโปรแกรมภาษา C บนยนกซ Linux หรอ Windows โดยใชคอมไพเลอร Visual C++, Borland C++, GNU C/C++

ภาษาซเปนพนฐานของภาษา C++, Java, C#

C Programming

C-Programming