21
1 หน่วยที 4 ประเภทของโปรแกรมคอมพิวเตอร์ รศ.ดร.มธุรส จงชัยกิจ สาระความร้ หน่วยที 4 ประเภทของโปรแกรมคอมพิวเตอร์ 4.1 คอมพิวเตอร์ และ อัลกอริทึม 4.2 ประเภทของโปรแกรมคอมพิวเตอร์ 4.3 การทํางานของโปรแกรมคอมพิวเตอร์ แนวคิด อัลกอริทึม เป็นส่วนความรู ้สําคัญที่เกี่ยวข้องกับการทํางานตามคําสั่งของคอมพิวเตอร์ และเป็น พื้นฐานที่จะนําไปสู ่ความเข้าใจเกี่ยวกับการทํางานของโปรแกรมคอมพิวเตอร์ ความรู ้เกี่ยวกับ ความหมายและประเภทของคําว่า ซอฟแวร์ หรือโปรแกรมคอมพิวเตอร์ จะช่วยให้สามารถเลือกศึกษา และใช้งานโปรแกรมฯ ได้อย่างมีประสิทธิภาพต่อไป วัตถุประสงค์ เมื่อศึกษาหน่วยที4 จบแล้ว นึกศึกษาสามารถ 1. บอกความหมายของคําว่า ซอฟต์แวร์ หรือโปรแกรมคอมพิวเตอร์ได้ 2. จําแนกประเภทและการทํางานของโปรแกรมคอมพิวเตอร์ชนิดต่างๆ ได้ 3. เลือกใช้โปรแกรมคอมพิวเตอร์ ได้อย่างถูกต้องกับงานที่ต้องการทํา กิจกรรมการเรียน 1. ทําแบบประเมินผลตนเองก่อนเรียน 2. ศึกษาเอกสารการสอนหน่วยที4 3. ศึกษาแบบฝึกในรูปสไลด์อิเล็กทรอนิกส์ ปฏิบัติกิจกรรมที่มอบหมาย 4. ทําแบบประเมินผลตนเองหลังเรียน สื ่อการสอน 1. เอกสารอิเล็กทรอนิกส์ทีURL ผู ้สอน (ไฟล์ PDF) 2. แบบฝึกทักษะ (ไฟล์สไลด์อิเล็กทรอนิกส์ ) 3. แบบประเมินผลก่อนและหลังการเรียน ( Hot Potatoes ) 4. เว็บพิรุณของผู ้สอน – URL: http://pirun.ku.ac.th/~fedumrc/171/ การประเมินผล 1. แบบประเมินผลตนเองก่อนและหลังการเรียน 2. การสอบไล่ประจําภาคการศึกษา

หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

1

หนวยท 4 ประเภทของโปรแกรมคอมพวเตอร รศ.ดร.มธรส จงชยกจ

สาระความร หนวยท 4 ประเภทของโปรแกรมคอมพวเตอร

4.1 คอมพวเตอร และ อลกอรทม

4.2 ประเภทของโปรแกรมคอมพวเตอร 4.3 การทางานของโปรแกรมคอมพวเตอร

แนวคด อลกอรทม เปนสวนความรสาคญทเกยวของกบการทางานตามคาสงของคอมพวเตอร และเปน

พนฐานทจะนาไปสความเขาใจเกยวกบการทางานของโปรแกรมคอมพวเตอร ความรเกยวกบ

ความหมายและประเภทของคาวา ซอฟแวร หรอโปรแกรมคอมพวเตอร จะชวยใหสามารถเลอกศกษา

และใชงานโปรแกรมฯ ไดอยางมประสทธภาพตอไป

วตถประสงค เมอศกษาหนวยท 4 จบแลว นกศกษาสามารถ

1. บอกความหมายของคาวา ซอฟตแวร หรอโปรแกรมคอมพวเตอรได

2. จาแนกประเภทและการทางานของโปรแกรมคอมพวเตอรชนดตางๆ ได

3. เลอกใชโปรแกรมคอมพวเตอร ไดอยางถกตองกบงานทตองการทา

กจกรรมการเรยน 1. ทาแบบประเมนผลตนเองกอนเรยน

2. ศกษาเอกสารการสอนหนวยท 4

3. ศกษาแบบฝกในรปสไลดอเลกทรอนกส ปฏบตกจกรรมทมอบหมาย

4. ทาแบบประเมนผลตนเองหลงเรยน

สอการสอน 1. เอกสารอเลกทรอนกสท URL ผสอน (ไฟล PDF)

2. แบบฝกทกษะ (ไฟลสไลดอเลกทรอนกส)

3. แบบประเมนผลกอนและหลงการเรยน ( Hot Potatoes )

4. เวบพรณของผสอน – URL: http://pirun.ku.ac.th/~fedumrc/171/

การประเมนผล 1. แบบประเมนผลตนเองกอนและหลงการเรยน

2. การสอบไลประจาภาคการศกษา

Page 2: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

2

4.1 คอมพวเตอร และ อลกอรทม 4.1.1 อลกอรทม อลกอรทม (Algorithm) หรอ ขนตอนวธ หมายถง กระบวนการแกปญหา ทสามารถเขา

ใจได มลาดบวธการในการแกไขปญหาใดปญหาหนงอยางเปนขนเปนตอน และชดเจน เชนเมอนาเขา

อะไรแลวจะตองไดผลลพธเชนไร ซงแตกตางจากการแกปญหาโดยทวไปแบบสามญสานก (ฮวรสตก -

Heuristic) โดยทวไปขนตอนวธจะประกอบดวย วธการเปนขนๆ และ มสวนทตองทา แบบวนซา

(Iterate)หรอเวยนเกด(Recursive)โดยใชตรรกะ(Logic) และ/หรอการเปรยบเทยบ(Comparison)

ในขนตอนตางๆ จนกระทงเสรจสนการทางาน

แนวคดเกยวกบอลกอรทมไมไดจากดใชกบคอมพวเตอรเทานน แตสามารถใชกบปญหาอน ๆ

ไดดวย เชน การออกแบบวงจรไฟฟา การทางานของเครองจกรกล หรอแมกระทงปญหาตามธรรมชาต

เชน วธการคดเลขของสมองมนษย หรอ วธการขนอาหารของแมลง ฯลฯ ดงนน อลกอรทมจงสามารถ

ใชกบการประมวลผลโดยทวไป อะไรกได เราเรยก สงททาการประมวลผล วา หนวยประมวลผล

(Processor) หนวยประมวลผลจะทางานตามขนตอนของอลกอรทม ซงสามารถแบงออกเปนขนตอน

ยอย ๆ ไดอก ตวอยางเชน

กรรมวธ (process) อลกอรทม ขนตอนในอลกอรทม

1. ทากลวยบวชช 1. สตรการทากลวยบวชช 1. ขดมะพราว ตดกลวยตามขวาง …

2. ตดเสอ 2. แบบเสอ 2. สอยชาย เยบตะเขม

3. เลนเพลงลาวดวงเดอน 3. โนตเพลงลาวดวงเดอน 3. เรยนตวโนต เลอกเครองดนตร

ดงนน ถาเราจะใหเครองประมวลผลแบบคอมพวเตอรทางานใหเรา เราตองบอกขนตอนวธ หรอ ลาดบ

วธการ ทางาน การแกไขปญหาทเครองสามารถเขาใจได และ เมอปฏบตตามอยางถกตองแลวจะทาให

งานหรอการประมวลผลทตองการนนสาเรจ อลกอรทม หรอ ขนตอนวธ จงหมายถง กระบวนการแกปญหาทสามารถเขาใจได มลาดบหรอวธการในการแกไขปญหาใดปญหาหนงอยางเปนขน เปนตอนและชดเจน เชน เมอนาเขาอะไรแลวจะตองไดผลลพธเชนไร ซงแตกตางจากการแกปญหา

แบบสามญสานก หรอ ฮวรสตก(Heuristic) โดยทวไปขนตอนวธจะประกอบดวยวธการเปนขนๆ และม

สวนทตองทาแบบวนซา(Iterate) หรอ เวยนเกด (Recursive) โดยใชตรรกะ (Logic) และ/ หรอ ในการ

เปรยบเทยบ (Comparison) ในขนตอนตางๆ จนกระทงเสรจสนการทางาน ในการทางานอยางเดยวกน

เราอาจจะเลอกขนตอนวธทตางกนเพอแกปญหาได โดยทผลลพธทไดในขนสดทายจะออกมาเหมอนกน

หรอไมกได และจะมความแตกตางทจานวนและชดคาสงทใชตางกนซงสงผลให เวลา (Time) และขนาด

หนวยความจา (Space) ทตองการตางกน หรอเรยกไดอกอยางวามความซบซอน (Complexity) ตางกน

Page 3: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

3

การนาขนตอนวธไปใช จงไมจากดเฉพาะการเขยนโปรแกรมคอมพวเตอร แตสามารถใชกบปญหาอน ๆ

ไดเชน การออกแบบวงจรไฟฟา การทางานเครองจกรกล หรอแมกระทงปญหาในธรรมชาต เชน วธของ

สมองมนษยในการคดเลข หรอ วธการขนอาหารของแมลง 4.1.2 โปรแกรมคอมพวเตอร ซอฟตแวร และ ภาษาโปรแกรม เราจะเหนวาหนวยประมวลผลจะประมวลผลได กตอเมอเราปอนอลกอรทมทเหมาะสม

