Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 03 Software-update

03 Software-update

Published by pimmonkichic, 2019-06-30 01:04:57

Description: 03 Software-update

Keywords: software

Search

Read the Text Version

ซอฟต์แวร์ Software ภาควชิ าวิทยาการคอมพวิ เตอร์และเทคโนโลยี สารสนเทศ คณะวิทยาศาสตร์ มหาวิทยาลยั นเรศวร 1

วตั ถุประสงค์ • นิสิตเขา้ ใจความหมาย คุณสมบตั ิ และความสาคญั ของซอฟตแ์ วร์ • นิสิตสามารถจาแนกประเภทของซอฟตแ์ วร์ได้ • นิสิตเขา้ ใจหนา้ ที่การทางานของซอฟตแ์ วร์แต่ละประเภท • นิสิตสามารถนาซอฟตแ์ วร์มาใชไ้ ดอ้ ยา่ งถูกตอ้ งเหมาะสม 2

ความหมายของซอฟต์แวร์ • ซอฟตแ์ วร์ คือ ชุดคาสงั่ ที่ถูกส่งไปประมวลผลท่ีเครื่องคอมพวิ เตอร์โดย มีวตั ถุประสงคอ์ ยา่ งใดอยา่ งหน่ึง • ซอฟตแ์ วร์ถกู เรียกอีกอยา่ งวา่ “โปรแกรมคอมพวิ เตอร์” • โปรแกรมคอมพิวเตอร์จะไปประกอบดว้ ย คาสง่ั จ๋ิว (Instruction) ที่ทา หนา้ ท่ีเฉพาะดา้ น เช่น การ LOAD ขอ้ มูลจาก หน่วยความจา เป็นตน้ • คาสง่ั จิ๋ว จะถกู ส่งไปที่หน่วยประมวลผล CPU เพื่อทาการถอดรหสั คาสงั่ และปฏิบตั ิงานตามคาสงั่ ที่ไดร้ ับมา 10110111 10110111 10110111 10110111 CPU 32 bits Instruction 3

การนาซอฟต์แวร์มาใช้งาน การดาเนนิ การดา้ นตา่ งๆ CPU ตดิ ตงั้ สง่ คาส่งั ไปประมวลผล 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 10110111 Load ไปหน่วยความจา เมอื่ ตอ้ งการใชง้ าน สื่อบนั ทึกขอ้ มลู 4

คุณสมบัตขิ องซอฟต์แวร์ • เป็นโปรแกรมท่ีกาหนดไวแ้ ลว้ ใชส้ าหรับควบคุมการทางานของ ฮาร์ดแวร์ • ฮาร์ดแวร์ไม่สามารถทางานไดน้ อกเหนือโปรแกรมที่ไดก้ าหนดไวไ้ ด้ • ซอฟตแ์ วร์สามารถ – ติดต้งั ใหม่ได้ (Installable) – ถอนการติดต้งั ได้ (Removable) – สามารถเพิ่มเติมได้ (Upgradeable, Updatable) • ดงั น้นั ซอฟตแ์ วร์จึงมีความยดื หยนุ่ ต่อการนามาประยกุ ตใ์ ชง้ านท่ีสูงกวา่ ฮาร์ดแวร์ 5

คุณสมบตั ขิ องซอฟต์แวร์ • ซอฟตแ์ วร์ท่ีดีควรมีคุณสมบตั ิต่อไปน้ี – มีความถกู ตอ้ ง (Correctness) – มีความน่าเชื่อถือ (Reliability) – เป็นมิตรต่อผใู้ ช้ (User Friendliness) หมายถึง ใชง้ านง่าย – มีประสิทธิภาพ (Efficiency) เช่น ทางานไดเ้ ร็ว ใชท้ รัพยากรนอ้ ย – มีความมน่ั คงปลอดภยั (Security/Safety) เช่น การเขา้ รหสั ขอ้ มลู ใหเ้ ป็น ความลบั 6

