Upload
mevenwen-singollo
View
141
Download
0
Embed Size (px)
Citation preview
บทท 1 ภาษาซเบองตนC Programming
C-Programming
โดยนางสาวสชาดา จงจงประเสรฐรายวชาการใชโปรแกรมภาษาซ (3204-2008)วทยาลยเทคนคสงหบร แหงท 2
2
มอะไรบางในบทน 1.1 ความนำาการเขยนโปรแกรม 1.2 ซอฟตแวรคออะไร? 1.3 ภาษาคอมพวเตอร 1.4 โปรแกรมทเขยนจะทำางานอยางไร? 1.5 ไฟลโปรแกรมทไดจากการแปลภาษา 1.7 ประวตของภาษาซ 1.8 พฒนาการของคอมไพเลอรภาษาซ 1.9 ระบบชวยเหลอของคอมไพเลอรภาษาซ 1.10 สรป
C Programming
C-Programming
3
1.1 ความนำาการเขยนโปรแกรม เราเขยนโปรแกรมไปเพออะไร
เพราะวาในหลกสตรทเรยนอยบงคบวชานเพราะอาจารยใหเขยนโปรแกรมสงอาทตยหนาเพราะอยากเพมพนความรดานคอมพวเตอรเพราะตองการเขยนโปรแกรมไวใชเองฯลฯ
การเขยนโปรแกรมกเหมอนการแกโจทยปญหา เราจะตองทราบวาเราตองการอะไรเพอสรางโปรแกรมใหมๆ ตามทเราตองการ
C Programming
C-Programming
4
ภาษาคอมพวเตอร โปรแกรมทรนบนวนโดว C/C++, Visual Basic,
Delphi โปรแกรมททำางานบนเวบ PHP, ASP, JAVA,
Perl, Tcl, C# โปรแกรมฐานขอมล Visual Basic โปรแกรมกราฟก โปรแกรมเกม โปรแกรมคำานวณ
C Programming
C-Programming
5
1.2 ซอฟตแวรคออะไร ? ซอฟตแวร(Software) หรอโปรแกรม
คอมพวเตอร(Computer Program) คอโปรแกรมทถกเขยนขนมาจากภาษาคอมพวเตอรและถกแปลงใหเปนภาษาเครองเพอใหคอมพวเตอรทำางานอยางใดอยางหนงตามทเราตองการ
แบงออกเปน 2 ประเภทใหญๆ คอ System software Application software
C Programming
C-Programming
6
System Software เปนโปรแกรมททำางานเกยวกบระบบ
คอมพวเตอร มหนาทในการควบคมอปกรณฮารดแวรทกชนด และจดตารางการทำางานทงฮารดแวรและซอฟตแวรททำางานกบฮารดแวรทกตวซงกคอระบบปฏบตการ(Operating System:OS) นนเอง
ไดแก DOS, Windows, Linux, Mac OS, OS/2
C Programming
C-Programming
7
Application Software เปนโปรแกรมทถกสรางขนเพอทำางานดาน
ตางๆ ซงกถกเขยนขนจากโปรแกรมภาษาตางๆ เชน PowerDVD, Windows Media Player, Winamp,
Word, Calculator, SPSS สามารถแบงออกไดหลายประเภทดงน
โปรแกรมพมพงาน โปรแกรมเกม โปรแกรมยทลต โปรแกรมมลตมเดย โปรแกรมสำาหรบระบบ โปรแกรมภาษาสำาหรบพฒนาซอฟตแวร
C Programming
C-Programming
8
1.3 ภาษาคอมพวเตอร แบงออกเปน 2 ประเภทใหญๆ คอ
ภาษาระดบตำา ไดแก ภาษาเครอง และภาษา Assembly
ภาษาระดบสง ไดแก Basic, Pascal, Ada, C, Cobol, Fortran และอนๆ
ความแตกตางระหวางภาษาระดบสงและระดบตำาคอ ภาษาระดบตำา ควบคมอปกรณฮารดแวรคอมพวเตอรไดดกวา แตเขยนยาก และยาวมาก สวนภาษาระดบสงเขยนงายเขาใจงายกวาเพราะใกลเคยงภาษามนษย แตมขอจำากดในการควบคมฮารดแวร
C Programming
C-Programming
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
10
กระบวนการแปลโปรแกรมC Programming
------------
ซอรสโคด กระบวนการแปลโปรแกรมโปรแกรมทสามารพทำางานไดโดยไมตองม source code
C-Programming
11
ตวแปลภาษา
คอมไพเลอร(compiler)คอมไพเลอรจะอานโปรแกรมทงหมด
กอน เมอเจอขอผดพลาดกจะแจงใหแกไข แตถาไมพบขอผดพลาดใดๆ ในโปรแกรม กจะแปลใหเปนโปรแกรมทพรอมจะทำางานดงรป
C Programming
C-Programming
12
ตวแปลภาษาC Programming
C-Programming
ขอตรวจสอบดกอน
Main(){ printf(“XX”);printf(“YY”);}
ซอรสโคด
กระบวนการแปลโปรแกรม
มขอผดพลาดไปแกไขมาใหม
ถกตองผานได
13
ตวแปลภาษา
อนเตอรพรเตอร(interpreter)อนเตอรพรเตอรจะอานโปรแกรมมาทละ
บรรทดและทำาตามคำาสงแบบบรรทดตอบรรทดถาเจอขอผดพลาดโปรแกรมจะหยดและแจงใหทราบวาผดพลาด
ตวอยางเชนการแปลภาษา HTML
C Programming
C-Programming
14
1.5 ไฟลโปรแกรมทไดจากการแปลภาษา เมอเขยนโปรแกรมเสรจ ผานการแปลภาษา
แลวผลทไดกจะเปนไฟลโปรแกรมทสามารถนำาไปใชไดเลย โดยอาจกอปป ลงดสกไปเปดทเครองอนๆ ได ซงจะเปนไฟลโปรแกรมแยกจากตวซอรสโคดทเราเขยน
ไฟลโปรแกรมทไดนนเปนไฟลแบบเลขฐานสอง หรอไบนารไฟล(.exe)เรยกวาเอกซควเทเบลไฟล(executable file)
C Programming
C-Programming
15
1.6 ประวตของภาษาซ
C มตนกำาเนดมาจากภาษาคอมพวเตอรยนกซ(UNIX)
นำาเอาภาษาเครองมาใชในการพฒนาโปรแกรมอนๆ และพฒนาเปนระบบปฏบตการ(OS) และไดสรางภาษาบ(B) ขนมา เพอชวยใหการเขยนโปรแกรมทำาไดงายขน ตอมา Dennis Ritchie จาก Bell Lab ไดนำาภาษานมาพฒนาตอและใชชอวา C เพราะเปนภาษาตอจาก B ในยคนนจะทำางานบนยนกซเปนสวนมาก
C Programming
C-Programming
16
จากภาษา C ส C++
ภาษา C ไดมการพฒนาตอโดยใชแนวคดโปรแกรมเชงวตถ หรอ OOP(Object Oriented Programming)
เกดภาษาใหมเรยกวา ซ พลส พลส “ ” (C++) ภาษาซยงเปนตนฉบบใหกบอกหลายๆ ภาษา
ในปจจบนเชน Java, C# (อานวาซชารป) C# คอภาษาทออกแบบมาเพอทำางานบน
แพลตฟอรม .NET
C Programming
C-Programming
17
1.7 พฒนาการของคอมไพเลอรภาษา C DOS >> Turbo C Windows >>
Microsoft Visual C++Borland C++Borland C++ BuilderSymantec C/C++
C Programming
C-Programming
18
1.8 ระบบชวยเหลอของคอมไพเลอรภาษา C เมอตดตงคอมไพเลอรภาษา C แลวจะม
ระบบชวยเหลอมาใหดวย Visual C++ จะมระบบชวยเหลอทชอ
MSDN(Microsoft Developer Network)
C Programming
C-Programming
19
1.9 สรป
คอมไพเลอรภาษา C ทในปจจบนมหลายตว แตมพนฐานมาจากมาตรฐานเดยวกนคอ ANSI C ซงจะเปนมาตรฐานของการเขยนโปรแกรมภาษา C บนยนกซ Linux หรอ Windows โดยใชคอมไพเลอร Visual C++, Borland C++, GNU C/C++
ภาษาซเปนพนฐานของภาษา C++, Java, C#
C Programming
C-Programming