ให ยกตวอยาง เชน พอครวหรอแมครว (หนวยประมวลผล) ทาตามตารากบขาว(อลกอรทม) หรอนก

ดนตร (หนวยประมวลผล) เลนตามโนตเพลง(อลกอรทม) ในแตละกรณ อลกอรทมตองอยในรป

แบบทหนวยประมวลผลเขาใจและปฏบตตามได ถาหนวยประมวลผลเปนคอมพวเตอร อลกอรทม

จะอยในรปแบบทเรยกวา โปรแกรม(Program) โปรแกรมเกดจากการเขยนดวย ภาษาโปรแกรม

(Programming Language) แตละขนตอนในอลกอรทมนนแสดงไดดวย คาสงในโปรแกรม

(Instruction หรอ Statement) เรยกวา การเขยนโปรแกรม (Programming) หรอ การแสดงอลกอรทม

ดวยโปรแกรม ดงนน โปรแกรมคอมพวเตอร จงไดแก ชดคาสง หรอกลมชดคาสงทออกแบบลาดบตามอลกอรทมใชอธบายชนงาน หรอกลมงานทจะใหประมวลผล โดยแตละคาสงจะบอกขน ตอนวธ ทคอมพวเตอร จะปฏบตตาม โปรแกรมคอมพวเตอร ยงเรยกกนวา ซอฟตแวร หรอ แอป

พลเคชน(Software/Application) ไดอกดวย

ซอฟตแวร (Software) จงหมายถง โปรแกรม หรอชดคาสงทใชสงใหคอมพวเตอรทางาน

ลาดบขนตอนการทางานจะเขยนขนดวยคาสงสาหรบคอมพวเตอรทเรยงกนเปนโปรแกรม การ

ทางานพนฐานของคอมพวเตอร เปนเพยงการกระทากบขอมลทเปนตวเลขฐานสอง ซงใชแทนขอมลท

เปน ตวเลข ตวอกษร รปภาพ หรอ แมแตเปนเสยงพดได คาวา ซอฟตแวร จงหมายรวมถง โปรแกรม

คอมพวเตอรทกประเภทททาใหคอมพวเตอรทางานได เชน รานคาอาจใชคอมพวเตอรทาบญชทยงยาก

ซบซอน บรษทขายตวใชคอมพวเตอรชวยในระบบการจองตว ธนาคารใชคอมพวเตอรชวยในกจการงาน

ธนาคารทมขอมลตาง ๆ มากมาย และเราใชคอมพวเตอร ชวยงานพมพเอกสารใหสวยงามเปนตน ทงน

การทเราเหนคอมพวเตอรทางานใหกบเราไดมากมายเพราะมผพฒนาโปรแกรมคอมพวเตอร หรอซอฟต

แวรมาให ซอฟตแวร จงถอไดวาเปนสวนสาคญของการใชงานคอมพวเตอรทขาดไมได เปนสงทจาเปน

และมความสาคญมาก เปนสวนประกอบหนงททาให ระบบสารสนเทศเปนไปไดตามทตองการ และ ให

ประโยชน ไดมากมายมหาศาล

ลกษณะของคาสงในโปรแกรมหนงๆจะขนอยกบภาษาโปรแกรมทใช ในแตละภาษาฯจะมชดคา

สงทใชไดของตนเอง ภาษาโปรแกรมพนฐาน คอภาษาเครอง(Machine Language) คาสงตางๆ ของ

ภาษาเครอง เปนคาสงทคอมพวเตอรตความ(Interpret) ได นนคอ หนวยประมวลผลกลางสามารถเขา

ใจและปฏบตตามคาสงเหลานได อยางไรกตามคาสงของภาษาเครองมกจะตองมความหมายงายๆเทา

Page 4: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

4

นน เชน การบวกเลข 2 ตวเลข การแสดงอลกอรทมดวยภาษาเครองจงตองใชคาสงจานวนมาก การ

เขยนโปรแกรมดวยภาษาเครอง จงเปนงานท โดยปกตตองใชเวลามากและคอนขางนาเบอ ในเวลาตอ

มา จงไดมการพฒนาภาษาแบบอน ๆ เพอใหการเขยนโปรแกรมงายขน ภาษาโปรแกรมเหลานรวมเรยก

วาภาษาระดบสง ซงใชงายกวาภาษาเครอง เพราะแตละคาสงของภาษาระดบสงจะปฏบตงานไดมาก

กวาของภาษาเครอง อลกอรทมทแสดงดวยภาษาระดบสง จะสนและเขาใจงายกวา ทงนหนวยประมวล

ผลกลางจะไมสามารถตความคาสงภาษาระดบสงไดโดยตรง จงตองผานการแปลภาษาระดบสงไป

เปน ภาษาเครอง (Translate) กอนทจะสงตอใหหนวยประมวลผลกลางปฏบตการ ขนตอนการแปล

นน ประกอบดวย การแปลงแตละคาสงของภาษาระดบสง ไปเปนลาดบของคาสงภาษาเครอง ทมความ

หมายเหมอนกน และ ลาดบคาสงภาษาเครองน จะไดรบการตความ (Interpret) โดยหนวยประมวลผล

กลาง อกตอหนง ดงวธการ ทแสดง ในรปท 1

อลกอรทม

การเขยนโปรแกรม

โปรแกรมภาษาระดบสง

การแปล

โปรแกรมภาษาเครอง

ตความ โดย หนวยประมวลผลกลาง

(ทางานตามความตองการ)

รปท 1 ลาดบและวธการทางานของโปรแกรมคอมพวเตอร

การแปลจากภาษาระดบสงเปนภาษาเครอ ง เปนงานประเภทหนงทคอมพวเตอรสามารถ

ทาได โปรแกรมทใชทางานนเรยกวา ตวแปลภาษา(Language Translator) ปจจบน ผ จาหนายระบบ

คอมพวเตอร จะมตวแปลภาษาตาง ๆ ใหเลอกใชตามตองการ ภาษาโปรแกรมในปจจบน มตงแตภาษา

ระดบสง เชน Pascal SQL และ COBOL ถงระดบกลาง เชน FORTRAN และ BASIC ไปจนกระทงถ

ระดบตาคอภาษาเครอง ภาษาระดบสงมขอด คอ ชวยใหการเขยนโปรแกรมงายขน แตขนตอนการแปล

Page 5: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

5

และ การตความจะยากกวาการใชภาษาระดบตา มนษยเปนผ เขยนโปรแกรม แตการแปลนน ทาโดย

โปรแกรมประเภทตวแปลภาษาในทสดการใชภาษาระดบสงเขยนโปรแกรมจงแพรหลายกวาการเขยน

โปรแกรมดวยภาษาเครอง 4.1.3 ลาดบชนของซอฟตแวรและฮารดแวร เราจะเหนวาคอมพวเตอรทางานตามโปรแกรมคอมพวเตอร ทใชชดคาสงแสดงขนตอนวธ หรอ

อลกอรทม และมกจะเรยกโปรแกรมนนอกชอหนงวาซอฟตแวร(Software) เพอใหเกดการเปรยบเทยบ

กบคาวา ฮารดแวร(Hardware) ซงเปนเครองมอทจบตองได และ ประกอบเปนตวเครองคอมพวเตอร

ผใชสวนมากมกจะไมเขยนโปรแกรมเอง แตจะใชโปรแกรมหรอซอฟตแวรทมอยแลวทางานของตน เชน

นกบญชอาจใชโปรแกรมสาเรจรปดานงานบญช วศวกรอาจใชโปรแกรมกอสรางสะพานหรอแพทยอาจ

ใชโปรแกรมคอมพวเตอร ในการตดตามสภาพของคนไข เปนตน ชดโปรแกรมคอมพวเตอร ทใชกบงาน

เฉพาะเหลานน เรยกกนวา โปรแกรมสาเรจรป ( Application/ Package) มจานวนมากมายและมก

พฒนา โดยผผลตคอมพวเตอร หรอ ผ เชยวชาญการผลตซอฟตแวรเฉพาะงาน ผใชจะมสวนเกยวของ

เฉพาะในกรณทจาเปนตองปรบแตงโปรแกรมประยกตใหเขากบลกษณะของงานททาอย อยางไรกตาม

ยงมกรณทผ ใชอาจตองพฒนาซอฟตแวรเอง เชนกรณทหาโปรแกรมประยกต ทเหมาะสมกบงานของตน

ไมไดโดยอาจเขยนโปรแกรมเองหรอจางผ อนเขยนให ซอฟตแวรทพฒนาขนนอาจนาไปขายตอไปอกได

ทงโปรแกรมสาเรจรปและโปรแกรมทพฒนาขนเองเหลานรวมเรยกวาซอฟตแวรประยกต(Application

Software) โดยปกตซอฟตแวรประยกตมกเขยนขนโดยใชภาษาโปรแกรมระดบสง และ ขนกบตวแปล

ภาษา ทมอย เราจงสามารถมองระบบคอมพวเตอรเปนลาดบชนของซอฟตแวรและฮารดแวรได ซง

ระดบสงสด คอซอฟตแวรประยกตทขนอยกบการทางานของซอฟตแวรระบบ ในระดบลางลงมาซงทา

งานโดยขนอยกบองคประกอบพนฐานของฮารดแวร ทไดแก หนวยประมวลผลกลางหนวยความจาและ

อปกรณนาขอมลเขาออก ทาใหระดบชนเหลานสามารถแบงละเอยดยอยลงไปไดอก ดงแสดงในรปท2