ประเภทของซอฟต์แวร์ • ซอฟตแ์ วร์สามารถแบ่งเป็นสองประเภทดงั ต่อไปน้ี – ซอฟตแ์ วร์ระบบ (System Software) • ซอฟตแ์ วร์ระบบ หมายถึง โปรแกรมที่ทาหนา้ ท่ีติดตอ่ กบั ส่วนประกอบ ต่าง ๆ ของฮาร์ดแวร์คอมพวิ เตอร์โดยตรง และอานวยฟังกช์ นั ทางาน พ้นื ฐานต่าง ๆ ท่ีเกี่ยวขอ้ งกบั ฮาร์ดแวร์ – ซอฟตแ์ วร์ประยกุ ต์ (Application Software) • ซอฟตแ์ วร์ประยกุ ต์ หมายถึง โปรแกรมท่ีถกู พฒั นาข้ึนมาเพ่อื ตอบสนอง ตอ่ ความตอ้ งการของผใู้ ชใ้ นดา้ นต่างๆ เช่น การจดั ทาเอกสาร การทางาน เฉพาะดา้ น หรือ เพือ่ ความบนั เทิง เป็นตน้ 7

ตวั อย่างของซอฟต์แวร์ระบบ • ระบบปฏิบตั ิการ (Operating System) • ระบบควบคุมอุปกรณ์ (Device Driver) • โปรแกรมอรรถประโยชน์ (Utilities Software) • ไวรัสคอมพิวเตอร์ (Virus) • ตวั แปลภาษา (Translator) 8

ระบบปฏิบัติการ (Operating System) • ระบบปฏิบตั ิการ เป็นโปรแกรมท่ีทางานเป็นตวั กลางระหวา่ ง ผใู้ ชแ้ ละฮาร์ดแวร์คอมพิวเตอร์ โดยมีวตั ถุประสงคห์ ลายดา้ น ดงั น้ี – จดั สภาพแวดลอ้ มใหผ้ ใู้ ชส้ ามารถปฏิบตั ิงานบนเคร่ืองคอมพวิ เตอร์ ได้ – ควบคุมและจดั การทรัพยากรต่างๆ ใหถ้ กู ใชง้ านอยา่ งมีประสิทธิภาพ – ใหบ้ ริการกบั ผใู้ ชแ้ ละซอฟตแ์ วร์ประยกุ ตใ์ นดา้ นอ่ืนๆ 9

โครงสร้างการให้บริการของระบบปฏบิ ตั กิ าร User Application Operating System Device Driver Hardware 10

ชนิดของระบบปฏิบัตกิ าร • ระบบปฏิบตั ิการบนเคร่ืองเดี่ยว (Stand-alone OS) เป็นระบบที่ใชก้ นั ทวั่ ไปในเครื่องแบบเดสทอป โนต้ บุก๊ เครื่องคอมพวิ เตอร์แบบพกพา หรือ Smart phone ทว่ั ไปเช่น Dos, Windows, Windows Phone , Mac OS, iOS , Android เป็นตน้ • ระบบปฏิบตั ิการแบบเครือข่าย (Network OS : NOS) เป็นระบบที่ใช้ คอยควบคุมการทางานของคอมพิวเตอร์ท่ีมีการเช่ือมต่อกนั ตวั อยา่ ง เช่น Windows NT Server, Windows XP Server, UNIX , Linux เป็นตน้ 11

หน้าท่ีของระบบปฏบิ ัตกิ าร • จดั สภาพแวดลอ้ มใหผ้ ใู้ ชส้ ามารถปฏิบตั ิงานบนเครื่องคอมพวิ เตอร์ได้ โดยเตรียมส่วนติดต่อกบั ผใู้ ช้ (User Interface) ไว้ – ติดต่อแบบพมิ พค์ าส่ัง (Command-line Interface) • ผใู้ ชจ้ ะส่งคาสงั่ โดยการพิมพ์ – ติดตอ่ แบบกราฟฟิ กส์ (Graphic User Interface: GUI) • ผใู้ ชส้ ่งคาสง่ั โดยการเลือกท่ีภาพ (Icon, Menu, ป่ ุมควบคุมต่างๆ) Command-line Interface) Graphic User Interface: GUI12

