ประเภทของโปรแกรมคอมพิวเต

Download Report

Transcript ประเภทของโปรแกรมคอมพิวเต

ประเภทของโปรแกรมคอมพิวเตอร์
คอมพิวเตอร์และอัลกอริทมึ
ความหมายและประเภทของโปรแกรมคอมพิวเตอร์
การทางานของโปรแกรมคอมพิวเตอร์
คอมพิวเตอร์และอัลกอริทึม
(Algorithm)
เล่นเพลงลาวดวงเดือน
1. เรี ยน
ตัวโน๊ต
3. หัดเล่นตาม
โน๊ต
2. เลือกเครื่ อง
ดนตรี
เลือกเครื่ อง
หัดเล่นตามโน๊ต เรี ยน
...ลาดับการทางาน ซึง่ ถ้าปฏิบตั ิตามอย่าง
ถูกต้องแล้ว จะทาให้งานหรือการประมวล
ผลที่ตอ้ งการนัน้ สาเร็จ...
โปรแกรมและภาษาโปรแกรม
การแสดงอัลกอริทึมด้วยโปรแกรม
เรียกว่า การเขียนโปรแกรม (programming)
คือ
การแสดงอัลกอริทึมด้วยโปรแกรม
โปรแกรม...คือ
ลาดับของคาสัง่ ...แต่ละคาสัง่ จะบอก
ขัน้ ตอนที่คอมพิวเตอร์จะปฏิบตั ิตาม
เขียนด้วยภาษาโปรแกรม
ภาษาโปรแกรม/ ภาษาทาโปรแกรม
(programming language)
ภาษาเครือ่ ง (machine language)
ภาษาระดับสูง (high level language)
อัลกอริทึม
การเขียนโปรแกรม
ภาษาระดับสูง
การแปล ภาษาเครือ่ ง
ตีความโดยหน่วยประมวลผลกลาง
( ทางานตามความต้องการ )
ลาดับขัน้ ของซอฟต์แวร์ - ฮาร์ดแวร์
ซอฟต์ แวร์ ประยุกต์ (โปรแกรมต่างๆ)
ซอฟต์ แวร์ ระบบ (ระบบปฏิบตั ิการ - ตัวแปล)
คอมพิวเตอฮาร์ ดแวร์
(หน่วยประมวลผลกลาง หน่วยความจา อุปกรณ์นาข้อมูลเข้าออก)
ความหมายและประเภท
ของโปรแกรมคอมพิวเตอร์
ผูใ้ ช้เครือ่ ง
คอมพิวเตอร์
ซอฟต์แวร์
SOFTWARE
USERS
ฮาร์ดแวร์ของ
คอมพิวเตอร์
HARDWARE
โปรแกรมภาษาแอสเซมบลี
(ซอร์สโปรแกรม)
แอสเซมเบลอร์
โปรแกรมภาษาเครือ่ ง
(ออปเจกต์โปรแกรม)
ตัวแปลภาษา
โปรแกรมภาษาระดับสูง
Source Program
คอมไพล์เลอร์
โปรแกรมภาษาเครือ่ ง
Object Program
ซอฟต์แวร์สง่ั งานระบบ
Utility Software
•เอดิเตอร์
•โหลดเดอร์
•มอนิเตอร์
•โปรแกรมจัดระบบงาน
•ภาษาโปรแกรม
•COBOL
•BASIC
•PASCAL , etc.
ซอฟต์แวร์ประยุกต์ (Application Software)
•Data Base Management Software
•Word Processing Software
•Calculation Software
•Business Software
•GRAPHICS
•Communication
•Games
•Simulation
การทางานของโปรแกรมคอมพิวเตอร์
• ภาษาเครือ่ ง
• ภาษาแนวมนุษย์
• การแปลคาสัง่ และการปฏิบตั ิการ
• ภาษาเครือ่ ง (Machine Language)
เลขฐานสอง: 21 01000 02000
• หมายความว่า ให้ทาการบวกข้อมูล
ที่อยู่ในตาแหน่ง 01000 กับ ข้อมูลใน
ตาแหน่งที่ 02000 เข้าด้วยกันแล้วเก็บ
ผลลัพธ์ไว้ในตาแหน่งที่ 02000
• ภาษาแนวมนุษย์
ภาษาระดับตา่ (LOW LEVEL LANGUAGE)
• ภาษาแอสเซมบลี (ASSEMBLY LANGUAGE)
A S, T
หมายความว่า ให้ทาการบวกข้อมูลที่ A
กับข้อมูลที่ S เก็บผลลัพธ์ไว้ท่ี T
ภาษาระดับสูง(HIGH LEVEL LANGUAGE)
• FORTRAN (FORMULA TRANSLATION)
• COBOL (COMMON BUSINESS ORIENTED LANGUAGE)
• RPG (REPORT PROGRAM GENERATOR)
• PL/1 (PROGRAMMING LANGUAGE 1)
• BASIC (BEGINNERS ALL PURPOSE SYMBOLIC INSTRUCTION CODE)
การแปลคาสัง่ และการปฏิบตั กิ าร
(COMPILATION AND EXECUTION)
• ขัน้ ตอนการแปล (COMPILATION PHASE)
• ขัน้ ตอนการปฏิบตั ิการ (EXECUTION PHASE)
ORIGINAL INFORMATION
MADE MACHINE READABLE
PREPARATION AND INPUT
DATA
INSTRUCTION
COMPUTER PROCESSING
STORAGE
OUTPUT OF INFORMATION
HUMAN READABLE
END of PRESENTATION
Bye ! Bye !