รปท 2 ลาดบชนของซอฟตแวร – ฮารดแวร

ในความเปนจรง หนาทของซอฟตแวรและฮารดแวรมไดแบงแยกอยางเดดขาดดงรป โดยปกต องค

ประกอบตาง ๆ ของระบบคอมพวเตอร จะปฏบตงานตามทแสดงในรป บางหนาททาโดยซอฟตแวร เชน

Page 6: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

6

การแปลภาษา บางหนาทกจะทาโดยฮารดแวร เชน การประมวลผลโดยบวกเลข 2 จานวน และ ยง

มอกหลายๆ หนาททอาจทาโดยซอฟตแวรหรอฮารดแวร กได เชนการคณเลข 2 จานวนซงเราอาจพฒนา

อลกอรทมการคณขนเปนโปรแกรมใหเปนสวนหนงของซอฟตแวรระบบ และเรยกมาใชงานทกครงทตอง

การทาการคณ หรออาจจะออกแบบฮารดแวรใหทาตามอลกอรทมนแลวรวมเขาไวในหนวยประมวลผล

กลาง คอ มวงจรคณทสามารถคณเลข 2 จานวนไดในขนตอนเดยว วธทาดวยฮารดแวร มขอดคอ จะทา

งานไดเรวกวาการใชซอฟตแวร แตมขอเสย คอ ทาใหหนวยประมวลผลกลางซบซอนขน และทาใหราคา

ของคอมพวเตอรสงขนดวย กลาวโดยสรปแนวแบงเขตระหวางซอฟตแวรและฮารดแวรนน ยงไมชดเจน

และจะเปลยนไปตามความกาวหนาทางเทคโนโลย อลกอรทม จงมความสาคญ และ มบทบาทหลกทขาดไมได ในการใชงานคอมพวเตอร

เพราะชวยใหม โปรแกรมคอมพวเตอร หรอซอฟตแวรตาง ๆททาใหคอมพวเตอรทางานได ดงนนในกรณ

ทเราตองการใชคอมพวเตอรทางานชนหนง เราจงตองปฏบตการ โดยเรมทอลกอรทม ดงน

ก. ออกแบบอลกอรทม ซงอธบายขนตอนทางานของงานนน

ข. เขยนโปรแกรม ใหทาหนาทตามอลกอรทม ดวยภาษาโปรแกรมทเหมาะสม ค. ใหคอมพวเตอรปฏบตตามโปรแกรมทเขยนขน

4.2 ประเภทของโปรแกรมคอมพวเตอร 4.2.1 ความหมายของโปรแกรมคอมพวเตอร (Computer Program) โปรแกรมคอมพวเตอร คอ กลมชดคาสงทเขยนขน เพอใหเครองคอมพวเตอรทางาน

ใชอธบายชนงาน หรอกลมงานทจะประมวลผลโดยคอมพวเตอร โปรแกรมคอมพวเตอร ยงอาจ

หมายถง ซอฟตแวร แอปพลเคชน หรอโปรแกรม ซง คาวาซอฟตแวรเปนคาศพททมความหมาย

กวางขวาง บางครงหมายรวมถงผลลพธตางๆ เชน ผลการพมพทไดจากเครองคอมพวเตอรดวย

โปรแกรมคอมพวเตอรสวนใหญ เปนชดคาสงทออกแบบตามอลกอรทม ปกตแลวเขยน

โดยโปรแกรมเมอร(Programmer-นกเขยนโปรแกรม) หรอสรางโดยโปรแกรมอนๆโปรแกรมคอมพวเตอร

ชดหนง ๆ อาจเขยนขนดวย ระบบรหส หรอ ทเรยกวา ภาษาเครอง ซงมกเขยนไดยากและเหมาะกบชาง

เทคนคเฉพาะทาง ภายหลงจงไดมการสรางภาษาโปรแกรมทใกลเคยงภาษามนษยมากขน การเขยน

โปรแกรมคอมพวเตอรอาจเปนการเขยนไวใชสวนตวหรอเขยนเพอใหผ อนใชตอ ผ เขยนโปรแกรมจะตอง

เขาใจ ขนตอนวธ(อลกอรทม) และภาษาโปรแกรมทใชเปนอยางด จงจะสามารถเขยนโปรแกรมเพอ

ควบคมเครองใหทางานไดตามความตองการ โปรแกรมคอมพวเตอร หรอซอฟตแวรจงมความสาคญ

เนองจากเปนตวเชอมระหวางคนหรอผใชคอมพวเตอร กบเครองคอมพวเตอร หรอฮารดแวร และเราตอง

สงใหคอมพวเตอรทางานใดๆ ทตองการ โดยใชซอฟตแวร ดงแสดง ในรปท 3

Page 7: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

7

ซอฟตแวร(Software) ผใชเครองคอมพวเตอร (User) ฮารดแวรของคอมพวเตอร (Hardware)

รปท 3 การเชอมตอระหวางผใชกบเครองคอมพวเตอรดวยซอฟตแวร

4.2.2 การจาแนกประเภทของโปรแกรมคอมพวเตอร ซอฟตแวรสาหรบเครองคอมพวเตอรใดๆ สามารถแบงออกไดเปน 2 ประเภทหลก คอ

ซอฟตแวรสาหรบระบบ(Systems Software) และ ซอฟตแวรประยกต (Application Software) ดง

รปท4

รปท 4 แผนภาพ โครงสรางการแบงแยกประเภทซอฟตแวร

1. ซอฟตแวรสาหรบระบบ (Systems Software) คอมพวเตอรประกอบดวย หนวยรบเขา หนวยสงออก หนวยความจา และหนวยประมวลผล ใน

การทางานของคอมพวเตอร จาเปนตองมการดาเนนงานกบอปกรณพนฐานทจาเปน จงตองมซอฟตแวร

Page 8: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

8

สาหรบใชในการจดการระบบ ซอฟตแวรสาหรบระบบ จงเปนโปรแกรมคอมพวเตอร ทบรษทผผลต

คอมพวเตอร สรางขนมาเพอใชจดการกบระบบ และใหมาพรอมกบเครอง ซอฟตแวรสาหรบระบบของ

เครองคอมพวเตอร ยงสามารถแบงไดอกเปน 2 ประเภทหลก ๆ คอ ก. ซอฟตแวรสงงานระบบ และ ข. ซอฟตแวรภาษา หรอ ภาษาโปรแกรม

ก. ซอฟตแวรสงงานระบบหรอยทลตซอฟตแวร (System Utilities) เปนซอฟตแวรซ

เขยนขนเพอชวยทาใหการสงงานเครองคอมพวเตอร ทาไดรวดเรว งายและมประสทธภาพ ชนดของ

ซอฟแวรสงงานระบบทใชกบเครองคอมพวเตอรแตละเครอง จะแตกตางกนไปตาม ขนาด และชนดของ

เครอง มหนาทดาเนนงานพนฐานของระบบคอมพวเตอร เชน รบขอมลจากแผงแปนอกขระ / คยบอรด

แลวแปลความหมายใหคอมพวเตอรเขาใจ นาขอมลไปแสดงผลบนจอภาพ หรอนาออกไปยงเครองพมพ

เปนตน เมอเราเปดเครองคอมพวเตอรและมการจายกระแสไฟฟาให คอมพวเตอรจะทางานตาม

โปรแกรม โดยโปรแกรมแรกทสงคอมพวเตอรทางานจะเปนซอฟตแวรระบบ ซอฟตแวรระบบอาจ

เกบไวใน รอม (ROM: Read Only Memory) หรอ ในแผนจานแมเหลก(Diskette) หากไมม

ซอฟตแวรระบบคอมพวเตอรจะทางานไมได ซอฟตแวรระบบยงใชเปนเครองมอในการพฒนาซอฟตแวร

อนๆและยงรวมไปถง ซอฟตแวรทใชในการแปลภาษาตาง ๆ หนาทหลกของซอฟตแวรระบบ

ประกอบดวย

- การจดการหนวยรบเขาและหนวยสงออก เชน รบการกดแปนตาง ๆ บนแผงแปนอกขระ

สงรหสตวอกษรออกทางจอภาพหรอเครองพมพ ตดตอกบอปกรณรบเขา และสงออกอน ๆ เชน

เมาส อปกรณสงเคราะหเสยง

- การจดการหนวยความจา เพอนาขอมลจากแผนบนทกมาบรรจยงหนวยความจาหลก หรอ

ในทานองกลบกน คอนาขอมลจากหนวยความจาหลกมาเกบไวในแผนบนทก

- การเปนตวเชอมตอระหวางผใชงานกบคอมพวเตอร ใหสามารถใชงานไดงายขน เชน

การขอดรายการสารบบในแผนบนทก การทาสาเนาแฟมขอมล

ซอฟตแวรสงงานระบบทใชในเครองคอมพวเตอรทวไปจะประกอบดวยโปรแกรมยอย ๆ คอ เอดเตอร(Editor) โหลดเดอร (Loader) มอนเตอร (Monitor) และ โปรแกรมจดระบบงาน (Operating System)

- เอดเตอร เปนโปรแกรมควบคมและสงงานระบบชนดพนฐานทสด เปนโปรแกรมทชวยให

ผใชเครองสามารถเขยนโปรแกรม สรางแฟม หรอเขยนขอความตางๆ ลงในเครองคอมพวเตอรได

เอดเตอร จงเปนซอฟตแวรซงโดยทวไปจะเกบอยในหนวยความจาภายนอก เมอตองการใชงานจะถก