หน้าทข่ี องระบบปฏบิ ัติการ • จดั การทรัพยากร (Resources Management) – จดั การการประมวลผล (Processes Management) – การจดั การหน่วยความจา (Memory management) – จดั การแฟ้ มขอ้ มลู (File Management) – การจดั การอินพตุ / เอาตพ์ ตุ (I/O management) – จดั การเก่ียวกบั ระบบเครือข่าย (Networking Management) 13

จดั การการประมวลผล (Processes Management) • เนื่องจากซอฟตแ์ วร์ถูกประมวลผลโดย CPU ดงั น้นั ระบบปฏิบตั ิการจึง ทาหนา้ ท่ีในการส่งโปรแกรมไปประมวลผล • ระบบปฏิบตั ิการท่ีส่งโปรแกรมไปประมวลผลไดค้ ร้ังละ 1 โปรแกรม เรียกวา่ Single tasking OS – จะตอ้ งออกจากโปรแกรมหน่ึงก่อนจึงจะใชง้ านอีกโปรแกรมหน่ึงได้ • ระบบปฏิบตั ิการที่ส่งโปรแกรมไปประมวลผลไดค้ ร้ังละมากกวา่ 1 โปรแกรม และใหโ้ ปรแกรมทางานไปพร้อมๆกนั ได้ เรียกวา่ Multitasking OS – สามารถเรียกใชง้ านโปรแกรมไดห้ ลายโปรแกรมพร้อมๆกนั 14

ตวั อย่างการทางานแบบ Multitasking CPU 15

การจัดการหน่วยความจา (Memory •mเนa่ือnงจาaกโgปรeแmกรมeจะnตอ้ tง)ถูกโหลดไปยงั หน่วยความจา ดงั น้นั ตอ้ งมีการ จดั สรรพ้ืนท่ีหน่วยความจาใหก้ บั โปรแกรมต่างๆ Program Segment Internet Explorer เกบ็ ส่วนคาสงั่ Media Player Data Segment MS Word เกบ็ ส่วนขอ้ มลู Windows Data 16 RAM

จัดการแฟ้ มข้อมูล (File Management) • คือการจดั เกบ็ ขอ้ มลู อยใู่ นรูปของแฟ้ มขอ้ มลู โดยใหม้ ีการจดั เกบ็ แฟ้ มขอ้ มูลท่ีมีโครงสร้างท่ีเป็นระบบ จึงทาใหส้ ะดวกและรวดเร็วต่อการ คน้ หา 17

การจดั การอนิ พตุ / เอาต์พตุ (I/O management) • การติดต่อกบั อุปกรณ์เชื่อมต่อต่างๆ • การรับคาส่งั หรือ ขอ้ มลู จาก อุปกรณ์นาเขา้ • การส่งผลลพั ธ์ไปแสดงผลท่ีอุปกรณ์แสดงผล แสดงสถานะ การเชอ่ื มตอ่ กับ USB 18

จดั การเกย่ี วกบั ระบบเครือข่าย (Networking Management) • จดั การดา้ นการเชื่อมต่อกบั ระบบเครือข่าย • จดั การในดา้ นการรับส่งขอ้ มูลระหวา่ งเคร่ืองคอมพวิ เตอร์ในระบบเครือขา่ ย • จดั การดา้ นการแบ่งปันทรัพยากรในเครือขา่ ย (Resource sharing) • อื่นๆ 19

หน้าที่ของระบบปฏบิ ัติการ • ใหบ้ ริการ (Services) กบั ผใู้ ชแ้ ละซอฟตแ์ วร์ประยกุ ต์ ในดา้ น อ่ืนๆ – บริการดา้ นการติดต่อกบั ฮาร์ดแวร์ – บริการดา้ นการเรียกใชง้ านโปรแกรมและขอ้ มูล – บริการการดา้ นการควบคุมการประมวลผล เช่น หยดุ การประมวลผล โปรแกรมเม่ือตอ้ งการ (Process Termination) – บริการดา้ นความปลอดภยั (Security) – อ่ืนๆ 20

