Page 1
Information Technology (IT)
• หมายถง เทคนค
• ดวยวธการทางอเลคทรอนคส โดยอาศยเครองคอมพวเตอร และอปกรณสอสารทางโทรคมนาคม ตลอดจนโครงสรางพนฐานดานการสอสาร เชน สายโทรศพท ดาวเทยม ใยแกวนาแสง เปนตน
• การจดรวบรวมขอมล • การเรยกใช • การประมวลผล • การนาเสนอขอมล
204202: Information Technology II
Page 2
ระบบคอมพวเตอร
อ. เบญจมาศ ปญญางาม
ปรบปรงโดย อ. ฐาปนพงษ รกกาญจนนท
ภาควชาวทยาการคอมพวเตอร คณะวทยาศาสตร มหาวทยาลยเชยงใหม
2041202: Information Technology II
Page 3
ระบบคอมพวเตอร
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
• องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
3
Page 4
ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
• องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
ระบบคอมพวเตอร
4
Page 5
แบงตามการกระทาของขอมล
แบงตามลกษณะการใชงาน
แบงตามขนาดและประสทธภาพ
ประเภทของคอมพวเตอร
5
Page 6
1. Analog Computer ทางานกบขอมลทเปลยนแปลงอยางตอเนอง
เชน ขอมลทางดานไฟฟา ไฮโดรลก และเครองกล
สามารถประมวลผลแบบทนท (real time processing)
2. Digital Computer ทางานกบขอมลทมการเปลยนแปลงแบบไมตอเนอง
ลกษณะสญญาณเปนเลขฐานสอง (0 และ 1) ซงแทนคาแรงดนไฟฟาสองระดบ
มความแมนยาและ ละเอยดกวา Analog Computer
แบงตามการกระทาของขอมล
Phillips Hydraulic Computer
Personal Computer
Ref: http://www.itsavvy.in/computer-classification
6
Page 7
แบงตามการกระทาของขอมล
3. Hybrid System ผสมผสานการทางานของ Analog Computer และ Digital Computer
เชน ระบบควบคมความเรวรถยนต
อาศยตวเปลยนสญญาณ (Converter) ระหวาง Analog และ Digital
Analog to Digital Converter
Input Digital to Analog Converter
OutputDigital Computer
Ref: http://www.itsavvy.in/computer-classification
7
Page 8
แบงตามลกษณะการใชงาน
1. General Purpose Computer รองรบการใชงานหลายดาน
เชน งานเอกสาร คานวณ ออกแบบ มลตมเดย และ เกมส
Desktop Computer, Notebook Computer, Mobile Devices
2. Special Purpose Computer ทางานอยางใดอยางหนงโดยเฉพาะ
เชน ระบบอตโนมตในรถยนต ระบบควมคมลฟท
Embedded Computer
Ref: http://sethf.com/infothought/blog/archives/000042.html
8
Page 9
แบงตามขนาดและประสทธภาพ
1. Embedded Computer
2. Microcomputer, Personal Computer
3. Workstation, Server
4. Mainframe
5. Supercomputer
9
Page 10
Embedded Computer
คอมพวเตอรทเปนสวนประกอบของอปกรณหรอเครองใชไฟฟาตางๆ
โดยสวนมากจะมขนาดเลก
ทางานตามชดคาสงทเกบไวในหนวยความจาแบบไมสามารถลบเลอนได (Non-volatile Memory)
10
Page 11
Microcomputer, Personal Computer
คอมพวเตอรทถกใชงานโดยทวไปในปจจบน
มหลากหลายขนาด เหมาะสมสาหรบการใชงานประเภทตางๆ
เชน Desktop computers, Notebook computers, Game consoles, Mobile devices
11
Page 12
Workstation, Server
คอมพวเตอรทมประสทธภาพสง
สามารถปรบแตงใหใชงานเฉพาะทางได
เชน Web server, Database server, Video rendering server
Computer-aided design (CAD),
Computer-aided manufacturing (CAM)
รองรบผใชงานหลายคน
12
Page 13
Mainframe
คอมพวเตอรทสามารถจดการและประมวลผลขอมลจานวนมากไดอยางรวดเรว
รองรบผใชงานจานวนมาก
ใชในองคกรขนาดใหญ สถาบนการศกษา และรฐบาล
13
Page 14
Supercomputer
คอมพวเตอรทออกแบบใหมความสามารถในการคานวณทซบซอนมาก เชน การพยากรณอากาศ ดาราศาสตร งานวจยทางการแพทย เคม และ เภสชวทยา
ประกอบดวยโพรเซสเซอร (processor) จ ำนวนมำก
Cray Titan, @Oak Ridge, USA Fujitsu K Computer, @Kobe, Japan 14
Page 15
• ประเภทของคอมพวเตอร
ขอมลในระบบคอมพวเตอร
• องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
ระบบคอมพวเตอร
15
Page 16
ขอมลในระบบคอมพวเตอร
บต (Bit) คอ เลขฐำนสองจ ำนวนหนงตว (0 หรอ 1) ยอมำจำก Binary Digit
ไบต (Byte) คอ กลมของบตจ ำนวน 8 บต ใชเปนหนวยพนฐำนของขอมล
1 ไบตสำมำรถแทนชนดของขอมลไดหลำยประเภท เชน ตวอกษร ตวเลข และ สญลกษณ
16
Page 17
ขอมลในระบบคอมพวเตอร
0 ม 1 บต
1 ม 1 บต
1011 ม 4 บต
10100011 ม 8 บต หรอ 1 ไบต
ฐานสอง ฐานสบ อกขระ
0010 1010 42 *
0010 1011 43 +
0011 0001 49 1
0011 0010 50 2
0100 0001 65 A
0100 0010 66 B
0100 0011 67 C
0100 0100 68 D
ตวอยางผงอกขระแอสก (ASCII)
ตวอยางการนบจานวนบตและไบต
17
Page 18
หนวยวดความจขอมล
1 Kilobyte (KB) 1024 Bytes (210 Bytes)
1 Megabyte (MB) 1024 Kilobytes
1 Gigabyte (GB) 1024 Megabytes
1 Terabyte (TB) 1024 Gigabytes
1 Petabyte (PB) 1024 Terabytes
18
Page 19
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
19
ระบบคอมพวเตอร
Page 20
ฮารดแวร
ตวเครองคอมพวเตอร และอปกรณทเกยวของ ทงภายในและภายนอกทสามารถจบตองได
1. หนวยรบขอมล (Input Unit) 2. หนวยประมวลผลกลาง (Central Processing Unit) 3. หนวยแสดงผล (Output Unit) 4. หนวยความจา (Memory, Storage)
• หนวยควำมจ ำหลก (Primary Storage, Main Memory) • หนวยเกบขอมลส ำรอง (Secondary Storage)
20
Page 21
องคประกอบของเครองคอมพวเตอร
21
Page 22
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
22
ระบบคอมพวเตอร
Page 23
Software
• สวนททาหนาทเปนคาสงทใชควบคมการทางานของคอมพวเตอร
• โปรแกรมหรอชดคาสงทเขยนขนโดยภาษาคอมพวเตอรหรอภาษาทสามารถแปลงกลบมาเปนภาษาคอมพวเตอรได
23
Page 24
ประเภทของ Software
• ซอฟตแวรระบบ (System Software)
• Operating System • Language Translator • Utility Software
• ซอฟตแวรประยกต (Application Software)
• Special Purpose Software • Package Software
24
Page 25
System Software
• จดการและควบคมคอมพวเตอรฮารดแวร เพอให application software สามารถทางานไดอยางมประสทธภาพ
Utility Software
• เปนซอฟตแวรระบบทชวยวเครำะห ปรบแตง หรอ ดแลคอมพวเตอร
• เชน Anti-virus software, Backup software, Disk defragmenter, File manager, Network utility
25
Page 26
System Software
ระบบปฏบตการ (Operating System)
• เปนซอฟทแวรระบบททาหนาทจดการทรพยากร (resource) ของเครองคอมพวเตอร
• ใหบรกำรพนฐำนแกเซอรวส (service) และโปรแกรมประยกต (Application program)
• จดกำรกระบวนกำรพนฐำนทส ำคญ เชน กำรปดหรอเปดไฟล
• ควบคมหนวยควำมจ ำ, หนวยประมวลผล, หนวยรบและแสดงผล
• ตวอยำงเชน Microsoft Windows, OS X, Solaris, Linux 26
Page 27
Application Software
• เปนโปรแกรมทถกพฒนาขนมาเพอใชงานในดานตางๆ ตามความตองการ
Special Purpose Software • ใชงำนเฉพำะทำงในธรกจบำงประเภท เชน ธนำคำร
หำงสรรพสนคำ โรงงำนอตสำหกรรม
Package Software • วำงจ ำหนำยใหผใชงำนซอไปใชได • เชน Word processing software, Spread sheet software • อำจรวมกนเปน package เรยกวำ application suite เชน
Microsoft Office, OpenOffice
27
Page 28
Programming Paradigm
คอวธพนฐานในการเขยนโปรแกรมคอมพวเตอร ประเภทของ Programming Paradigm
o Machine Code o Procedural Paradigm o Object-oriented Programming
Ref: http://www.wikipedia.com/wiki/Programing_paradigm
28
Page 29
Machine Code
• เปนวธการเขยนแบบใชตวเลขฐานสองหรอสญลกษณแทนคาสง โดยทแตละคาสงจะตองระบการกระทาแบบละเอยดถงระดบ register
• ภาษาทสามารถเขยนดวยวธนไดแก Assembly Language
29
…
move $a1, $t1
jal gcd
sub $t3, $v0, 1
beqz $t3, inc
…
Page 30
Procedural Paradigm
• เปนวธการเขยนโปรแกรมทเนนการใชคาสงแบบบรรทดตอบรรทดในการแกปญหา โดยมกจะระบแตละบรรทดหรอขนตอนดวยคาศพทภาษาองกฤษหรอสญลกษณทางคณตศาสตร
• ตวอยางของภาษาทสามารถเขยนดวยวธนไดแก COBOL, FORTRAN, BASIC, และ C
30
Page 31
Procedural Paradigm (examples) program FORTRAN
implicit none
integer :: a, b, c
write (*,*) ‘input a’
read (*,*) a
write (*,*) ‘input b’
read (*,*) b
c = a + b
write (*,*) c
end program FORTRAN
// program C
void main()
{
int a,b,c;
printf(“input a”);
scanf(“%d”,a);
printf(“input b”);
scanf(“%d”,b);
c = a + b;
printf(“%d”,c);
}
31
Page 32
Object-oriented Programming • เปนวธการเขยนโปรแกรมเชงวตถ โดยมงเนนการทางาน
รวมกนระหวางหลายวตถ
• แตละวตถจะประกอบไปดวยขอมล (data) และพฤตกรรม (behavior)
• ภาษา C++ , Java และ Python ถอเปนภาษาทนยมสาหรบการเขยนโปรแกรมเชงวตถ แตภาษาอนเรมมการพฒนาใหสามารถเขยนโปรแกรมเชงวตถไดเชน Pascal, PHP และ MATLAB
32
Page 33
C++ Example Code // Object part
class Circle {
private double radius;
public void set(int r)
{radius = r;}
public double area()
{return 3.14*r*r;}
}
// main part
int main()
{
Circle c;
c.set(5.0)
cout << c.area();
}
33
Data
Behavior
แสดงผลออกมาเปน 78.5
Page 34
ภาษาทใชในคลาสน
• HTML (HyperText Markup Language) • ใชในการแสดงผลขอมลในรปแบบของเวบ
• ใชทรพยากรของเครองลก (Client) ในการประมวลผล
• PHP (Hypertext Preprocessor) • ใชสาหรบการตดตอกบฐานขอมล และคานวณตาง ๆ
• ใชทรพยากรของเครองแม (Server) ในการประมวลผล
34
Page 35
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
35
ระบบคอมพวเตอร
Page 36
Peopleware
บคคลทมหนาทเกยวของกบคอมพวเตอร ไมวาจะเปนการพฒนา การบรหาร การออกแบบ หรอ การใชงาน
แบงกลมบคลากรออกเปน 3 กลมดวยกน คอ
• กลมผบรหาร (Manager, Chief Office)
• กลมผเชยวชาญ (System Analyst, Programmer, Software Engineer, Network Administrator, Technician)
• กลมผใชงานทวไป (User, Operator)
36