นามาจากหนวยความจาภายนอกมาไวในหนวยความจาภายใน เอดเตอรเปนโปรแกรมชนดอนเทอร

แลคทฟ (Interactive) ซงหมายถงเราสามารถใชเอดเตอรโดยการตดตอโดยตรงกบเครองไดเลย

Page 9: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

9

- โหลดเดอร เปนโปรแกรมสนๆ ซงเขยนขนเพอใชในการโหลด (load) หรอ อานเอา

โปรแกรมทตองการใชงานเขาไปในหนวยความจาภายในของเครองคอมพวเตอร โดยทวไปโปรแกรม

ตางๆ ทจะใชงาน เชน โปรแกรมจดระบบงาน คอมไพลเลอร หรออนเตอรพรตเตอร จะเกบอยในอปกรณ

หรอหนวยความจาภายนอก เชน ในจานแมเหลกชนดออน การทจะใหโปรแกรมตางๆ เหลานทางานเรา

จะตองนาเอาโปรแกรมเหลาน ใสลงในหนวยความจาภายในของเครองเสยกอน และโปรแกรมทใชใน

การนาโปรแกรมเหลานลงในหนวยความจาภายในกคอ โหลดเดอรนนเอง ดงนน โหลดเดอรจงเปน

ซอฟตแวรททางานงายๆ เพยงการอานโปรแกรมจากหนวยความจาภายนอก แลวทาการเขยนลงใน

หนวยความจาภายใน

- มอนเตอร เปนโปรแกรมสาหรบใชในการควบคมและสงงานระบบทมใชกนอยาง

แพรหลาย อกประการหนง มอนเตอรจะถกเกบอยในรอม (ROM) และจะทางานตางๆ ทสาคญในการ

ควบคมและสงงานเครองคอมพวเตอร เชน

• การโหลดคาสงของโปรแกรมและขอมลลงเครอง

• การแสดงสงทอยในหนวยความจาตาแหนงตางๆ

• การเปลยนแปลงคาทมอยในหน วยความจา

• การทางานตามโปรแกรม มอนเตอร จงจดวาเปนโปรแกรมทสามารถทางานทสลบซบซอนมากขน โปรแกรมยอยๆทมอยใน

มอนเตอร โดยทวไปจะใชในการตรวจสอบการกดป มบนแปนพมพ โปรแกรมยอยทใชในการแสดงผล

โปรแกรมยอยทใชในการสงใหเครองทางานตามคาสง เปนตน นอกจากนยงสามารถใชมอนเตอร ใน

การตรวจสอบแกไขโปรแกรม หรอการดบก (Debug) เมอโปรแกรมมความผดพลาดในการเขยนคาสง

มอนเตอรสามารถทาใหงานตรวจสอบโปรแกรมทาใหอยางสะดวกและรวดเรว มอนเตอร ยงประกอบ

ดวยโปรแกรมยอยในการโหลดและเกบโปรแกรม ซงสามารถใชในการโหลดโปรแกรมจากหนวยความ

จาภายนอกลงสหนวยความจาภายใน และเกบหนวยจาภายในไวในหนวยความจาภายนอกได

- โปรแกรมจดระบบงาน หรอ ระบบปฏบตการ(Operating System) นบเปนซอฟตแวร

สงงานระบบทมความสลบซบซอนมากทสด เปนชดของโปรแกรมซงทาหนาทจดการอปกรณตางๆ ของ

ระบบคอมพวเตอร เชนหนวยประมวลผลกลาง อปกรณรบขอมล และการแสดงผล รวมทงซอฟตแวร

ตางๆ ชดของโปรแกรมนชวยทาใหการทางานของเครองมประสทธภาพสงขนและการใชเครองคอมพว

เตอรทาไดอยางสะดวกรวดเรว ระบบปฏบตการ จงหมายถง ชดของโปรแกรมทอยระหวางฮารดแวร

และซอฟตแวรประยกต มหนาทในการควบคมการปฏบตงานของฮารดแวร และสนบสนนคาสงสาหรบ

ควบคมการทางานของฮารดแวรประยกต ตวอยางของซอฟตแวรระบบปฏบตการ ทนยมใช ในปจจบน

ไดแก MS – DOS UNIX Windows 95 และ Mac System7 เปนตน โปรแกรมจดระบบ งาน หรอ

Page 10: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

10

ระบบปฏบตการ จดเปนซอฟตแวรทตดตอกบฮารดแวรของเครองโดยตรง ซอฟตแวรภาษา ซอฟตแวร

ประยกต โปรแกรมยลตตางๆ จะตองเขยนโดยอาศยโปรแกรมจดระบบงานเปนหลก ระบบ

ปฏบตการ มหนาทหลก ๆ คอ

- จดการเกยวกบไฟลหรอแฟมขอมลและซอฟตแวรตางๆ - จดการเกยวกบอปกรณรบขอมลและแสดงผล - จดการหนวยความจา - จดการเวลาในหนวยประมวลผลกลาง

ในปจจบนน ระบบปฏบตการบนเครองไมโครคอมพวเตอรทไดรบความนยม จะแยกตาม

ฮารดแวรทใชงาน ไดเปน 2 ระบบ คอระบบปฏบตการททางานบนเครองไอบเอมพซ (IBM Personal

Computer) หรอ เลยนแบบไอบเอมพซ (IBM PC Compatible) และระบบปฏบตการททางานบนเครอง

แมคอนทอช(Macintosh) โดยมากแลวผใชเครองคอมพวเตอรจะไมสนใจวาจะใชระบบปฏบตการใดแต

จะเลอกซอฟตแวรประยกตทสามารถทางานไดประโยชนสงสดตามตองการ แลวจงพจารณาวาซอฟต

แวรนนทางานบนระบบปฏบตการชนดใด แตผ ใชบางกลมกเจาะจงเลอกใชระบบปฏบตการเอมเอสดอส

เพราะมซอฟตแวรประยกตใหเลอกใชไดมากมายและผใชบางกลมกตองการใชเครองแมคอนทอชเพราะ

มระบบโตตอบผใชไดงายและสวยงาม ตวอยางโปรแกรมประเภทระบบปฏบตการทใชกนอย ไดแก

• ไมโครซอฟตวนโดว หรอ ทนยมเรยกสน ๆ วาวนโดว มระบบการตดตอกบผใช

เปนแบบกราฟกทมสสนสวยงามและสามารถใชไดงาย เรยกระบบทตดตอกบผใชลกษณะนวา GUI

(Graphic User Interface) ซงผใชบนระบบวนโดวจะทางานกบ เมน (menu) และ รปภาพทเรยกวา

ไอคอน (icon) แทนทจะเปนการพมพคาสงตาง ๆ พลดาวนเมน (pull down menu) จะเปนเมนทเมอ

ทาการเลอกรายการทตองการแลวจะมรายการยอยถกดงลง(Pull down) ใหปรากฏออกมาเมนอกชนด

เรยกวาปอปอพเมน (Pop-up menu) ซงจะปรากฏเปนหนาตางยอยซอนขนมาดานหนาเมอเลอกราย

การทตองการ ระบบวนโดวมขอดคอเอออานวยใหผใชสามารถทางานไดงาย โดยการแสดงภาพกราฟก

บนจอภาพเมอผใชเปดเครองขนมา ผใชสามารถใชเมาสในการชและคลกทภาพเพอเลอกซอฟตแวรท

ตองการแทนทจะตองพมพคาสงเชนเดยวกบระบบดอส ระบบวนโดวจงไดรบความนยมอยางกวาง

ขวางและไดมการพฒนาเปนเวอรชนใหมๆ อยางตอเนองนบจาก Windows3.0 - Windows for

Workgroup ซงเปนCooperative multitasking จนมาถง Windows 95 ซงเปน Preemptive multi –

-tasking และ Windows NT ซงเปนระบบปฏบตการเครอขายแบบ Client/Server

• ระบบปฏบตการเครอขาย(Network Operating System-NOS)เปนระบบ

ปฏบตการทถกออกแบบมาสาหรบจดการงานดานการตดตอสอสารระหวางคอมพวเตอร และ ชวยให

คอมพวเตอร ทตออยกบเครอขายสามารถใชอปกรณตาง ๆ เชนฮารดดสกหรอเครองพมพรวมกนได

Page 11: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

11

ระบบปฏบตการเครอขายมคณสมบตตางๆคลายเอมเอสดอส แตเพมการจดการเกยวกบเครอขายและ

การใชอปกรณรวมกนรวมทงมระบบปองกนการสญหายของขอมลดวย ระบบปฏบตการเครอขายทนยม

ใชในปจจบนจะใชหลกการประมวลผลแบบไคลเอนตเซรฟเวอร(Client / Server) โดยสวนประกอบ

สาหรบ การเรยกใชแฟมขอมล และ การจดการโปรแกรม จะทางานอยบนเครองเซรฟเวอร (Server) ใน

ขณะทสวนประกอบอนๆ ของระบบปฏบตการเครอขายจะอยบนเครองไคลเอนตเชนการตดตอกบผใช

การประมวลผล เปนตน การจดการใหผใชเหนวางานและอปกรณทงหลายทใชนน เสมอนอยบนเครอง

ไคลเอนตเอง ถอวาเปนหนาทหลกอนหนงของระบบปฏบตการเครอขาย

• ระบบปฏบตการบนเครองคอมพวเตอรขนาดใหญ เครองคอมพวเตอรขนาด