ตัวอย่างของระบบปฏิบตั กิ าร • ระบบปฏิบตั ิการ DOS (Disk Operating System) – เป็นระบบปฏิบตั ิการแบบเก่า มีลกั ษณะเป็น Text mode ท่ีทางานแบบ Command-line – การจดั การโปรแกรมเป็นแบบ Single-tasking – เริ่มตน้ จาก PC-DOS ซ่ึงใชส้ าหรับเคร่ือง IBM-PC แลว้ มาเป็น MS-DOS C:\\> dir *.* 21

ตัวอย่างของระบบปฏบิ ัติการ Microsoft Windows • ระบบปฏิบตั ิการ Microsoft Windows – เป็นระบบปฏิบตั ิการ ซ่ึงพฒั นาโดยบริษทั ไมโครซอฟท์ เปิ ดตวั เม่ือปี พ.ศ. 2528 (ค.ศ. 1985) – ครองความนิยมในตลาดคอมพวิ เตอร์ส่วนบคุ คล มากกวา่ 90% ของการใชง้ านทว่ั โลก – ติดต่อกบั ผใู้ ชแ้ บบ Graphic User Interface และมีการประมวลผลโปรแกรมแบบ Multitasking 22

ววิ ฒั นาการของระบบปฏิบัตกิ าร Windows 23

Windows สาหรับอปุ กรณ์เคลอ่ื นทแี่ บบพกพา • นอกจากจะเป็นระบบปฏิบตั ิการที่ทางานบนเคร่ืองคอมพิวเตอร์แลว้ ไมโครซอฟต์ ยงั พฒั นาระบบ Windows สาหรับอปุ กรณ์พกพาดว้ ย • เช่น Windows CE , Windows Mobile , Windows Phone เป็นตน้ 24

ตวั อย่างของระบบปฏิบตั กิ าร Mac OS • Mac OS เป็นระบบปฏิบตั ิการที่พฒั นาโดยบริษทั Apple สาหรับเคร่ือง คอมพิวเตอร์ในสายการผลิตท่ีเรียกวา่ Macintosh • เป็นตน้ แบบของระบบปฏิบตั ิการ GUI Mac OS 1984 Mac OS X v10.5- the latest release of Mac OS X. 25

ตัวอย่างของระบบปฏิบตั กิ าร • บริษทั Apple ไดพ้ ฒั นาระบบปฏิบตั ิการสาหรับอุปกรณ์พาเช่นกนั เรียกวา่ IPhone OS 26

ตวั อย่างของระบบปฏบิ ัตกิ าร OS2 • OS2 เป็นระบบปฏิบตั ิการที่พฒั นาร่วมกนั ระหวา่ ง Microsoft และ IBM เพื่อนามาใชง้ านบนเคร่ืองของ IBM • ปัจจุบนั หยดุ การพฒั นาตอ่ แลว้ 27

ตวั อย่างของระบบปฏิบัตกิ าร Unix • เป็นระบบปฏิบตั ิการท่ีเก่าแก่ (เร่ิมต้งั แตป่ ี 1969) โดยบริษทั AT&T และมหาวทิ ยาลยั MIT • เร่ิมตน้ ใชง้ านกบั เครื่อง Mainframe , Minicomputer • ระบบ Unix ถูกออกแบบใหท้ างานแบบ Multitasking และ Multi-user • Unix ถูกใชเ้ ป็นตน้ แบบสาหรับระบบปฏบิ ตั ิการในปัจจุบนั เช่น Solaris, BSD และ Linux เป็น ตน้ 28

ระบบปฏิบัตกิ ารแบบ Open Source • มีลกั ษณะ Open-source software – สามารถ Download ไฟลโ์ ปรแกรม และไฟลต์ น้ ฉบบั ไดฟ้ รี – สามารถเปลี่ยนแปลงแกไ้ ขตน้ ฉบบั ไดต้ ามความตอ้ งการ – สามารถแจกจ่ายไปใหผ้ อู้ ื่นโดยไม่ตอ้ งขออนุญาต – ขอ้ จากดั คือ เมื่อแกไ้ ขส่วนใด ตอ้ งประกาศใหผ้ อู้ ื่นทราบดว้ ย • ระบบปฏิบตั ิการที่เป็น Open Source – Linux, FreeBSD เป็นตน้ – ใชร้ ่วมกบั ซอฟตแ์ วร์ฟรีอ่ืนๆ 29

