บทท 1 ความรพนฐานเกยวกบคอมพวเตอร
สาขาวชาวทยาการคอมพวเตอร คณะวทยาศาสตร มหาวทยาลยแมโจ
โดย อาจารยภานวฒน เมฆะ
1
คพ211 วทยาการคอมพวเตอร1
วตถประสงค
• เขาใจองคประกอบ และการท างานของระบบคอมพวเตอร • เขาใจขนตอนการเขยนโปรแกรมภาษาซเบองตน
2
คพ211 วทยาการคอมพวเตอร1
1.1 คอมพวเตอรคออะไร?
3
คพ211 วทยาการคอมพวเตอร1
1.1 คอมพวเตอรคออะไร?
4
คพ211 วทยาการคอมพวเตอร1
1.2 องคประกอบหลกของระบบคอมพวเตอร
• ฮารดแวร (Hardware) หมายถง สวนประกอบทางอเลกทรอนกส และแมคคานคสทงหมดทสามารถจบตองได
• ซอฟทแวร (Software) หมายถง สวนทเปนชดค าสง หรอโปรแกรมทสงตางๆ ภายในระบบ
5
คพ211 วทยาการคอมพวเตอร1
สวนประกอบหลกของฮารดแวร
6
คพ211 วทยาการคอมพวเตอร1
สวนประกอบหลกของฮารดแวร
7
คพ211 วทยาการคอมพวเตอร1
สวนประกอบหลกของฮารดแวร
8
คพ211 วทยาการคอมพวเตอร1
สวนประกอบหลกของฮารดแวร
9
คพ211 วทยาการคอมพวเตอร1
10
ระบบคอมพวเตอรคพ211 วทยาการคอมพวเตอร1
ซอฟทแวร
11
คพ211 วทยาการคอมพวเตอร1
ซอฟตแวรระบบ
• ซอฟตแวรหลกทจะถกเรยกใชงานในระบบคอมพวเตอร• คอยควบคมการท างานของฮารดแวรตางๆ และเปนตวกลางในการตดตอกบผใชงาน • มการพฒนาอยางตอเนอง ท าใหปจจบนมซอฟตแวรระบบทหลากหลาย
12
คพ211 วทยาการคอมพวเตอร1
DOS (Disk Operating System)
13
คพ211 วทยาการคอมพวเตอร1
Windows
14
คพ211 วทยาการคอมพวเตอร1
OS2 • OS2 (Operating System /2) ป1987-2001 เปนระบบปฏบตการทพฒนาโดย Microsoft และ IBM ในชวงแรก และตอมา IBM เปนผพฒนาตอ ภาษาทใชในการสรางคอ C/C++
15
คพ211 วทยาการคอมพวเตอร1
Unix
16
คพ211 วทยาการคอมพวเตอร1
17
ซอฟทแวรประยกต
คพ211 วทยาการคอมพวเตอร1
1.4 ภาษาคอมพวเตอร
• ภาษาเครอง ประกอบดวยเลข 0 กบ 1 สามารถสงให คอมพวเตอรท างานไดทนท ขอเสยคอเขยนยาก
• ภาษา Assembly เปนกงภาษาเครองเขยนเปนค าสง Neumonic สามารถแปลงเปนภาษาเครองไดงาย โดยการเทยบตาราง หรอใช Assembler
• ภาษาขนสง เปนภาษาทใกลเคยงกบภาษาของมนษย (ประโยคขอความสวนใหญเปนภาษาองกฤษ) เชน ภาษา C, PASCAL, FORTRAN ซงมนษยสามารถเขยนไดงายแตตองมกระบวนการแปลงเปนภาษาเครองกอนโดยผานโปรแกรม Compiler
18
คพ211 วทยาการคอมพวเตอร1
1.5 ระบบตวเลข
19
คพ211 วทยาการคอมพวเตอร1
การแปลงเลขฐานสองเปนเลขฐานสบ
20
คพ211 วทยาการคอมพวเตอร1
การแปลงตวเลขฐานสบเปนฐานสอง
21
คพ211 วทยาการคอมพวเตอร1
22
คพ211 วทยาการคอมพวเตอร1
การแปลงตวเลขฐานสบเปนฐานสบหก
23
คพ211 วทยาการคอมพวเตอร1
การแปลงตวเลขฐานสองเปนฐานสบหก
24
คพ211 วทยาการคอมพวเตอร1
โจทย : จงใสขอมลเลขฐานใหครบ
25
คพ211 วทยาการคอมพวเตอร1
1.6 ขนาดตวเลขของเครองคอมพวเตอร
26
คพ211 วทยาการคอมพวเตอร1
ขนาดหนวยความจ าของเครองคอมพวเตอร
27
คพ211 วทยาการคอมพวเตอร1
ระบบ BCD (Binary Coded Decimal)
4 bits
2 b
its
ระบบ BCD (Binary Coded Decimal)
ระบบเอบซดก (EBCDIC)
ตารางรหสแอสก (ASCII Code Table) ฐานสบหก
31
คพ211 วทยาการคอมพวเตอร1
1.7 ตวอกษรทใชงานในคอมพวเตอร
32
คพ211 วทยาการคอมพวเตอร1
ตารางรหสแอสก (ASCII Code Table)
33
คพ211 วทยาการคอมพวเตอร1
ขอสงเกตในการเกบคาลงหนวยความจ า
34
คพ211 วทยาการคอมพวเตอร1
ลกษณะการใชงานตวอกษรในภาษาซ
35
คพ211 วทยาการคอมพวเตอร1
วธการแปลภาษาขนสงใหเปนภาษาเครอง
36
คพ211 วทยาการคอมพวเตอร1
1.8 ระบบปฏบตการ UNIX
37
The DEC PDP-7 was a minicomputer produced by Digital Equipment Corporation
Introduced in 1965
With a cost of only US$72,000
it was cheap but powerful
The standard memory capacity was 4K words (9 kB) but expandable up to 64K words (144 kB)
It run UNIX system in assembly language
38
Motorola MC6800 Assembly listing
MC6800 Microcontroller
39
The DEC PDP-7
Ken Thompson (left) with Dennis Ritchie
Space Travel,1969
40
The DEC PDP-7
UNIX
ASSEMBLY
BCPL PL/1
B
C
History of C language
41UNIX family tree
1.8 รจกภาษาซ
42
คพ211 วทยาการคอมพวเตอร1
จดเดนของภาษาซ
• เปนภาษาโครงสราง • เปนภาษาระดบสง • ไมขนอยกบระบบปฏบตการ • ไมขนอยกบชนดของเครองคอมพวเตอร
43
คพ211 วทยาการคอมพวเตอร1
ขนตอนการเขยนโปรแกรมภาษาซ
44
คพ211 วทยาการคอมพวเตอร1
โครงสรางโปรแกรมภาษาซ
45
คพ211 วทยาการคอมพวเตอร1
โปรแกรมทสามารถใชงานภาษาซได
• โปรแกรม Dev C++• โปรแกรม Turbo C++• โปรแกรม Visual C++
46
คพ211 วทยาการคอมพวเตอร1
ค าถามทายบท
47
คพ211 วทยาการคอมพวเตอร1
มงกาลาบา หมายถง สวสดในภาษาพมา
48
คพ211 วทยาการคอมพวเตอร1