ใหญ เชน เครองระดบเมนเฟรมไดถกพฒนาขนกวาสองทศวรรษกอนทจะมเครองไมโครคอมพวเตอร

เครองระดบเมนเฟรม จะนามาใชในดานธรกจและการศกษา ซงจะมผใชงานพรอม ๆกน จานวนมาก

ทาใหระบบปฏบตการของเครองระดบน มการทางานทซบซอนมากขน โดยตองทาการดแล สงงาน

โปรแกรมพรอมๆ กนจานวนหลายๆ โปรแกรม(Multitasking) การเขาใชงานเครองของผใชจานวน

หลายๆ คน (Multi-User) การจดลาดบและแบงปนทรพยากรใหกบผใช ตลอดจนการรกษาความเปน

สวนตวและความลบของผใชแตละคน ระบบปฎบตการเครอขาย ทเปนเชงพานชย ไดแก Windows

NT - Windows2000 และ Windows 2003 เปนตน

• ระบบปฏบตการแบบเปด(Open Operating System) ในสมยกอนผ ทพฒนา

ระบบปฏบตการ คอ บรษททผลตคอมพวเตอรดงนนระบบปฏบตการจงถกออกแบบใหสามารถใชได

เฉพาะกบ เครองของบรษทเทานน เรยกระบบปฏบตการประเภทนวา ระบบปฏบตการแบบปด

(Proprietary Operating System) ซงแมแตในปจจบนน ผขายกยงคงเปนผ กาหนดความสามารถ ของ

ระบบปฏบตการของเครองทขายอยแตเรมมแนวโนมทจะทาใหระบบปฏบตการสามารถนาไปใชงานบน

เครองตางๆ กนได (Portable Operating System) เชน ระบบปฏบตการยนกซ (UNIX) หรอ ลนกซ

(Linux) ซงเกดจากแนวคด ซอฟตแวรโอเพนซอรซ เปนตน คาวาซอฟตแวรโอเพนซอรซ (Open

Source Software) ไดถกนามาใชแทนคาวา "ฟร" เพอใหงายตอการเขาใจและใหความรสกสบายใจตอ

ทงผใชและผพฒนา ผใชงาน รวมถง ผพฒนาสามารถนาซอฟตแวรมาใชงาน แกไข แจกจาย โดย

สามารถนามาปรบปรงทงในลกษณะสวนตว หรอในหนวยงานเอกชนได ซอฟตแวรโอเพนซอรซอนญาต

ใหทกคนสามารถนาซอฟตแวรไปพฒนา รวมถงวางขายและทาการตลาด ซอฟตแวรโอเพนซอรซทเปนท

รจกกนดไดแก Pearl Linux Firefox ข. ซอฟตแวรภาษา หรอ ภาษาโปรแกรม(Programming Language / Software) หมายถง ซอฟตแวรซงเขยนเพอใชในการแปลความหมายของคาสงเปนภาษาทคอมพว

เตอรเขาใจเพอใหคอมพวเตอรทางานไดตามทเราตองการ โดยทวไปภาษาโปรแกรมสาหรบคอมพวเตอร

Page 12: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

12

จะแบงไดเปน 2 ระดบ คอ ภาษาระดบตา (Low Level Language) และ ภาษาระดบสง (High Level

Language) ดงน

• ภาษาระดบตา (Low Level Language) หมายถง ภาษาซงขนอยกบฮารดแวร

ของเครองแตละเครอง ภาษาคอมพวเตอรทจดอยในกลมน ไดแก ภาษาเครอง (Machine Language) และภาษาแอสเซมบล (Assembly Language)

ภาษาเครอง (Machine Language) เปนภาษาทเขยนดวยรหสเลขฐานสอง หรอ -

ไบนาร (Binary Code) ภาษา เครอง ประกอบดวยชดคาสงทเกดขนจากการผสมเลขฐานสองเขา

ดวยกน เชน คาสงในภาษาเครอง เครองหนงอาจใชรหส 000 แทนรหสการบวก (ADD) รหสคาสง 001

อาจแทนการเคลอนยายขอมล (MOVE) และอนๆ โดยทวไปเครองคอมพวเตอรแตละยหอ จะม

ภาษาเครองของตนเอง และมจานวนคาสงในภาษาเครองในจานวนทจากด

- ภาษาแอสเซมบล (Assembly Language) เนองจากภาษาเครองเปนภาษาทจา

ไดยาก จงไมเหมาะในการใชงาน เพราะผใชไมสามารถจดจา หรอแยกแยะคาสงตางๆ ไดงาย ดงนนผใช

จงหาวธการกาหนดรหสหรอสญลกษณ ททาใหเขาใจและจดจาไดงายขน วธทนยมใชกคอ การนาเอา

ตวอกษรมารวมกนเพอแทนคาสงของภาษาเครอง เชน ADD แทนดวยรหสเลขฐานสอง 000 หรอMOVE

แทนดวยรหสเลขฐานสอง 001 และอน ๆเปนตน รหสหรอสญลกษณทกาหนดขนน เรยกวารหสนโมนก

(Mnemonic Code) ภาษาทเขยนดวยรหสนโมนกนเราเรยกวา ภาษาแอสเซมบล โดยแทจรง เครอง

คอมพวเตอรจะทางานดวยภาษาเครองเทานน ดงนน เมอจะนา โปรแกรมทเขยนดวยภาษาแอสเซมบล

ไปใชงาน เครองคอมพวเตอรจะตองทาการแปลภาษาแอลแซมบล ใหเปนภาษาเครองเสยกอนดวย ตว

แปลภาษานเรยกวาแอสเซมเบลอร(Assembler) เราจะเรยกโปรแกรมทเขยนขนเปนภาษาแอสเซมบล

วา ซอรสโปรแกรม (Source Program) และหลงจากแปลเปนภาษาเครองแลว เราจะเรยกโปรแกรม

ทไดวา ออปเจกตโปรแกรม (Object Program) ดงรปท 5

โปรแกรมภาษาแอสเซมบล โปรแกรมภาษาเครอง แอสเซมเบลอร

(ซอรสโปรแกรม) (ออปเจกตโปรแกรม)

รปท 5 แสดงการแปลภาษาแอสเซมบลเปนภาษาเครองดวยแอสเซมเบลอร

ทงภาษาเครองและภาษาแอสเซมบลเปนภาษาทขนอยกบเครองแตละเครอง(Machine Dependent)

ดงนน การศกษาภาษาเครอง หรอ ภาษาแอสเซมบล จงเปนเรองคอนขางจะยงยาก เพราะถาเราตอง

เปลยนเครองคอมพวเตอรเราอาจจะตองเรมเรยนภาษาเครองและภาษาแอสเซมบลใหมทงหมด ดงนน

ภาษาเครองและภาษาแอสเซมบล จงมกจะศกษากนเฉพาะในกลมผ เขยนซอฟตแวรประยกต หรอ

Page 13: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

13

ซอฟตแวรจดระบบงานของเครองคอมพวเตอรเทานน ขอดทสาคญของภาษาทงสองน คอ คอมพวเตอร

สามารถทางานตามคาสง ไดรวดเรวกวาการเขยนดวยภาษาระดบสงมาก

• ภาษาระดบสง (High Level Language) จากความยงยากในการจา และศกษา

ภาษาระดบตาดงกลาวมาแลว จงไดมความพยายามในการออกแบบภาษาระดบสงสาหรบเครองคอม

พวเตอร ภาษาระดบสง เปนภาษาทผใชงานหรอ ผเขยนโปรแกรมส ามารถจดจา และเขยน

โปรแกรมไดสะดวกและงายขน ภาษาระดบสงเปนภาษาทไมขนกบเครอง (Machine Independent)

ในการเขยนโปรแกรมดวยภาษาระดบสง ผ เขยนโปรแกรมไมจาเปนตองเรยนรการทางานภายในหนวย

ประมวลผลกลางของเครอง และ ไมตองรถงระบบของเลขฐานสอง เหมอนกบผ ทเขยนโปรแกรมดวย

ภาษาเครองและภาษาแอสเซมบล หลงจากเราเรยนรภาษาใดภาษาหนงแลวเรากสามารถนาไปใชได

อาจมการแกไขปรบปรงเพยงเลกนอยเทานน จะเหนไดวาใครๆกสามารถเรยนร การเขยนโปรแกรม ดวย

ภาษาระดบสงได เชนเดยวกบ ภาษาแอสเซมบล ภาษาระดบสงตางๆในไมโครคอมพวเตอรทเราคนเคย

และเคยไดยนกนบอยๆ เชน ภาษาเบสก(BASIC) ภาษาฟอรแทรน (FORTRAN) ภาษาโคบอล

(COBOL) ภาษาเอดา (ADA) ภาษาปาสคาล (PASCAL) และภาษาเอพแอล (APL) เปนตน

3. ตวแปลภาษา หรอ โปรแกรมทใชในการแปลภาษาระดบสงใหเปนภาษาเครอง คอ

โปรแกรมทเขยนขน เพอแปล ภาษาระดบสงเปนภาษาเครอง เนองจาก ภาษาระดบสงทกภาษาจะตอง

ผานการแปลเปนภาษาเครอง เสยกอน คอมพวเตอรจงจะสามารถทางานตามคาสงตางๆ ได เราเรยก

โปรแกรมททาการแปลภาษาระดบสงวา ตวแปลภาษา แบงไดเปน 2 ชนด คอ คอมไพลเลอร