ระบบควบคุมอุปกรณ์ (Device Driver) • ระบบควบคุมอุปกรณ์ (Device Driver) คือซอฟตแ์ วร์ท่ีพฒั นาข้ึนเพอื่ ใชใ้ นการควบคุมอุปกรณ์ ต่อพว่ ง • อุปกรณ์ต่อพว่ งประเภทเดียวกนั อาจถกู ออกแบบและพฒั นามาแตกต่างกนั (ต่างบริษทั ผผู้ ลิต) จึงจาเป็นท่ีจะตอ้ งมีระบบควบคุมท่ีแตกต่างกนั • ถา้ ระบบปฏิบตั ิการไม่มีระบบควบคุมอุปกรณ์เหล่าน้นั จาเป็นตอ้ งติดต้งั ระบบควบคุมอุปกรณ์ พิเศษเพ่มิ (ปกติผผู้ ลิตอุปกรณ์จะเตรียมระบบควบคุมไวใ้ หอ้ ยแู่ ลว้ ) • เช่น ระบบควบคุมของ WebCam ระบบควบคุมของเครื่องพิมพ์ เป็นตน้ OS Application Webcam Driver 30

โปรแกรมอรรถประโยชน์ (Utilities) • โปรแกรมอรรถประโยชน์ เป็นโปรแกรมท่ีทางานบนระบบปฏิบตั ิการ ท่ีช่วยเสริมใหก้ ารใชง้ าน ระบบปฏิบตั ิการ มีประสิทธิภาพ และสะดวกมากยง่ิ ข้ึน • ยทู ิลิต้ีสาหรับระบบปฏิบตั ิการ – ประเภทการจดั การไฟล์ (File manager) – ประเภทกคู้ ืนไฟล์ (File Recover) – ประเภทการถอนโปรแกรม (Uninstaller) – ประเภทการสแกนดิสก์ (Disk Scanner) – ประเภทการจดั พ้ืนท่ีเกบ็ ขอ้ มลู (Disk Defragmenter) – ประเภทรักษาหนา้ จอ (Screen Saver) – อื่นๆ • ยทู ิลิต้ีอ่ืนๆ – โปรแกรมป้ องกนั ไวรัส (Anti Virus Program) – โปรแกรมไฟร์วอลล์ (Firewall) – โปรแกรมบีบอดั ไฟล์ (File Compression Utility) 31

ไวรัสคอมพวิ เตอร์ (Computer Virus) • ไวรัส คือ โปรแกรมคอมพวิ เตอร์ท่ีบุกรุกเขา้ ไปในเคร่ืองคอมพิวเตอร์โดยไม่ไดร้ ับความยนิ ยอม จากผใู้ ช้ ส่วนมากมกั จะมีประสงคร์ ้ายและสร้างความเสียหายใหก้ บั ระบบของเครื่องคอมพิวเตอร์ • ไวรัส สามารถทาสาเนาของตวั เองเพื่อแพร่ออกไปโดยการสอดแทรกตวั สาเนาไปในรหสั คอมพวิ เตอร์ส่วนท่ีสามารถปฏิบตั ิการไดห้ รือขอ้ มูลเอกสาร • ไวรัส โดยทวั่ ไปจะไม่ส่งผลก่อใหเ้ กิดความเสียหายต่อฮาร์ดแวร์โดยตรง แต่จะทาความเสียหาย ต่อซอฟตแ์ วร์ และ ขอ้ มูล • ไวรสั บางประเภทอาจไมส่ รา้ งความเสียหาย แตอ่ าจเพยี ง สร้างความราคาญตอนใชง้ านเท่าน้นั 32

