information technology (it) · information technology (it) •หมายถึง...
TRANSCRIPT
Information Technology (IT)
• หมายถง เทคนค
• ดวยวธการทางอเลคทรอนคส โดยอาศยเครองคอมพวเตอร และอปกรณสอสารทางโทรคมนาคม ตลอดจนโครงสรางพนฐานดานการสอสาร เชน สายโทรศพท ดาวเทยม ใยแกวนาแสง เปนตน
• การจดรวบรวมขอมล • การเรยกใช • การประมวลผล • การนาเสนอขอมล
204202: Information Technology II
ระบบคอมพวเตอร
อ. เบญจมาศ ปญญางาม
ปรบปรงโดย อ. ฐาปนพงษ รกกาญจนนท
ภาควชาวทยาการคอมพวเตอร คณะวทยาศาสตร มหาวทยาลยเชยงใหม
2041202: Information Technology II
ระบบคอมพวเตอร
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
• องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
3
ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
• องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
ระบบคอมพวเตอร
4
แบงตามการกระทาของขอมล
แบงตามลกษณะการใชงาน
แบงตามขนาดและประสทธภาพ
ประเภทของคอมพวเตอร
5
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
แบงตามการกระทาของขอมล
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
แบงตามลกษณะการใชงาน
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
แบงตามขนาดและประสทธภาพ
1. Embedded Computer
2. Microcomputer, Personal Computer
3. Workstation, Server
4. Mainframe
5. Supercomputer
9
Embedded Computer
คอมพวเตอรทเปนสวนประกอบของอปกรณหรอเครองใชไฟฟาตางๆ
โดยสวนมากจะมขนาดเลก
ทางานตามชดคาสงทเกบไวในหนวยความจาแบบไมสามารถลบเลอนได (Non-volatile Memory)
10
Microcomputer, Personal Computer
คอมพวเตอรทถกใชงานโดยทวไปในปจจบน
มหลากหลายขนาด เหมาะสมสาหรบการใชงานประเภทตางๆ
เชน Desktop computers, Notebook computers, Game consoles, Mobile devices
11
Workstation, Server
คอมพวเตอรทมประสทธภาพสง
สามารถปรบแตงใหใชงานเฉพาะทางได
เชน Web server, Database server, Video rendering server
Computer-aided design (CAD),
Computer-aided manufacturing (CAM)
รองรบผใชงานหลายคน
12
Mainframe
คอมพวเตอรทสามารถจดการและประมวลผลขอมลจานวนมากไดอยางรวดเรว
รองรบผใชงานจานวนมาก
ใชในองคกรขนาดใหญ สถาบนการศกษา และรฐบาล
13
Supercomputer
คอมพวเตอรทออกแบบใหมความสามารถในการคานวณทซบซอนมาก เชน การพยากรณอากาศ ดาราศาสตร งานวจยทางการแพทย เคม และ เภสชวทยา
ประกอบดวยโพรเซสเซอร (processor) จ ำนวนมำก
Cray Titan, @Oak Ridge, USA Fujitsu K Computer, @Kobe, Japan 14
• ประเภทของคอมพวเตอร
ขอมลในระบบคอมพวเตอร
• องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
ระบบคอมพวเตอร
15
ขอมลในระบบคอมพวเตอร
บต (Bit) คอ เลขฐำนสองจ ำนวนหนงตว (0 หรอ 1) ยอมำจำก Binary Digit
ไบต (Byte) คอ กลมของบตจ ำนวน 8 บต ใชเปนหนวยพนฐำนของขอมล
1 ไบตสำมำรถแทนชนดของขอมลไดหลำยประเภท เชน ตวอกษร ตวเลข และ สญลกษณ
16
ขอมลในระบบคอมพวเตอร
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
หนวยวดความจขอมล
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
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
19
ระบบคอมพวเตอร
ฮารดแวร
ตวเครองคอมพวเตอร และอปกรณทเกยวของ ทงภายในและภายนอกทสามารถจบตองได
1. หนวยรบขอมล (Input Unit) 2. หนวยประมวลผลกลาง (Central Processing Unit) 3. หนวยแสดงผล (Output Unit) 4. หนวยความจา (Memory, Storage)
• หนวยควำมจ ำหลก (Primary Storage, Main Memory) • หนวยเกบขอมลส ำรอง (Secondary Storage)
20
องคประกอบของเครองคอมพวเตอร
21
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
22
ระบบคอมพวเตอร
Software
• สวนททาหนาทเปนคาสงทใชควบคมการทางานของคอมพวเตอร
• โปรแกรมหรอชดคาสงทเขยนขนโดยภาษาคอมพวเตอรหรอภาษาทสามารถแปลงกลบมาเปนภาษาคอมพวเตอรได
23
ประเภทของ Software
• ซอฟตแวรระบบ (System Software)
• Operating System • Language Translator • Utility Software
• ซอฟตแวรประยกต (Application Software)
• Special Purpose Software • Package Software
24
System Software
• จดการและควบคมคอมพวเตอรฮารดแวร เพอให application software สามารถทางานไดอยางมประสทธภาพ
Utility Software
• เปนซอฟตแวรระบบทชวยวเครำะห ปรบแตง หรอ ดแลคอมพวเตอร
• เชน Anti-virus software, Backup software, Disk defragmenter, File manager, Network utility
25
System Software
ระบบปฏบตการ (Operating System)
• เปนซอฟทแวรระบบททาหนาทจดการทรพยากร (resource) ของเครองคอมพวเตอร
• ใหบรกำรพนฐำนแกเซอรวส (service) และโปรแกรมประยกต (Application program)
• จดกำรกระบวนกำรพนฐำนทส ำคญ เชน กำรปดหรอเปดไฟล
• ควบคมหนวยควำมจ ำ, หนวยประมวลผล, หนวยรบและแสดงผล
• ตวอยำงเชน Microsoft Windows, OS X, Solaris, Linux 26
Application Software
• เปนโปรแกรมทถกพฒนาขนมาเพอใชงานในดานตางๆ ตามความตองการ
Special Purpose Software • ใชงำนเฉพำะทำงในธรกจบำงประเภท เชน ธนำคำร
หำงสรรพสนคำ โรงงำนอตสำหกรรม
Package Software • วำงจ ำหนำยใหผใชงำนซอไปใชได • เชน Word processing software, Spread sheet software • อำจรวมกนเปน package เรยกวำ application suite เชน
Microsoft Office, OpenOffice
27
Programming Paradigm
คอวธพนฐานในการเขยนโปรแกรมคอมพวเตอร ประเภทของ Programming Paradigm
o Machine Code o Procedural Paradigm o Object-oriented Programming
Ref: http://www.wikipedia.com/wiki/Programing_paradigm
28
Machine Code
• เปนวธการเขยนแบบใชตวเลขฐานสองหรอสญลกษณแทนคาสง โดยทแตละคาสงจะตองระบการกระทาแบบละเอยดถงระดบ register
• ภาษาทสามารถเขยนดวยวธนไดแก Assembly Language
29
…
move $a1, $t1
jal gcd
sub $t3, $v0, 1
beqz $t3, inc
…
Procedural Paradigm
• เปนวธการเขยนโปรแกรมทเนนการใชคาสงแบบบรรทดตอบรรทดในการแกปญหา โดยมกจะระบแตละบรรทดหรอขนตอนดวยคาศพทภาษาองกฤษหรอสญลกษณทางคณตศาสตร
• ตวอยางของภาษาทสามารถเขยนดวยวธนไดแก COBOL, FORTRAN, BASIC, และ C
30
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
Object-oriented Programming • เปนวธการเขยนโปรแกรมเชงวตถ โดยมงเนนการทางาน
รวมกนระหวางหลายวตถ
• แตละวตถจะประกอบไปดวยขอมล (data) และพฤตกรรม (behavior)
• ภาษา C++ , Java และ Python ถอเปนภาษาทนยมสาหรบการเขยนโปรแกรมเชงวตถ แตภาษาอนเรมมการพฒนาใหสามารถเขยนโปรแกรมเชงวตถไดเชน Pascal, PHP และ MATLAB
32
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
ภาษาทใชในคลาสน
• HTML (HyperText Markup Language) • ใชในการแสดงผลขอมลในรปแบบของเวบ
• ใชทรพยากรของเครองลก (Client) ในการประมวลผล
• PHP (Hypertext Preprocessor) • ใชสาหรบการตดตอกบฐานขอมล และคานวณตาง ๆ
• ใชทรพยากรของเครองแม (Server) ในการประมวลผล
34
• ประเภทของคอมพวเตอร
• ขอมลในระบบคอมพวเตอร
องคประกอบของระบบคอมพวเตอร • ฮารดแวร (Hardware)
• ซอฟตแวร (Software)
• พเพลแวร (Peopleware)
35
ระบบคอมพวเตอร
Peopleware
บคคลทมหนาทเกยวของกบคอมพวเตอร ไมวาจะเปนการพฒนา การบรหาร การออกแบบ หรอ การใชงาน
แบงกลมบคลากรออกเปน 3 กลมดวยกน คอ
• กลมผบรหาร (Manager, Chief Office)
• กลมผเชยวชาญ (System Analyst, Programmer, Software Engineer, Network Administrator, Technician)
• กลมผใชงานทวไป (User, Operator)
36