(compiler) และ อนเตอรพรตเตอร (interpreter) ทง คอมไพลเลอรและอนเตอรพรตเตอร ตางก

เปนโปรแกรมทเขยนขนเพอใชในการแปลภาษาระดบสงใหเปนภาษาเครอง ความแตกตางทสาคญ คอ

- คอมไพลเลอร จะแปลโปรแกรมภาษาระดบสงทง โปรแกรมเพอหาความสมพนธ

ของการทางานในสวนตางๆ ของโปรแกรม จดลาดบการทางาน และอนๆ แลวเกบโปรแกรมทได ซงเปน

ภาษาเครอง ไวในลกษณะของออปเจกตโปรแกรม ในการแปลนคอมไพลเลอรจะทาการตรวจสอบ

ความผดพลาดตางๆ ของโปรแกรม และจะยอมใหออปเจกตโปรแกรมทางานกตอเมอโปรแกรมไดรบ

การแกไขจนไมมทผดพลาดแลว ดงรปท 6

โปรแกรมภาษาระดบสง (ซอรสโปรแกรม)

คอมไพลเลอร

โปรแกรมภาษาเครอง (ออปเจกตโปรแกรม)

รปท 6 แสดงการแปลภาษาระดบสงเปนภาษาเครองดวยคอมไพลเลอร - อนเตอรพรตเตอร จะทาการแปลโปรแกรมทเปนภาษาระดบสงเปนภาษาเครอง โดยแปลท

ละคาสงแลวทางานตามคาสงนน ๆ อนเตอรพรตเตอรจะไมสรางออปเจกตโปรแกรมขนมาแตจะเรมแปล

คาสง และ จะหยดเมอพบความผดพลาดในคาสงททาการแปล

Page 14: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

14

ขอดและขอจากด เมอเปรยบเทยบระหวางคอมไพลเลอรและอนเตอรพรตเตอร คอ ภาษาท

แปลดวยคอมไพลเลอรจะทางานไดเรวกวาทแปลดวยอนเตอรพรตเตอร แตโดยทวไป อนเตอรพรตเตอร

จะใชเนอทในหนวยความจานอยกวาคอมไพลเลอร

2. ซอฟตแวรประยกต (Application Software) หมายถงโปรแกรมคอมพวเตอรทผเขยนเขยนขนดวยภาษา โปรแกรมตางๆ หรอ เขยนขน

โดยอาศยซอฟตแวรระบบทเปนพนฐานเพอใหเครองคอมพวเตอรทางานตามทเราตองการเชนโปรแกรม

สาหรบจดฐานขอมล(Database Management) โปรแกรมควบคมสนคาคงเหลอ (Inventory Control)

โปรแกรมจดทาบญชเงนเดอน (Payroll) โปรแกรมจดพมพรายงาน หรอ จดหมาย (Word Processing)

หรอ แมแตโปรแกรมสาหรบเลนเกมคอมพวเตอรตางๆ(Computer Games) เปนตน ซอฟตแวรประยกต

อาจเขยนขน โดยผใชเครองคอมพวเตอรเอง หรอ ผใชเครองอาจจะหาซอจากบรษทผ เขยนซอฟตแวร ท

มกจะเรยกกนวา ซอฟตแวรเฮาส(Software House) ซอฟตแวรประยกตจงเปนซอฟตแวรทใชกบ งานดานตาง ๆ ตามความตองการของผใช

ปจจบน มผพฒนาซอฟตแวรสาหรบใชงานในดานตาง ๆ ออกมาจาหนายเปนจานวนมาก การ

ประยกตใชงานคอมพวเตอรจงกวางขวางและแพรหลาย เราอาจแบงซอฟตแวรประยกตออกเปน 2 กลม

ใหญ คอ ก.ซอฟตแวรสาหรบงานทวไป(General Purpose Software) และ ข. ซอฟตแวรสาหรบ

งานเฉพาะดาน (Special Purpose Software) ดงน

ก. ซอฟตแวรสาหรบงานทวไป (General Purpose Software) สามารถแบงตามประเภท

ของงานได 7 กลมใหญ คอ

1. ซอฟตแวรประมวลคา (Word Processing Software) เปนซอฟตแวรประยกต ใชสาหรบ

การพมพเอกสาร สามารถแกไข เพม แทรก ลบ และจดรปแบบเอกสารไดอยางด เอกสารทพมพไว จด

เปนแฟมขอมล เรยกมาพมพหรอแกไขใหมได การพมพออกทางเครองพมพกมรปแบบตวอกษรใหเลอก

หลายรปแบบ เอกสารจงดเรยบรอยสวยงาม ปจจบนมการเพมขดความสามารถของซอฟตแวรประมวล

คาอกมากมาย ซอฟตแวรประมวลคาทนยมอยในปจจบน ไดแก MICROSOFT WORD WORDSTAR CU WRITER

2. ซอฟตแวรตารางทางาน(Spread Sheet Software)เปนซอฟตแวรทชวยในการคดคานวณ

การทางานของซอฟตแวรตารางทางาน ใชหลกการเสมอนมโตะทางานทมกระดาษขนาดใหญวางไว ม

เครองมอคลายปากกา ยางลบ และเครองคานวณเตรยมไวใหเสรจ บนกระดาษมชองใหใสตวเลข ขอ

ความหรอสตร สามารถสงใหคานวณตามสตรหรอเงอนไขทกาหนด ผใชซอฟตแวรตารางทางาน

สามารถ ประยกตใชงานประมวลผลตวเลขอน ๆ ไดกวางขวาง ซอฟตแวรตารางทางานทนยมใช ไดแก

Page 15: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

15

Excel LOTUS 1-2-3 MULTIPLAN SUPERCALC 3. ซอฟตแวรจดการฐานขอมล (Data Base Management Software) การใชคอมพวเตอร

อยางหนงคอการใชเกบขอมล และจดการกบขอมลทจดเกบในคอมพวเตอร จงจาเปนตองมซอฟตแวร

จดการขอมล การรวบรวมขอมลหลาย ๆ เรองทเกยวของกนไวในคอมพวเตอร เรากเรยกวาฐานขอมล

ซอฟตแวรจดการฐานขอมล จงหมายถง ซอฟตแวรทชวยในการเกบ การเรยกคนมาใชงาน การทาราย

งาน การสรปผลจากขอมล ซอฟตแวรจดการฐานขอมลทนยมใช ไดแก DBASE FOXBASE FOXPRO

4. ซอฟตแวรนาเสนอ (Presentation Software) เปนซอฟตแวรทใชสาหรบนาเสนอขอมล

การแสดงผลตองสามารถดงดดความสนใจ ซอฟตแวรเหลานจงเปนซอฟตแวรทนอกจากสามารถแสดง

ขอความในลกษณะทจะสอความหมายไดงายแลวจะตองสรางแผนภม กราฟ และรปภาพได ตวอยาง

ของซอฟตแวรนาเสนอ ไดแก Microsoft PowerPoint Lotus Freelance

5. ซอฟตแวรวาดรป (Graphics Software) โปรแกรมเหลานจะใชไดกตองมบอรดกราฟก

เพมเขาไปตางหาก ใชชวยในการวาดรปตางๆ หรอ การออกแบบการพมพในหนงสอทเปนทนยมมาก

ไดแก Super Paint Mac Paint Paintbrush

6. ซอฟตแวรสถานการณจาลอง (Simulation) โปรแกรมประเภทน บางทกจดอยใน

ประเภทเกมแตจะเปนเกมทคอนขางหนก เชน กมสงครามซงอาจสมมตใหขาศกษามกาลงทหารราบ

อาวธหนก อาวธเบาจานวนเทานนเทาน ในการตอส เราควรจะวางแผนตงรบหรอบกอยางไรจงจะไดรบ

ชยชนะ หรอ เกมทางธรกจ ทกาหนดวงเงนมาจานวนหนงเพอแนะนาสนคาใหมประเภทหนงสตลาดให

คดจดสรรงบประมาณอยางไรใหไดผลกาไรมากทสดภายในระยะเวลาหนง เปนตน การจาลอง

สถานการณเชนนมกจะเปนการสอนหรอเปนแบบฝกหดไปดวย

7. ซอฟตแวรสอสารและคนหาขอมล (Data Communication Software) ซอฟตแวร

สอสารขอมล หมายถงซอฟตแวรทจะชวยใหไมโครคอมพวเตอรตดตอสอสารกบเครองคอมพวเตอรอน

ในทหางไกลโดยผานทางสายโทรศพท ซอฟตแวรสอสารใชเชอมโยงตอเขากบระบบเครอขาย

คอมพวเตอร เชน เครอขายอนเทอรเนตทาใหสามารถใชบรการอน ๆเพมเตมได เชน ใชรบสงไปรษณย

อเลกทรอนกส ใชโอนยายแฟมขอมล แลกเปลยนขอมล อานขาวสาร นอกจากนยงใชในการเชอมเขา

หามนคอมพวเตอร หรอ เมนเฟรมเพอเรยกใชงานจากเครองเหลานนได ซอฟตแวรสอสารและคนหา

ขอมลทนยมมมากมายไดแก

- ซอฟตแวรไปรษณยอเลกทรอนกส (E-Mail) ทสามารถสงจดหมายถงผ รบไดในทนท เชน

Netscape Outlook Endora

- ซอฟตแวรโอนยายขอมล ในเครอขายอนเทอรเนตมาใชงาน เชน ซอฟตแวร FTP WS_FTP