ประเภทของไวรัสคอมพวิ เตอร์ • บูตไวรัส (boot virus) คือไวรัสคอมพิวเตอร์ที่แพร่เขา้ สู่เป้ าหมายในระหวา่ งเร่ิมทาการบูตเครื่อง มกั ติดต่อกนั ผา่ นส่ือบนั ทึกขอ้ มลู • ไฟล์ไวรัส (file virus) ใชเ้ รียกไวรัสที่ติดไฟลโ์ ปรแกรม เช่นโปรแกรมท่ีดาวนโ์ หลดจากอินเทอร์เน็ต นามสกลุ .exe โปรแกรมประเภทแชร์แวร์เป็นตน้ • มาโครไวรัส (macro virus) คือไวรัสที่ติดไฟลเ์ อกสารชนิดต่างๆ ซ่ึงมีความสามารถในการใส่คาสง่ั มาโคร สาหรับทางานอตั โนมตั ิในไฟลเ์ อกสารดว้ ย ตวั อยา่ งเอกสารที่สามารถติดไวรัสได้ เช่น ไฟลไ์ มโครซอฟทเ์ วิร์ด ไมโครซอฟทเ์ อก็ เซล เป็นตน้ • หนอน (Worm) เป็นรูปแบบหน่ึงของไวรสั มีความสามารถในการทาลายระบบในเคร่ืองคอมพิวเตอร์สูงท่ีสุดใน บรรดาไวรัสท้งั หมด สามารถกระจายตวั ไดร้ วดเร็ว ผา่ นทางระบบอินเทอร์เน็ต ซ่ึงสาเหตุท่ีเรียกวา่ หนอนน้นั คงจะ เป็นลกั ษณะของการกระจายและการทาลาย ท่ีคลา้ ยกบั หนอนกินผลไม้ ท่ีสามารถกระจายตวั ไดม้ ากมาย รวดเร็ว และเม่ือยงิ่ เพิม่ จานวนมากข้ึน ระดบั การทาลายลา้ งยง่ิ สูงข้ึน • ม้าโทรจนั (Trojan) คือโปรแกรมจาพวกหน่ึงที่ถกู ออกแบบข้นึ มาเพ่ือแอบแฝง กระทาการบางอยา่ ง ในเครื่อง ของเราจากผทู้ ี่ไม่หวงั ดี ซ่ึงเราอาจจะรับมาโดยไม่รู้ตวั จาก ecard email หรือ โปรแกรมที่ download มา • ซอฟต์แวร์สอดแนม (spying software) หรือ สปายแวร์ (spyware) หมายถึง ประเภทซอฟตแ์ วร์ที่ออกแบบเพ่ือ สงั เกตการณ์หรือดกั จบั ขอ้ มูล หรือควบคุมเคร่ืองคอมพิวเตอร์ โดยที่ผใู้ ชไ้ ม่รับทราบวา่ ไดต้ ิดต้งั เอาไว้ หรือผใู้ ชไ้ ม่ ยอมรับ ซ่ึงส่วนใหญ่แลว้ เพ่ือสร้างผลประโยชนแ์ ก่ผอู้ ่ืน 33

การป้ องกนั และแก้ไขไวรัส • โปรแกรมป้ องกนั ไวรัส (Antivirus software) เป็นโปรแกรมท่ีสร้างข้ึน เพ่ือป้ องกนั และกาจดั ไวรัสคอมพวิ เตอร์ 34

โปรแกรมแปลภาษา (Translator) • ใชส้ าหรับแปลภาษาโปรแกรม เป็น รหสั ภาษาเครื่อง (0/1) • ตวั แปลภาษาจะตอ้ งทราบรหสั คาสงั่ ของเคร่ืองแต่ละชนิด If (I>10) { Translator 00000010 printf(“%d”,i); 11100011 }else{ 11001100 printf(“Less than 10”) 10101110 } 11001111 Programming language Machine code 35

ประเภทของตวั แปลภาษา • อนิ เตอร์พรีเตอร์ (Interpreter) – อ่านประโยคคาสงั่ จาก Source program โดยตรงทีละบรรทดั แลว้ ทางานตามคาสง่ั ที่อ่านมาน้นั ทนั ที – ไม่มีการตรวจความถูกตอ้ งของโปรแกรมท้งั หมดก่อน – ถา้ มี Error เกิดข้ึนที่คาสง่ั ใดของโปรแกรม จะหยดุ การทางานทนั ที • คอมไพล์เลอร์ (Compiler) – แปลงจาก Source program เป็น Target program – Compiler จะตรวจสอบ Source program ท้งั หมดวา่ มีการเขียน ไวยกรณ์ไวถ้ ูกตอ้ งหรือไม่ – ถา้ Source program ท้งั หมดท่ีเขียนไวม้ ีไวยกรณ์ ที่ถกู ตอ้ งจึงจะทาการสร้าง Target program (Machine code) – Target program จะถกู นาไปใชเ้ ป็นชุดคาสง่ั 36

