Information Technology (IT) · Information Technology (IT) •หมายถึง เทคนิค...

Post on 13-Jul-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related