- ซอฟตแวรสนทนาพดคยโตตอบกนผานระบบเครอขาย โดยการสนทนากระทาโดยผา

Page 16: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

16

แปนพมพ ไมโครโฟน และกลองวดโอ และสามารถโตตอบกนแบบคาตอคาไดแบบทนทดวย เชน MSN ICQ PIRCH IRC

- ซอฟตแวรคนหาขอมล (Resource Discovery Software) เปนเครองมอสาหรบคนหาขอ

มล จากแหลงขอมลในทตางๆ โดยตดตอสอสารผานเครอขายคอมพวเตอร เชน อนเทอรเนต หรอเครอ

ขายเชงพาณชยอน ๆ ในอนเทอรเนตมเครองมอทชวยในการคนหาขอมลทตองการไดอยางรวดเรว

เครองมอนเรยกวา เครองคนหา (Search Engine) ซงเปนเวบไซตทเกบทอยของเวบไซตตาง ๆ ใน

อนเตอรเนตและเปนฐานขอมลขนาดใหญ เมอตองการคนหาขอมลอะไรกไปยงเวบไซตของเครองคนหา

เหลาน ตวอยางเวบไซตของเครองคนหาประเภทน ไดแก Google Yahoo AltaVista infoseek

- ซอฟตแวรเบราเซอร (Browser Software) เปนโปรแกรมทใชสาหรบแสดงผลขอมลขาว

สารตางๆ หรอแสดงเวบเพจทอยในระบบ WWW บนอนเทอรเนต เชน IE: Internet Explorer Mosaic Netscape Firefox

ข. ซอฟตแวรสาหรบงานเฉพาะดาน (Special Purpose Software) เปนซอฟตแวรทผลต

ขนมาเพอทางานอยางใดอยางหนง จะมความเหมาะสมกบงานเฉพาะดาน และไมสามารถทางานอนได

สวนมากซอฟตแวรสาหรบงานเฉพาะดาน จะไมมการจาหนาย อยทวไป องคกรทตองการใชงานมกจะ

ตองพฒนาดวยตนเอง หรอวาจางบรษทซอฟตแวรพฒนาใหโดยเฉพาะ และถงแมจะมบรษทซงพฒนา

ซอฟตแวรเฉพาะดานมาวางจาหนาย กมกจะมราคาสง รวมทงมขอเสนอในการพฒนาเพมเตมเพอให

เหมาะสมกบองคกรตาง ๆ ดวย เชน

• โปรแกรมระบบบญช(Accounting) เชน ระบบบญชเงนเดอนลกหน ระบบเชาซอ

บญชแยกประเภท

• โปรแกรมชวยงานอตสาหกรรม ( CAM: Computer-Aided Manufactory and Composition And Make-up) ซอฟตแวรชนดนใชสาหรบงานดานอตสาหกรรมเปนสวนใหญ เชน ใช

คอมพวเตอรดแลและควบคมเครองจกรกลแทนคน หรองานประเภททตองทาซาๆ กน ครงละมากๆ

(Mass-production)

• โปรแกรมชวยในการเรยนการสอน (CAI: Computer-Assisted Instruction) โดยการใชคอมพวเตอรหรอจาลองตวเองเปนสอในการเรยนการสอนประกอบกบรปภาพ(เคลอนไหว)ใน

ลกษณะตางๆ ซงทาใหงายตอความเขาใจ

• โปรแกรมเกม (Game) ใชสาหรบผอนคลายหลงจากการใชเครอง แตสวนใหญ

นยมเลนเพอความเพลดเพลนมากกวา ตวอยางของเกมสเหลานไดแก โปรแกรมเกมสตางๆ ตามหาง

สรรพสนคา (Arcade game) เกมสบนกระดาน (Board game) เชน หมากรก โมโนโปลฯลฯ เกมสไพ

(Card) เกมสเสมอนหรอจาลอง

Page 17: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

17

• โปรแกรมเพองานออกแบบ ( CAD: Computer-Aidea Design) เชน

AutoCAD Auto LISP และ Design CAD เปนตน โปรแกรมคอมพวเตอรชนดนใชสาหรบการออกแบบ

ผลตภณฑชนดตางๆ และงานออกแบบทางดานสถาปตยกรรม

• โปรแกรมตรวจสอบ/ปองกนไวรส (Anti-Virus) มไวเพอปองกนการโจมตของ

ไวรสคอมพวเตอร และมกจะมคาสงใหทาลายลางไวรสออกจากเครองคอมพวเตอร เชน McAfee virus scan AVI-scan Norton Anti-virus

• โปรแกรมมลตมเดย (Multimedia)เปนซอฟตแวรใชสาหรบสรางโปรแกรม CAI

หรอทา Presentation หรอใชสาหรบดหนงฟงเพลง เชน Multimedia Tool book Xing MPEG Authorware PowerDVD

นอกจากน ยงมโปรแกรมชนดอนๆ เชน โปรแกรมสาหรบระบบธรกจตางๆ งานทาดนตร งาน

ตดตอภาพยนตร การวางแผนงาน งานศลปะ งานวาดรป การประมาณการวเคราะห งานพฒนาและ

บรหารโครงงาน เปนตน

4.3 การทางานของโปรแกรมคอมพวเตอร

เมอมนษยตองการใชคอมพวเตอรชวยในการทางาน มนษยจะตองบอกขนตอน วธการ ให

คอมพวเตอรทราบ การบอกสงทมนษยเขาใจใหคอมพวเตอรรบรและทางานไดอยางถกตองจาเปนตอง

มสอกลาง ซงถาเปรยบเทยบกบชวตประจาวนของเราจะเหนวาเราเองยงมภาษาทใชในการตดตอซงกน

และกน ดงนนถาตองการจะถายทอดความตองการใหคอมพวเตอรรบรและปฏบตตาม เรากตองมสอ

กลางสาหรบการตดตอเพอใหคอมพวเตอรรบร เราเรยกสอกลางนวา ภาษาคอมพวเตอร และเนอง

จากคอมพวเตอรสามารถทางานดวยสญญาณทางไฟฟาทแทนดวยตวเลข 0 และ 1 ผออกแบบคอมพว

เตอร จงใชตวเลข 0 และ 1 ( Binary Digit ) น เปนรหสแทนคาสงในการสงงานคอมพวเตอร ใหเขาใจ

รหสแทนขอมลและคาสงโดยใชระบบเลขฐานสองน เราเรยกเลขฐานสองทประกอบกนเปนชดคาสง

และใชสงงานคอมพวเตอร วา ภาษาเครอง

4.3.1 การสอสารดวยภาษาเครอง (Machine Language) ดงไดกลาวมาแลวตงแตตอนตน

วา การทจะสอสารกบคอมพวเตอรใหรเรองกนไดนนตองใชภาษา ภาษาทใชกบเครองคอมพวเตอรโดย

ตรง แบงออกเปน 2 ประเภท คอภาษาเครอง (Machine Language)และ ภาษาแนวมนษย (Human-

Oriented Language) คอมพวเตอรจะสามารถเขาใจและปฏบตตามภาษาเครอง ไดด เพราะลกษณะ

ของภาษานประกอบดวยตวเลขลวน ๆ ซงไดแก ตวเลขฐานสองเทานน แตเพอความเขาใจ และอธบาย

งาย บางครงจงเขยนอยในลกษณะของเลขฐานสบ ฐานแปด หรอฐานสบหก แตละคาสงในภาษาเครอง

Page 18: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

18

จะประกอบดวยสองสวนคอ สวนทบอกใหคอมพวเตอรรวาจะทาอะไร และสวนทบอกให

คอมพวเตอร รวาจะเอาคาทไหนมาทางาน ดงตวอยางน ตวอยางภาษาเครองแสดงการบวกขอมล

21 01000 02000

หมายความวา ใหทาการบวกขอมลทอยในตาแหนง 01000 กบขอมลในตาแหนงท 02000 เขาดวยกน แลวเกบผลลพธไวในตาแหนงท 02000

4.3.2 การสอสารดวยภาษาแนวมนษย(Human Oriented Language) ลกษณะของ

ภาษาเครองนน ถงแมวาคอมพวเตอรจะเขาใจไดเลยแตกยงยากและลาบากในการเขยน ผ เขยนจะตอง

เขาใจ และจาตาแหนงตางๆ ของตวเลขทอยในเครองไดตลอดเวลา การสงงานอะไรสกอยางหนงกตอง

สงอยางละเอยด ใชคาสงคอนขางมาก มนษยจงพยายามหาวธใชคาสงทงาย และสะดวกกบตวเองมาก

ขนโดยประดษฐคดภาษาใหมใหงายขน เราจงเรยกภาษาประเภทนวา “ภาษาแนวมนษย” (Human-

Oriented Language) เปนภาษาทเครองคอมพวเตอรไม สามารถเขาใจไดเลยแตมนษยคดขนมาเพอ

ใหตนสามารถเขยนและสงใหคอมพวเตอรทางานไดงาย รวด เรว และ สะดวกขน โดยกาหนดใหเครอง

ตองนาไปแปลเปนภาษาเครองกอน ภาษาประเภทน แบงเปน 2 ระดบ คอ

ก. ภาษาระดบตา (Low Level Language) ลกษณะของภาษาระดบน จะใกลเคยง

กบ ภาษาเครองมาก มลกษณะและหลกการคดตลอดจนเกณฑตางๆ เหมอนกบภาษาเครองทกอยาง