การทางานของอนิ เตอร์พรีเตอร์ (Interpreter) Command1 Interpreter 101110001 Command2 Command3 (Error) stop 101110001 CPU Command4 Command5 Command6 โปรแกรมต้นฉบับ (Source Program) Command3 เป็ นคาสั่งทม่ี ขี ้อผดิ พลาด เช่น อาจเขยี นคาสั่งผดิ เป็ นต้น 37

การทางานของคอมไพลเ์ ลอร์ (Compiler) Command1 Compiler Command2 Command3 (Error) รายงานขอ้ ผดิ พลาด Command4 * พบขอ้ ผดิ พลาดท่ีบรรทดั ท่ี 3 Command5 Command6 โปรแกรมต้นฉบบั (Source Program) 38

การทางานของคอมไพลเ์ ลอร์ (Compiler) Command1 10110011 11100110 Command2 01110111 10110011 Command3 Compiler 11100110 Command4 01110111 Command5 โปรแกรมเป้ าหมาย (Target Program) Command6 ไม่มีขอ้ ผดิ พลาด โปรแกรมต้นฉบบั (Source Program) CPU 39

ซอฟต์แวร์ประยกุ ต์ (Application Software) • ซอฟตแ์ วร์ประยกุ ต์ คือโปรแกรมที่ถกู พฒั นาข้ึนเพ่ือนามาใชง้ านต่อ ความตอ้ งการหรือวตั ถุประสงคท์ ่ีเฉพาะอยา่ งใดอยา่ งหน่ึง • ซอฟตแ์ วร์ประยกุ ตถ์ กู นามาใชง้ าน จากระดบั ผใู้ ชท้ วั่ ไปจนถึงองคก์ ร ขนาดใหญ่ • ประเภทของซอฟตแ์ วร์ประยกุ ต์ – ซอฟตแ์ วร์ท่ีสั่งทาเฉพาะ (Special purpose software/ Custom-built software) – ซอฟตแ์ วรส์ าหรบั งานทว่ั ไป (General purpose software/ Package software) 40

ซอฟต์แวร์ท่สี ั่งทาเฉพาะ (Custom-built software) • ปกติจะหมายถึง ซอฟตแ์ วร์ท่ีถกู สัง่ ใหพ้ ฒั นาเพือ่ องคก์ รใดองคก์ ร หน่ึง สาหรับทางานเฉพาะดา้ น ขององคก์ รน้นั ๆ เช่น ธนาคาร มหาวทิ ยาลยั เป็นตน้ • ผพู้ ฒั นาโปรแกรมตอ้ งเขา้ ไปศึกษา รูปแบบการดาเนินงาน หรือ ความ ตอ้ งการขององคก์ รน้นั ๆ เพ่ือ จดั ทาซอฟตแ์ วร์ข้ึน 41

ซอฟต์แวร์สาหรับงานท่วั ไป (General purpose software/ Package software) • เป็นซอฟตแ์ วร์ท่ีพฒั นาข้ึน เพือ่ ขายหรือแจกจ่าย ใหก้ บั ผใู้ ชท้ วั่ ไป ไม่เจาะจงวา่ เป็นรายใดราย หน่ึง • ซอฟตแ์ วร์แต่ละประเภทจะมีหนา้ ที่การทางาน เฉพาะดา้ น ตามวตั ถุประสงคก์ ารใชง้ านของแต่ ละประเภท – เช่น งานจดั ทาเอกสาร งานกราฟฟิ กส์ เป็นตน้ • สามารถซ้ือไดจ้ ากตวั แทนจาหน่าย หรือร้านคา้ ทวั่ ไป หรือ download ไดจ้ าก อินเตอร์เน็ต 42