เพยงแตเขยนไดงายและสะดวกขน ในการเขยน จงไดกาหนดใหมการเปลยนลกษณะของภาษาเครอง

ซงเปนตวเลขลวนๆ มาเปนการใชสญลกษณแทน ลกษณะภาษานจงเขยนงายขนการแปลกทาไดรวด

เรว ทาใหเกดความสะดวกกบเครองในการทจะทางานตาม หรอพยายามเขาใจคาสงของเรา ภาษา

ระดบน ทเปนทรจกในปจจบน มเพยงภาษาเดยว คอ ภาษาแอสเซมบล (Assembly Language) ตวอยางภาษาแอสเซมบล แสดงการบวกขอมล

A S, T

หมายความวา ใหทาการบวกขอมลท S กบขอมลท T และเกบผลลพธไวท T จากตวอยางจะเหนวา ลกษณะของภาษาแอสเซมบลน ยงประกอบดวยสองสวน เหมอนภาษาเครองอย

คอ 1) สวนทบอกใหคอมพวเตอรรวาจะทาอะไร เราเรยกสวนนวา OPCODE 2) สวนทบอกให

คอมพวเตอรรวาจะเอา คาทไหนมาทางานเรยกสวนนวาOPERAND ซงจะเหมอนกบภาษาเครองทก

อยาง เพยงแตแทนทจะเปนตวเลขกใชสญลกษณทเปนตวอกษรแทน ทาใหสะดวกและงาย ทไมตองจา

วาขอมลอะไรอยทเลขทเทาไหร เพยงแตใสชอใหวาจะใหอยทชอ S อยทชอ T ทง S และ T จะเปนตา

แหนง ทเทาไหรบางเราไมตองสนใจ เครองจะรบรและจดใหเอง จงเปนความสะดวก อยางมาก

Page 19: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

19

ข. ภาษาระดบสง (High Level Language) ลกษณะของภาษาในระดบน เปนลกษณะของ

ภาษาทใหความสะดวกกบคนเขยนคาสงอยางมาก โดยไมคานงถงวาเครองจะเขาใจอยางไร จะทางาน

อยางไร เพยงแตคดขนมาวาเขยนอยางไรจงจะเขยนไดงายๆ กะทดรด สะดวกแกการใชงาน เมอสงเขา

ไปในเครองแลวโปรแกรมระบบทเปนตวแปลภาษา กจะทาการแปลเปนภาษาเครองทเครองเขาใจไดให

เอง ภาษา ในระดบนมหลายภาษาดวยกน แตละภาษากเหมาะสมกบงานทแตกตางกน และ มลกษณะ

รปแบบในการเขยนแตกตางกนไป แตทกภาษากสามารถเขาใจและเรยนรไดงาย ดงนน เมอจะใชภาษา

ใดในระดบน ผใชกควรจะเลอกภาษาใหเหมาะสมกบงานทจะทา จะทาใหงานนนๆ แสดงผลไดสวยงาม

และการทางานกทาไดรวดเรวขนตามทตองการ ภาษาทนาสนใจในระดบน ไดแก

• FORTRAN (Formula Translation) เปนภาษาทเหมาะกบงานดานวทยาศาสตร

คณตศาสตร และงานวจยตางๆ ทมขอมลเปนตวเลขไมมากนก แตตองการการคานวณทยงยากซบซอน

• COBOL (Common Business - Oriented Language)เปนภาษาทเหมาะกบงาน

ดานธรกจ ทมขอมลเปนจานวนมาก ๆ ตองการผลลพธทสวยงาม แตมการคานวณงายๆ ทไมคอย

ยงยากนก

• RPG (Report Program Generator)เปนภาษาทเหมาะกบงานทางดานธรกจ

เหมอนกบภาษาโคบอลแตมรปแบบ ระเบยบกฎเกณฑ วธการเขยนทยงยากกวาภาษาโคบอลเลกนอย

• PL/1 (Programming Language/1) เปนภาษาทเหมาะสมกบทงงานทางดาน

ธรกจและงานทางดานวทยาศาสตร

• PASCAL นอกจากจะเปนภาษาทเหมาะสมกบทงงานทางดานธรกจ และงาน

ทางดานวทยาศาสตร เหมอนกบ PL/1 แลว ภาษานยงนยมใชในการเขยนโปรแกรมระบบอกดวย

• BASIC (Beginners All Purpose Symbolic Instruction Code) เปนภาษาท

เหมาะกบทงงานทางดานวทยาศาสตร คณตศาสตร วศวกรรมศาสตร และงานวจยตางๆ มลกษณะ

คลายกบภาษาฟอรแทรน โดยมขดจากดมากกวาภาษาฟอรมแทรนเลกนอย แตกเขยนงายกวา และเปน

ทนยมกนอยางแพร หลาย โดยเฉพาะกบเครองไมโครคอมพวเตอร

4.3.3 การแปลคาสงและการปฏบตการ (Compilation and Execution) โปรแกรมทเขยนขนดวยภาษาแนวมนษยทกภาษา ไมวาจะเปนภาษาแอสเซมบล ฟอรแทรน

โคบอล หรอปาสคาล เราเรยกชดของโปรแกรมเหลานวา โปรแกรมภาษาตนฉบบ(Source Program)

โปรแกรมเหลานเปนโปรแกรมทคอมพวเตอรไมสามารถเขาใจได ดงนน จงตองมโปรแกรมพเศษซงเขยน

ดวยภาษาเครองเหลาน มาทาหนาทชวยแปลโปรแกรมภาษาตนฉบบใหเปนโปรแกรมทเครองรเรอง และ

เขาใจ โปรแกรมพเศษนเรยกวา“ตวแปลภาษา” (Translator)โปรแกรมทไดหลงจากการแปลเปนภาษา

Page 20: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

20

เครองแลวนน เรยกวาโปรแกรมภาษาเครอง(Object Program) โปรแกรมภาษาเครองนเปนโปรแกรม

ทเครองเขาใจ ทาใหเครองปฏบตการไดตามทสงจรงๆ ดงนน ถามการโปรแกรมขนหนงชดจะดวยภาษา

ใด ภาษาหนงกตามกวาจะไดผลลพธ คอมพวเตอรจะตองทางาน 2 ขนตอน คอ

ก. ขนตอนการแปล (Compilation Phase) หมายถง ขนตอนในการแปลโปรแกรมตนฉบบ

ใหเปนโปรแกรมภาษาเครอง โดยจะมตวแปลโปรแกรมของภาษานน ๆ เปนเครองชวยในการแปล

ลกษณะการทางานขนน สามารถเขยนเปนแผนภมไดดงน

ตวแปล

โปรแกรมตนฉบบ คอมพวเตอร โปรแกรมภาษาเครอง

ข. ขนตอนการปฏบตการ(Execution Phase) หมายถงขนตอนทนาเอาโปรแกรมภาษา

เครอง มาสงใหคอมพวเตอรปฏบตงานจรง ๆ โดยมโปรแกรมพเศษทเขยนดวยภาษาเครองแลว อกชด

หนงมาเปนผชวยในการสงใหคอมพวเตอรเรมตนปฏบตงานจรงๆ พรอมกบปอนขอมลใหเครองคอมพว

เตอรดวย ผลของการทางานในขนนจะทาใหไดเปนผลลพธ ซงจะออกมาในรปแบบตามทเราตองการ

ขนตอนนสามารถเขยนอยในรปของ แผนภมได ดงน

คอมพวเตอร โปรแกรมภาษาเครอง ผลลพธ

ขอมล

แผนภาพขนตอนการประมวลผล (OUTLINE OF INFORMATION PROCESSING)

Page 21: หน่วยที่ 4 ประเภทของโปรแกรมคอมพิวเตอร์pirun.ku.ac.th/~fedumrc/171/unit4.pdf · 2 4.1 คอมพิวเตอร

21

ORIGINAL INFORMATION สารสนเทศตนฉบบ

การทาใหเครองอานได

MADE MACHINE READABLE

PREPARATION & INPUT การเตรยมนาเขาสารสนเทศ

DATA INSTRUCTION ชดคาสง

COMPUTER PROCESSING คอมพวเตอรประมวลผล

STORAGE OUTPUT OF INFORMATION HUMAN READABLE

การนาสารสนเทศออก การทาใหมนษยอานได

------------------------------------------------------------------

เอกสารอางอง iCarnegie Merlon (China Server) available at:

http://seqcc.icarnegie.com/content/SSD/SSD2/4.4.0.0/normal/pg-computer-sys/pg-

overview-of-computer-systems/pg-components-of-a-computer-sys/pg-components-

of-a-computer-sys.html#hardwareSys

ทกษณา สวนานนท และคณะ. 2534. ไมโครคอมพวเตอรกบงานออฟฟคออโตเมชน. กรงเทพฯ:

ดวงกมล. หนา 71-86.

วกพเดย.คาสาคญ “ขนตอนวธ อลกอรทม ซอฟตแวร”. Available at: http://th.wikipedia.org/wiki/

ยน ภวรวรรณ. 2529. คอมพวเตอรสาหรบคร. กรงเทพฯ: สานกพมพ

มหาวทยาลยสโขทยธรรมาธราช. หนา 78-85.

สสวท.คอมพวเตอรและเทคโนโลยสารสนเทศพนฐาน ช 0247. Available at:

http://web.ku.ac.th/schoolnet/snet1/software/software/