โปรแกรมประมวลคา (Word Processing Program) • โปรแกรมประมวลคา เป็นซอฟตแ์ วร์ประยกุ ตส์ าหรับงานจดั ทาเอกสารเป็นหลกั • โปรแกรมสามรถจดั รูปแบบของเอกสารไดห้ ลากหลาย และมีเคร่ืองมือช่วยมากมาย สาหรับการสร้างเอกสาร • โปรแกรมประมวลผลคาในปัจจุบนั มีส่วนติดตอ่ แบบ GUI โดยอยบู่ นพ้ืนฐานของ แนวคิดท่ีเรียกวา่ WYSIWYG – What you see is what you get (เห็นอยา่ งไรกไ็ ด้ อยา่ งน้นั ) • ปัจจุบนั มีการเพิ่มขีดความสามารถของโปรแกรมประมวลคาอีกมากมาย เช่น – สร้างกราฟ ส่งอีเมล์ สร้างเวบ็ เพจ ตรวจสอบการสะกดคา พจนานุกรม ดชั นีคา ตรวจสอบไว ยกรณ์ภาษาองั กฤษ และอ่ืนๆมากมาย 43

โปรแกรมประมวลคา (Word Processing Program) MS Word 2013 OpenOffice Writer 44

โปรแกรมแผ่นตารางทางาน Spreadsheet • ซอฟตแ์ วร์ตารางทางาน เป็นซอฟตแ์ วร์ที่เนน้ ดา้ นเอกสารท่ีเก่ียวกบั การจดั การขอ้ มลู และการ คานวณ • ใหแ้ นวคิดของตาราง 2 มิติเป็นพ้นื ฐานของการจดั การขอ้ มูล • สามารถสง่ั ใหค้ านวณตามสูตรหรือเงื่อนไขที่กาหนดเองได้ มีการทางานแบบ ถา้ -แลว้ • ซอฟตแ์ วร์ตารางทางานที่นิยมใช้ เช่น MS Excel 45

โปรแกรมนาเสนอ (Software for Presentation) • เป็นซอฟตแ์ วร์ที่สาหรับงานนาเสนอ(Presentation) ซอฟตแ์ วร์ประเภทน้ีจึง เป็นซอฟตแ์ วร์ที่นอกจากสามารถแสดงขอ้ ความในลกั ษณะที่จะสื่อความหมายได้ ง่ายแลว้ จะตอ้ งสร้างแผนภมู ิ กราฟ รูปภาพ การเคล่ือนไหวได้ • เช่น MS PowerPoint Thumbnails Outline 46

โปรแกรมจัดการฐานข้อมูล Database Management Software • ฐานขอ้ มูลคือ แนวคิดของการจดั เกบ็ ขอ้ มลู ไวท้ ่ีเดียวกนั อยา่ งมีแบบแผนในการจดั เกบ็ • ซอฟตแ์ วร์จดั การฐานขอ้ มลู (DBMS) หมายถึงซอฟตแ์ วร์ท่ีช่วยในการเกบ็ การเรียกคน้ มาใชง้ าน การทารายงาน การสรุปผลจากขอ้ มลู • ซอฟตแ์ วร์จดั การฐานขอ้ มลู ที่นิยมใช้ เช่น MS ACCESS และ MySQL เป็นตน้ รายงาน การจดั เกบ็ ข้อมูล การเช่ือมต่อฐานข้อมูล 47

โครงสร้างตารางฐานข้อมูล • Database Structure – Fields – Records – Tables (files) – Relational Databases Records 48

โปรแกรมจดั ทาเอกสารส่ิงพมิ พ์ (Desktop publisher) • มีความสามารถท่ีจะออกแบบงานหรือสร้างเอกสารสิ่งพิมพ์ • ถกู ออกแบบใหม้ ีความสามารถในดา้ น การเรียงพิมพ์ ตลอดจนการจดั สีที่สูงกวา่ word processing • เช่น โปรแกรม MS-Publisher หรือ Adobe InDesign เป็นตน้ 49

โปรแกรมประมวลผลภาพ (Image Processing Software) • โปรแกรมประมวลผลภาพ ทาหนา้ ที่ในการจดั แต่งภาพ หรือ ตดั ต่อภาพให้ เป็นไปตามตอ้ งการ • เช่น Adobe PhotoShop 50


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook