Transcript ซอฟต์แวร์
บทที่ 3
ซอฟต ์แวร ์คอมพิวเตอร ์
ความหมายของซอฟต ์แวร ์
ประเภทของซอฟต ์แวร ์
ซอฟต ์แวร ์ระบบ (System Software)
ซอฟต ์แวร ์ประยุกต ์ (Application So
ภาษาคอมพิวเตอร ์ (Computer Lan
ระดับของภาษาคอมพิวเตอร ์
การเลือกใช้ภาษาคอมพิวเตอร ์
ไวร ัสคอมพิวเตอร ์
ความหมายของซอฟต ์แวร ์
ซอฟต ์แวร ์ (Software)
หมายถึง
้
ชุ ด ค าสั่งคอมพิว เตอร ์ที่มนุ ษย ส
์ ร า้ งขึนมา
่
่
เพือใช้
ใ นการสังการให้
ค อมพิว เตอร ์ท างาน
้ั
ให้แก่มนุ ษย ์
ได้อย่างอต
ั โนมัตต
ิ งแต่
ตน
้
จนจบ
่ ยวข
่
คาศัพท ์ต่างๆ ทีเกี
้องกับ
ซอฟต
Commercial
Ware์แวร ์
Share Ware
Free Ware
Ad Ware
Open Source Software
Commercial Ware
่ ตขึนมาเพื
้
่ าหน่ ายไม่ม ี
คือ ซอฟต ์แวร ์ทีผลิ
อจ
การแจกฟรี
ผู ซ
้ อสามารถขอดู
ื้
ตวั อย่างได้ แต่ไม่สามารถ
นาไปทดลองใช้ได้
ในปั จจุบน
ั ถือว่าซอฟต ์แวร ์เป็ นอุตสาหกรรมที่
ได้ผลกาไรตอบแทนสู ง
Share Ware
คื อ ซอฟต แ
์ วร ท
์ ี่ ผู ้พ ฒ
ั นาได้ส ร า้ งขึ ้นเพื่ อ
จ าหน่ ายแต่ ย ิ น ยอมให้ผู ้ซ อสามารถน
ื้
าไป
่
ทดลองใช้ได้ฟ รีในช่วงเวลาหนึ่ ง โดยทัวไปจะ
ให้ทดลองใช้ประมาณ 30, 45 หรือ 60 วันเป็ น
ต้น
ซอฟต แ
์ วร ์ช่ว งทดลองใช้น้ันผู พ
้ ฒ
ั นาได้ล ด
เอาคุณสมบัตบ
ิ างส่วนของโปรแกรมลง
ห า ก ผู ้ ซ ื ้อ ท ด ล อ งใ ช้ จ น เ ป็ น ที่ ถู กใ จ แ ล้ ว
่ อโปรแกรมฉบั
้
สามารถตด
ั สินใจสังซื
บสมบู รณ์
ได้
Free Ware
่ พ
้
คือ ซอฟต ์แวร ์ทีผู
้ ฒ
ั นาได้ทาการพัฒนาขึน
่
่
มาเพือแจกจ่
ายให้บุคคลทัวไป
นาไปใช้โดยไม่
ต้องเสียเงินและได้ซอฟต ์แวร ์เต็มประสิทธิภาพ
์ ง เป็ นของผู ้ผ ลิ ต อยู ่ โดยมี ข ้อ
แต่ ล ิ ข สิ ท ธิยั
แม้ว่ า จะต้อ งไม่ น าไปขายหรือ หารายได้จ าก
้
โปรแกรมนัน
ตัวอย่ างเช่น โปรแกรม Windows
Live
Messenger , Gom Player , Avast
Antivirus , Winrar
Adware
่ ฒ นาขึนมาเพื
้
่
คือ ซอฟต ์แวร ์ทีพั
อสนั
บ สนุ น
การโฆษณา สามารถท างานและแสดงภาพ
ต่างๆ ได้อ ัตโนมัต ิ
่
สามารถทาการ Download สือโฆษณาไปสู
่
่
เครืองคอมพิ
วเตอร ์ของผู ใ้ ช้ง านในระหว่า งที่
ผู ใ้ ช้งานกาลัง Download
่ Download ฟรีนี้ จะ
ผู พ
้ ฒ
ั นาซอฟต ์แวร ์ทีให้
ได้ร ับค่าตอบแทนจากการโฆษณา
Open Source Software (1/2)
่ ใ้ ช้สามารถนาไปใช้งานได้
คือ ซอฟต ์แวร ์ทีผู
โดยไม่ ต อ
้ งจ่ า ยค่ า ลิข สิท ธิ ์
มีก ารเปิ ดเผย
โปรแกรมต้นฉบับ (Source
code)
และ
อนุ ญาตให้นาไปเผยแพร่ตอ
่ ได้อย่างเสรี
ผู ท
้ ี่ มี ค วามรู เ้ กี่ยวก บ
ั การพัฒ นาโปรแกรม
สามารถน าไปพัฒ นาต่ อ ยอดได้ ท าให้เ กิด
การร่ ว มมื อ ก น
ั พัฒ นาซอฟต แ
์ วร อ
์ ย่ า งไร ้
พรมแดนผ่านเครือข่ายอินเทอร ์เน็ ตเสรี
ต วั อย่ า งเช่น ระบบปฏิบ ต
ั ก
ิ ารลีนุ กซ ์ (Linux)
เป็ นต้น
Open Source Software (2/2)
ประโยชน์ของการเลือกใช้ Open
Source
Software ได้แก่
่
มีประเภทของซอฟต ์แวร ์ทีหลากหลายจาก
่
นักพัฒนาทัวโลก
ผู ใ้ ช้สามารถเลือกใช้ได้อย่างเหมาะสมกับ
ความต้องการ
เป็ นทางเลื อ กเพื่อลดค่ า ใช้จ่ า ยลิ ข สิ ท ธิ ์
ซอฟต ์แวร ์
เป็ นทางเลื อ กเพื่ อลดปั ญหาการละเมิ ด
์
ประเภทของซอฟต ์แวร ์
แบ่งได้เป็ น 2 ประเภท
ซอฟต ์แวร ์ระบบ (System Software)
ซอฟต ์แวร ์ประยุกต ์ (Application Software)
1. ซอฟต ์แวร ์ระบบ (System Software)
ห ม า ย ถึ ง ชุ ด ค า สั่ ง ห รื อโ ป ร แ ก ร ม ที่
้
่ าหน้ า ทีในการ
่
บริษ ท
ั ผู ผ
้ ลิต พัฒ นาขึนเพื
อท
ควบ คุ ม กา รท างา นข อ ง คอ มพิ ว เต อ ร แ
์ ละ
อุปกรณ์ต่อ พ่วงต่างๆ เช่น การนาเข้าข้อมู ล
ของอุปกรณ์นาเข้า การประมวลผลของหน่ วย
ประมวลผล การจัด สรรหน่ วยความจ า การ
แสดงผลของอุปกรณ์แสดงผล
ประเภทของซอฟต ์แวร ์ระบบ
แบ่งออกเป็ น 4 ประเภท
ระบบปฏิบต
ั ก
ิ าร (Operating
System : OS)
ตวั แปลภาษา (Language
Translator)
โปรแกรมอรรถประโยชน์ (Utility
Program)
่
โปรแกรมตรวจสอบระบบเครือง
(Diagnostic Program)
ระบบปฏิบต
ั ก
ิ าร (Operating System : OS)
่ าหน้าทีควบคุ
่
หมายถึง โปรแกรมทีท
มการ
่
ท างานของส่ ว นต่ า งๆ ของเครืองคอมพิ
ว เตอร ์
เช่น หน่ วยความจา หน่ วยประมวลผล หน่ วยร บ
ั
ข้อมู ล และหน่ วยแสดงผล ตลอดจนแฟ้มข้อมู ล
ต่ า งๆ ให้ท างานได้อ ย่ า งมีป ระสิท ธิภ าพสู งสุ ด
้
่ส าค ญ
และช่ว ยจัด การกระบวนการพืนฐานที
ั ๆ
่
ภายในเครืองคอมพิ
วเตอร ์
ดอส (DOS) (1/2)
เป็ นระบบปฏิบ ต
ั ิก ารที่มีล ก
ั ษณะการท างาน
่ (Single - Tasking) ที่
เป็ นแบบระบบงานเดียว
้
พัฒนาขึนโดยบริ
ษท
ั ไมโครซอฟต ์
เ ป็ น ร ะ บ บ ป ฏิ บ ัต ิ ก า ร ส า ห ร บ
ั ใ ช้ก ับ เ ค รื่อ ง
่
คอมพิวเตอร ์ทีคอมแพคทิ
เบิล (Compatible)
่ IBM
ก ับเครือง
่ ผลิตออกมาคือ เวอร ์ช ัน 6.22
รุน
่ สุดท้ายทีได้
่ นต วั อ ก
เนื่ องจากมีก ารใช้ค าสังเป็
ั ษรโดยการ
่ ละบรรทัด
พิมพ ์คาสังที
จึงทาให้ไม่ ได้ร ับ
่ ษท
ความนิ ยมใช้อก
ี หลังจากทีบริ
ั ไมโครซอฟต ์
ไ ด้ พั ฒ น า ร ะ บ บ ป ฏิ บั ติ ก า ร วิ นโ ด ว ส ์
ดอส (DOS) (2/2)
โอเอส/ทู (OS/2 : Operating System 2) (1/2)
่
ใช้ก ับเครืองคอมพิ
วเตอร ์ PS/2
มีขด
ี ความสามารถติดต่อกบ
ั ผู ใ้ ช้แบบกราฟิ ก
้
และสามารถทางานแบบ มัลติทาสกิงได้
่ ยม เพราะต้องใช้หน่ วยความจา
แต่ไม่เป็ นทีนิ
่ ฒนาขึนเพื
้
่
ขนาดใหญ่ และโปรแกรม ทีพั
อ
ใช้ก ับระบบ OS/2 ก็มน
ี ้อยมาก
โอเอส/ทู (OS/2 : Operating System 2) (2/2)
วินโดวส ์ (Windows)
่ าลังนิ ยมใช้กน
เป็ นระบบปฏิบต
ั ก
ิ ารทีก
ั มากใน
้
ปั จจุ บ น
ั พัฒ นาขึ นโดยบริ
ษ ัทไมโครซอฟต ์
เ พื่ อ น า ม า ใ ช้ ใ น ก า ร ติ ด ต่ อ แ บ บ ก ร า ฟิ ก
(Graphic User Interface : GUI)
่
ใช้สญ
ั ลักษณ์ภาพ (Icon) เป็ นสือแทนค
าสัง่
่
้ และน า Mouse
เพือให้
ผู ใ้ ช้ใ ช้ง านได้ง่ า ยขึน
มาใช้รว่ มกับคีย ์บอร ์ด (Keyboard)
ท าให้เ ครื่องคอมพิ ว เตอร ส
์ ามารถใช้ง าน
โปรแกรมต่ า งๆ ได้ม ากกว่ า หนึ่ งโปรแกรมใน
เวลาเดี ย วก น
ั ที่ เรีย กว่ า ระบบมัล ติ ท าสกิ ง้
(Multitasking)
รุน
่ ของวินโดวส ์ (Windows)
Windows 3.0
Windows NT
Windows 95
Windows 98
Windows
Millennium
Windows XP
Windows Vista
Windows 7
Windows 3.0
Windows NT
Windows 95
Windows 98
Windows Millennium
Windows XP
Windows Vista
Windows 7
Mac OS (1/2)
่
ระบบปฏิบต
ั ก
ิ ารทีควบคุ
มการทางานของแมค
อินทอช (Macintosh Operating System)
เรียกว่า ซิสเต็ม (System)
มีความสามารถในการทางานแบบมัลติทาสกิง้
(Multitasking)
นิ ยมนาไปใช้ในงานด้าน
ออกแบบกราฟิ ก (Graphic Design) และ
พิ ม พ ์เ อ ก ส า ร ห นั ง สื อโ ด ยใ ช้ โ ป ร แ ก ร ม
่
ย บเหมือ น ก บ
ั โรงพิม พ ์
คอมพิว เตอร ์ ซึงเปรี
้ั ะ
แบบตงโต๊
Mac OS (2/2)
ยูนิกซ ์ (Unix) (1/3)
เป็ นระบบปฏิบ ต
ั ิก ารที่มีข ีด ความสามารถสู ง
่
กว่าระบบปฏิบต
ั ก
ิ ารอืนๆโดยจะมี
ลก
ั ษณะการ
ท างานเป็ นแบบมัล ติท าสกิง้ (Multitasking)
แ ล ะ มี ก า รใ ช้ แ บ บ ง า น แ บ บ มั ล ติ ยู ส เ ซ อ ร ์
(Multiuser)
โ ด ย ป ก ติ ร ะ บ บ ป ฏิ บั ติ ก า ร ยู นิ ก ซ ์เ ป็ น
่
ั เครือง
ระบบปฏิ บ ต
ั ิ ก ารที่ พัฒ นาเพื่ อใช้ก บ
คอมพิว เตอร ์ขนาดใหญ่ แต่ ใ นปั จ จุ บ น
ั ได้ถู ก
พั ฒ น า ใ ห้ ส า ม า ร ถใ ช้ ไ ด้ ก ั บ เ ค รื่ อ ง
ไมโครคอมพิวเตอร ์
่
่
สามารถทางานรองร ับเครืองคอมพิ
วเตอร ์ทีมี
ยูนิกซ ์ (Unix) (2/3)
สามารถร ัน (Run)
ได้บนแพลตฟอร ์ม
ห ล า ย ๆ ร ะ ด ั บ ทั้ ง บ น เ ค รื่ อ ง เ ม น เ ฟ ร ม
่
มินิคอมพิวเตอร ์ และเครืองไมโครคอมพิ
วเตอร ์
ท า ใ ห้ ส า ม า ร ถ เ ค ลื่ อ น ย้ า ย ง า น แ ล ะ
่ั
แอพพลิเคชนไปมาระหว่
างแพลตฟอร ์มได้
ยูนิกซ ์ (Unix) (3/3)
ลีนุกซ ์ (Linux) (1/2)
เ ป็ น ร ะ บ บ ป ฏิ บ ัต ิ ก า ร ที่ พัฒ น า ขึ ้น ม า ใ น ปี
ค.ศ.1980 โดยนักศึกษาภาควิชาวิทยาการ
คอมพิว เตอร ์ (Computer
Science)
่ อ
่
มหาวิทยาลัยเฮลซิงกิ ประเทศฟิ นแลนด ์ ทีชื
ว่า “ลินุส โตร ์วัลดส ”์ (Linus
Torvalds)
Linux
่ ลก
เป็ นระบบปฏิบต
ั ก
ิ ารทีมี
ั ษณะคล้ายกบ
ั Unix
แต่ ม ี ขนาดเล็ ก กว่ า และท างานได้เ ร็ ว กว่ า
ในช่วงแรกของการพัฒนา ผู ใ้ ช้สามารถนา
Linux ไปใช้โดยไม่เสียค่าใช้จา
่ ย
ลีนุกซ ์ (Linux) (2/2)
ตวั แปลภาษา (Language Translator)
เป็ นโปรแกรมชนิ ดหนึ่ งที่ ท าหน้ า ที่ แปล
่ ยนด้วยภาษาระดบ
โปรแกรมสาเร็จรู ปทีเขี
ั ต่าง ๆ
่
่
ให้เ ป็ นภาษาที่เครืองเข้
า ใจ ซึงแบ่
ง ออกเป็ น
3 ประเภท คือ
แอสเซมเบลอร ์ (Assembler)
อินเตอร ์พรีเตอร ์ (Interpreter)
คอมไพเลอร ์ (Compiler)
แอสเซมเบลอร ์ (Assembler)
เป็ นโปรแกรมที่ ใช้แ ปลภาษาแอสแซมบลี
่
(Assembly Language) ให้เ ป็ นภาษาเครือง
(Machine Language)
่ าตามคาสัง่
มีลก
ั ษณะการแปลทีละคาสัง่ เมือท
้
่ ัดไปเรือยๆ
่
นันเสร็
จแล้ว ก็จะแปลคาสังถ
จนจบ
โปรแกรม
ภาษา
แอสเซมบ
ลี
แอสเซม
เบลอร ์
่
ภาษาเครือ
ง
โปรแกรมอรรถประโยชน์ (Utilities Software)
เป็ นซอฟต แ์ วร ์ที่ช่ ว ยสนั บ สนุ น เพิ่ม หรือ
่ งานอยู ่
ขยายขีดความสามารถของโปรแกรมทีใช้
้ ระบบปฏิบ ต
แล้วให้ม ีป ระสิท ธิภ าพมากขึน
ั ิก าร
โดยส่วนใหญ่จะมีโปรแกรมอรรถประโยชน์มาให้
ใช้งานอยู ่แล้ว
Windows Explorer
เ ป็ น เ ค รื่อ ง มื อ แ ส ด งไ ฟ ล ท
์ ี่ ช่ ว ยใ ห้ ผู ้ ใ ช้
สามารถดู ภ าพ และแก้ไ ของค ป
์ ระกอบของ
ไฟล ์ได้
Uninstaller
เป็ นโปรแกรมอรรถประโยชน์ท ี่ใช้ใ นการ
่ าการติดตงไว้
้ั ในระบบ เมือ
่
ยกเลิกโปรแกรมทีท
้ั
ผู ใ้ ช้ท าการติด ต งโปรแกรม
หรือ ยกเลิก การ
้ั
ติดตงโปรแกรมได้
Disk Scanner
่
เป็ นเครืองมื
อ ตรวจสอบดิ ส ก ์ เป็ นโปรแกรม
อรรถประโยชน์ทใช้
ี่ ในการตรวจหาความเสียหาย
้ บ
ที่เกิด ขึนก
ั ฮาร ์ดดิส ก ์ ผู ใ้ ช้ส ามารถก าหนดให้
เครื่องมื อ ตรวจสอบดิ ส ก น
์ ี ้ ท าการซ่ อ มส่ ว นที่
เสียหายได้
่ (Diagnostic
โปรแกรมตรวจสอบระบบเครือง
Program)
เป็ นโปรแกรมระบบที่ท าหน้ า ที่ตรวจสอบ
ข้อผิดพลาดในการทางานของอุปกรณ์ต่างๆ
ข อ ง เ ค รื่ อ ง ค อ ม พิ ว เ ต อ ร ์ แ ล ะ เ มื่ อ พ บ
ข้อ ผิด พลาดก็ จ ะแสดงข้อ ความแจ้งให้ท ราบ
บนจอภาพ
2. ซอฟต ์แวร ์ประยุกต ์ (Application Software)
เ ป็ นโ ป ร แ ก ร ม ที่ ถู ก พั ฒ น า ขึ ้ น เ พื่ อใ ห้
่ ใ้ ช้
คอมพิวเตอร ์สามารถทางานต่างๆ ตามทีผู
ต้องการ
จาแนกออกเป็ น 2 ประเภท
ซอฟต ์แวร ์สาหร ับงานเฉพาะด้าน (Special
Purpose Software)
ซอฟตแ
์ วรส
์ าหรบ
ั ง า น ทั่ วไ ป (General
Purpose Software)
ซอฟต ์แวร ์สาหร ับงานเฉพาะด ้าน (Special Purpose
Software)
เ ป็ นโ ป ร แ ก ร ม ที่ ส ร ้ า ง ขึ ้ น ม า โ ด ย มี
วัต ถุ ป ร ะ ส ง ค เ์ พื่ อใ ช้ง า น ด้า นใ ด ด้า น ห นึ่ ง
โดยเฉพาะ ตัว อย่ า งเช่น โปรแกรมทางด้า น
บัญ ชี โปรแกรมระบบลงทะเบีย น โปรแกรม
ฝากถอนเงิน เป็ นต้น
่
ซอฟต ์แวร ์สาหร ับงานทัวไป
่ ามาประยุกต ์ใช้งานทัวๆ
่ ไป
เป็ นโปรแกรมทีน
ทั้ง ภ า ยใ น อ ง ค ก
์ ร ห รือ ง า น ส่ ว น ต ัวไ ด้อ ย่ า ง
่ ร ับความนิ ยมมากในปั จจุบน
หลากหลาย ซึงได้
ั
สามารถแบ่งตามประเภทของงานได้ดงั นี ้
ซอฟต ์แวร ์ตารางวิเคราะห ์แบบอิเล็กทรอนิ กส ์
(Electronic Spreadsheet)
ซอฟต ์แวร ์ประมวลผลคา (Word
Processing)
ซอฟต ์แวร ์นาเสนอ (Presentation Software)
ซอฟต ์แวร ์ทางด้านฐานข้อมู ล (Database)
้ั ะ (Desktop
ซอฟต ์แวร ์การพิมพ ์ตงโต๊
ซอฟต ์แวร ์ตารางวิเคราะห ์แบบอิเล็กทรอนิ กส ์
เรีย กอีก อย่ า งหนึ่ งว่ า โปรแกรมทางด้า น
ตารางการคานวณ (Spreadsheet) นิ ยม
น ามาใช้ใ นงานการค านวณและสร า้ งกราฟ
เป รีย บเทีย บข้อ มู ล ต วั อย่ า งเช่ น โปรแกรม
MS-Excel และ Lotus
เป็ นต้น
ซอฟต ์แวร ์ประมวลผลคา
่ ยมนามาใช้ในการจัดการ
เป็ นโปรแกรมทีนิ
เอกสาร หรือการพิมพ ์จดหมายเวียน แผ่นพับ
ป ร ะ ช า สัม พัน ธ ์ เ อ ก ส า ร ต า ร า ง า น วิ จ ัย
ต วั อย่ า งเช่ น โปรแกรมเวิร ์ดจุ ฬ า โปรแกรม
เวิร ์ดราชวิถ ี และโปรแกรม ไมโครซอฟท ์เวิร ์ด
เป็ นต้น
ซอฟต ์แวร ์นาเสนอ
่ ใ นการน าเสนอข้อ มู ล
เป็ นซอฟต ์แวร ์ทีใช้
ด้ว ยคอมพิว เตอร ์ โดยเอกสารการน าเสนอ
อาจประกอบด้ว ย ต วั อ ก
ั ษร ข้อ ความ รู ป ภาพ
แผนผัง รายงาน แผนภู ม ิ เส้น การสรา้ งภาพ
3 มิ ติ ก า ร ส ร ้ า ง อ ั ก ษ ร ศิ ล ป ะ ต ล อ ด จ น
ภาพเคลื่อนไหว เพื่อให้ก ารน าเสนอข้อ มู ล
่
เกียวก
บ
ั สิน ค้า บริก าร หรือ การบรรยาย การ
้ั
เรีย นการสอน การรายงานหน้ า ช นเรี
ยน
การรายงานการวิจ ย
ั และการประชุม สัม มนา
เป็ นต้น
ซอฟต ์แวร ์ทางด ้านฐานข ้อมูล
เป็ นโปรแกรมที่นิ ย มน ามาใช้ใ นการเก็ บ
ข้อมู ลต่าง ๆ ไว้ในรู ปแบบของฐานข้อมู ล เช่น
ประวัต ินั ก เรีย น ประวัต ิค นงาน ประวัต ิผู ้ป่ วย
ประวัตข
ิ า้ ราชการ ทะเบียนวัสดุ ทะเบียนสินค้า
คงคลัง ทะเบีย นคนจน รายร บ
ั -รายจ่ า ย เป็ น
ต้น
จุ ด ประสงค ์ เพื่อที่จะสามารถสืบ ค้น คืนได้
่ องการนาข้อมู ล
อย่างถู กต้องและรวดเร็ว เมือต้
มาใช้ใ นการประกอบการต ด
ั สินใจปฏิบ ต
ั งิ าน
บางประการ
้ ะ
ซอฟต ์แวร ์การพิมพ ์ตังโต๊
เ ป็ นโ ป ร แ ก ร ม ที่ นิ ย ม น า ม า ช่ ว ยใ น ก า ร
่
เรียงพิมพ ์เพือใช้
ในการทาหนังสือพิมพ ์ หรือ
วารสารต่ า ง ๆ โดยซอฟต แ
์ วร ป
์ ระเภทนี ้ มี
ค ว า ม ส า ม า ร ถ ด้ า น ก า ร จั ด ก า ร เ อ ก ส า ร
้
ความสามารถด้านการเรียงพิมพ ์ รวมทังการ
จั ด สี ที่ สู ง ก ว่ า ซ อ ฟ ต แ
์ วรป
์ ระมวลผลคา
ตัวอย่างเช่น โปรแกรม PageMaker
ซอฟต ์แวร ์กราฟิ ก
เป็ นซอฟต แ์ วร ์ที่นิ ยมใช้ใ นงานทางด้า น
จัดการภาพกราฟิ ก
การตกแต่งรู ปภาพ
งานด้านศิลปกรรม สถาปั ตยกรรม วิศวกรรม
ตว
ั อย่ า งเช่ นโปรแกรม Photoshop, Corell
draw, Paint เป็ นต้น
ภาษาคอมพิวเตอร ์ (Computer
(1/2) า งเค รื่อ ง
เป็ นต ัวLanguage)
แทนการสื่ อ สารระหว่
่
คอมพิวเตอร ์เป็ นอุปกรณ์อเิ ล็กทรอนิ กส ์ ซึงมี
่
วงจรการเปิ ดและปิ ด ทาให้เครืองคอมพิ
วเตอร ์
่
้ เรียกภาษา
สือสารโดยใช้
เลขฐานสองเท่านัน
่ เฉพาะเลขฐานสอง ในคอมพิวเตอร ์ว่า
ทีใช้
ภ า ษ า เ ค รื่ อ ง ก า ร ที่ ม นุ ษ ย ์ จ ะ เ รี ย น รู ้
่
้ น ยากมาก เพราะนอกจาก
ภาษาเครืองนั
้ ง
จะต้อ งศึก ษาถึง อุ ป กรณ์ค อมพิว เตอร ์ทังยั
ต้อ งศึก ษาค าสั่งและความหมายของค าสั่ง
่
สาหร ับสังงานอุ
ปกรณ์น้ันๆ
อีกด้วย ซึง่
ภาษาคอมพิวเตอร ์ (Computer
้ เพือท
่ า
จึง มีผู ค
้ ด
ิ Language)
ค้น ภาษาคอมพิ(2/2)
ว เตอร ์ขึน
หน้ า ที่ ในการติ ด ต่ อ สื่ อสารระหว่ า ง เครื่อง
คอมพิว เตอร ์กับ มนุ ษย ์ โดยผู ใ้ ช้จ ะสามารถ
ติ ด ต่ อ ก ั บ ค อ ม พิ ว เ ต อ ร ์ ไ ด้ เ นื่ อ ง จ า ก
ภาษาคอมพิว เตอร ์เป็ นภาษาที่มีจุ ด มุ่ ง หมาย
่
เฉพาะ มีก ฎเกณฑ ์ทีตายต
วั และจ าก ด
ั คือ อยู ่
ในกรอบให้ใช้ค าและไวยากรณ์ทจ
ี่ ากด
ั และมี
ก า ร ตี ค ว า ม ห ม า ย ที่ ช ั ด เ จ น จึ ง จั ด
ภาษาคอมพิว เตอร ์เป็ นภาษาที่มีรู ปแบบเป็ น
ทางการ (Formal
Language)
ต่างกับ
ระดับของภาษาคอมพิวเตอร ์
่ (Machine
ภาษาเครือง
Language)
ภาษาแอสแซมบลี (Assembly
Language)
ภาษาระดับสู ง (High level
Language)
ภาษาระดับสู งมาก (Very High
Level Language)
ภาษาธรรมชาติ (Natural
การเลือกใช ้ภาษาคอมพิวเตอร ์ (1/2)
้ ควรจะใช้
ในหน่ วยงานหนึ่ งๆ นัน
่ นภาษาเดียวก ัน เพราะ
ภาษาคอมพิวเตอร ์ทีเป็
่ ฒนาขึน
้
การดู แลร ักษาซอฟต ์แวร ์ทีพั
ตลอดจนการจัดหาบุคลากรจะกระทาได้ง่าย
กว่า
ในการเลือกภาษาควรเลือกโดยดู จาก
้
คุณสมบัตห
ิ รือข้อดีของภาษานันๆ
เป็ นหลัก
่
้ นต้
้ องนาไปทางาน
ถ้าโปรแกรมทีจะเขี
ยนขึนนั
่
บนเครืองต่
างๆ ก ัน ควรจะเลือกภาษาที่
่ เพราะจะทาให้
สามารถใช้งานได้บนทุกเครือง
้ั ยวเท่านัน
้
เขียนโปรแกรมเพียงครงเดี
การเลือกใช ้ภาษาคอมพิวเตอร ์ (2/2)
ผู ใ้ ช้ค วรจ าก ด
ั ภาษาคอมพิว เตอร ์ที่จะใช้ไ ม่
้ั วั แปลภาษาคอมพิวเตอร ์ทุกภาษา
ควรติดตงต
่
่
บนเครืองทุ
กเครือง
ั โดย
ภาษาคอมพิว เตอร ์ที่เรีย กใช้จ ะถู ก จ าก ด
่ อยู ่
นักเขียนโปรแกรมทีมี
จึงควรใช้ภาษาที่
มีผูร้ ู ้อยู ่บา้ ง
บ า ง ค ร ้ังใ น ง า น ที่ ไ ม่ ยุ่ ง ย า ก นั ก อ า จใ ช้
ภาษาคอมพิวเตอร ์ระดบ
ั สู ง
ก็เพียงพอ
เพราะเขี ย นโปรแกรมได้ง่ าย และรวดเร็ ว
้ ตด
้ั
่
รวมทังมี
ิ ตงอยู
่บนเครืองไมโครคอมพิ
วเตอร ์
ไวร ัสคอมพิวเตอร ์ (Virus
ไวร ส
ั คอมพิวComputer)
เตอร ์เป็ นโปรแกรมพิเ ศษชนิ ด
่ ย นขึนมามี
้
่ อ กวน โฆษณา
หนึ่ ง ทีเขี
ห น้ า ทีก่
แอบดู พฤติกรรม ขัดขวาง หรือทาลายข้อมู ล
ในระบบคอมพิวเตอร ์ หรือระบบเครือข่าย
่ ดไวร ัสทางานต่างไป
ส่งผลให้ค อมพิวเตอร ์ทีติ
จากภาวะปรกติ
ไวร ส
ั คอมพิว เตอร ์มัก จะชอบซ่อ นและฝั งตัว
โดยมีค วามสามารถในการส าเนาตัว เองไปสู ่
่นๆ ผ่ า นทางสื่อบัน ทึก
่
คอมพิว เตอร ์เครืองอื
ข้อมู ลหรือระบาดผ่านทางระบบเครือข่าย
ประวัตค
ิ วามเป็ นมา (1/3)
่
ปี พ.ศ. 2505 ไวร ัสตวั แรกทีพบอยู
่ในรู ปแบบ
่ อว่
่ า“Darwin” ทางานด้วยการฝั ง
ของเกมทีชื
ต วั อยู ่ ใ นหน่ วยความจ า จุ ด ประสงค ห
์ ลัก คื อ
ลบโปรแกรมและข้อมู ลของคู แ
่ ข่ง
่ อว่าเป็ นต้นแบบของ
ปี พ.ศ. 2513 เกิดไวร ัสทีถื
่ ชือ
่
ไวร ัสคอมพิว เตอร ์ในปั จ จุ บ น
ั คือไวร ัสทีมี
ว่า “Creeper” ถู กพบในเครือ ข่ าย APRAnet
มีคณ
ุ สมบัตค
ิ ล้ายคลึงกับไวร ัสหนอน (Worm)
่
ปี พ.ศ. 2526 มีการสร ้างโปรแกรมทีสามารถ
้ั
้
โดย
เป็ นคร งแรก
ส าเนาต วั เองได้เ กิด ขึน
ด ร . เ ฟ ร ด เ ด อ ริ ก โ ค เ ฮ น นั ก วิ จั ย ข อ ง
ประวัตค
ิ วามเป็ นมา (2/3)
่
ปี พ.ศ. 2529 พบไวร ัสทีแพร่
ระบาดและสร ้าง
่
ความเสีย หายให้ก บ
ั เครืองคอมพิ
ว เตอร ์ ด้ว ย
่ อ
่ “Brain” ซึงเขี
่ ยนขึน
้
ผลงานของไวร ัสทีชื
่ อ งชาวปากีส ถาน
โดยโปรแกรมเมอร ์สองพีน้
่ อม
ชือ
ั จาด (Amjad) และ
เบซิท (Basit)
เพื่อป้ องก น
ั การค ด
ั ลอกท าส าเนาโปรแกรม
ของพวกเขาโดยไม่จา
่ ยเงิน
ประวัตค
ิ วามเป็ นมา (3/3)
ไวร ส
ั คอมพิว เตอร ์ในยุ ค แรกๆ จะระบาดโดย
่
หรือ ซอฟท แ์ วร ์
การส าเนาซอฟท แ์ วร ์เถือน
์ มี
่ โปรแกรมไวร ัสคอมพิวเตอร ์
ละเมิดลิขสิทธิที
ติ ด อ ยู ่ ด้ว ย ก า รใ ช้แ ผ่ น ฟ ล อ บ ปี ้ ดิ ส ก ห
์ รื อ
ซีดรี อม
เนื่ องจากการเติบโตของเครือข่ายคอมพิวเตอร ์
ทาให้ไวร ัสยุคหลังๆ
มีความสามารถใน
การทาสาเนาคด
ั ลอกและแพร่กระจายตัวเองได้
้ รวมทังมี
้ ความรุนแรงมากกว่าเดิม
มากขึน
ในปั จจุบน
ั นี ้พบว่ามีมากกว่า 40,000 ชนิ ด
ประเภทของไวร ัสคอมพิวเตอร ์
บู ตเซกเตอร ์ไวร ัส (Boot Sector Viruses
หรือ Boot Infector Viruses)
โปรแกรมไวร ัส (Program Viruses หรือ File
Intector Viruses)
ม้าโทรจัน (Trojan Horse)
โพลีมอร ์ฟิ กไวร ัส (Polymorphic Viruses)
สทีลต ์ไวร ัส (Stealth Viruses)
บูตเซกเตอร ์ไวร ัส
คือ ไวร ส
ั ที่เก็ บ ต วั เองอยู ่ ใ นบู ต เซกเตอร ์ของ
ดิสก ์
ไวรส
ั ป ร ะ เ ภ ท นี ้ ถ้า ไ ป ติ ด อ ยู ่ ใ น ฮ า ร ด
์ ดิ ส ก ์
โดยทั่วไป จะเข้า ไปอยู ่ บ ริเ วณ
ที่เรีย กว่ า
Master Boot Sector หรือ Partition Table
้
ของฮาร ์ดดิสก ์นัน
้ ด
ถ้าบู ตเซกเตอร ์ของดิสก ์ใดมีไวร ัสประเภทนี ติ
้ั บู
่ ตเครืองขึ
่
้
อยู ่ ทุกๆ ครงที
นมา
ไวร ัสจะทางาน
ก่อ นและจะเข้า ไปฝั งต วั อยู ่ ใ นหน่ วยความจ า
้ มที่ จะท างานตามที่ ได้ถู ก
เพื่ อเตรีย มพร อ
โปรแกรมมา ก่ อ นเรีย กโปรแกรมเสมือ นไม่ ม ี
โปรแกรมไวร ัส (1/2)
เป็ นไวร ส
ั อี ก ประ เภทห นึ่ งที่ จะ ติ ด อ ยู ่ ก บ
ั
่
โปรแกรม ซึงปกติ
ก็ ค ือไฟล ท
์ ี่มีน ามสกุ ล เป็ น
COM หรือ EXE และบางไวร ัสสามารถเข้าไป
่ นามสกุลเป็ น sys และ
ติดอยู ่ในโปรแกรมทีมี
โปรแกรมประเภท Overlay Programsได้ดว้ ย
่
่ จะเข้
่
วิธก
ี ารทีไวร
ัสใช้เพือที
าไปติดโปรแกรมมีอยู ่
สองวิธ ี คือ
• การแทรกตัวเองเข้าไปอยู ่ในโปรแกรมผลก็
่
้ ดไวร ัสไปแล้ว
คือหลังจาก ทีโปรแกรมนั
นติ
ขนาดของโปรแกรมจะใหญ่ขน
ึ้
• การสาเนาตัวเองเข้าไปทับส่วนของ
โปรแกรมไวร ัส (2/2)
่
การทางานของไวร ัสโดยทัวไป
่ การเรียกโปรแกรมทีติ
่ ดไวร ัส ส่วนของ
• เมือมี
ไวร ัส จะท างานก่อ นและจะถือโอกาสนี ้ฝั ง
ตวั เข้าไปอยู ่ในหน่ วยความจาทันที แล้วจึง
้ างานตามปกติตอ
ค่อยให้โปรแกรมนันท
่ ไป
• เมื่อไวร ส
ั เข้า ไปฝั งต วั อยู ่ ใ นหน่ วยความจ า
แล้ว หลัง จากนี ้ ไปถ้า มีก ารเรีย กโปรแกรม
่
้
อืนๆ
ขึนมาท
างานต่ อ ต วั ไวร ส
ั ก็ จ ะส าเนา
ต วั เองเข้า ไปในโปรแกรมเหล่ า นี ้ทัน ที เป็ น
การแพร่ระบาดต่อไป
่ ไวร ัสติด อยู ่ ตัว
่ การเรีย กโปรแกรมทีมี
• เมือมี
ม้าโทรจัน
เ ป็ นโ ป ร แ ก ร ม ที่ ถู ก เ ขี ย น ขึ ้น ม า ใ ห้ ท า ต ัว
่ ไป เพือ
่
เหมือ นว่าเป็ นโปรแกรมธรรมดาทัวๆ
้
หลอกล่อผู ใ้ ช้ให้ทาการเรียกขึนมาท
างาน แต่
่ ก เรีย กขึนมาแล้
้
่ าลายตามที่
เมือถู
ว ก็ จ ะเริมท
โปรแกรมมาทันที
จุดประสงค ์ของคนเขียนม้าโทรจัน คือ เข้า ไป
่ อยู ่ในเครืองหรื
่
ทาอน
ั ตรายต่อข้อมู ลทีมี
ออาจ
มี จุ ด ประสงค เ์ พื่อที่จะล้ว งเอาความลับ ของ
ระบบคอมพิวเตอร ์
้
ม้าโทรจันนี อาจจะถื
อว่าไม่ใช่ไวร ัส เพราะเป็ น
่ กเขียนขึนมาโดดๆ
้
โปรแกรมทีถู
และจะไม่ ม ี
โพลีมอร ์ฟิ กไวร ัส
เ ป็ น ชื่ อ ที่ ใ ช้ ใ น ก า ร เ รี ย กไ ว ร ั ส ที่ มี
่
่
ความสามารถในการเปลียนแปลงต
วั เองได้เมือ
้ ซึงอาจได้
่
มีสร ้างสาเนาตวั เองเกิดขึน
ถงึ หลาย
ร ้อยรู ปแบบ
ไวร ส
ั เหล่ า นี ้ ยากต่ อ การถู กตรวจจับ โดย
โปรแกรมตรวจหาไวร ส
ั ที่ ใช้ว ิ ธ ีก ารสแกน
อ ย่ า ง เ ดี ย ว ไ ว ร ัสใ ห ม่ ๆ ใ น ปั จ จุ บั น ที่ มี
้ มมี
่ จานวนเพิมมากขึ
่
้ อย
่
ความสามารถนี เริ
นเรื
ๆ
สทีลต ์ไวร ัส
เป็ นชื่อเรีย กไวร ส
ั ที่มี ค วามสามารถในการ
พรางตัวต่อการตรวจจับได้ เช่น ไฟล ์อินเฟก่
เตอร ์ ไวร ัสประเภททีไปติ
ดโปรแกรมใดแล้วจะ
้
ทาให้ขนาดของโปรแกรมนันใหญ่
ขน
ึ้
้
ถ้าโปรแกรมไวร ัสนันเป็
นแบบสทีลต ์ไวร ัสจะไม่
่ จริงของโปรแกรมที่
สามารถตรวจดู ขนาดทีแท้
่ นได้
้
เพิมขึ
เนื่ องจากต วั ไวร ัสจะเข้าไปควบคุม
่ การใช้คาสัง่ DIR หรือโปรแกรมใดก็
ดอสเมือมี
่
ตามเพือตรวจดู
ขนาดของโปรแกรม ดอสก็จะ
แสดงขนาดเหมือนเดิมทุกอย่างราวกับว่าไม่ ม ี
การเข ้าคุกคามระบบ
สาเหตุหลักๆ 3 ประการ คือ
่ ไ วร ส
มีก ารเรีย กใช้ง านไฟล ท
์ ีมี
ั คอมพิว เตอร ์
ฝั งตัวอยู ่
้
ระบบที่ไม่ ม ีก ารใช้ง านโปรแกรมแอนตีไวร
ส
ั
้
หรือ มี ก ารใช้ง านโปรแกรมแอนตี ไวร
ส
ั แต่
ไม่ได้ทาการ update ฐานข้อมู ลไวร ัส
่ างานอยู ่บน
ระบบปฏิบต
ั ก
ิ ารหรือซอฟต ์แวร ์ทีท
ระบบมีชอ
่ งโหว่ (Vulnerabilities) พร ้อมทัง้
่
ระบบมีการเชือมต่
อก ับเครือข่าย
่ ติ
่ ดไวร ัส (1/2)
อาการของเครืองที
ใช้เวลานานผิดปกติในการเรียกโปรแกรม
้
ขึนมาท
างาน
ขนาดของโปรแกรมใหญ่ขน
ึ้
่
วันเวลาของโปรแกรม เปลียนไป
่
ข้อความทีปกติ
ไม่คอ
่ ย ได้เห็นกลับถู กแสดง
้
ขึนมาบ่
อยๆ
เกิดอ ักษรหรือข้อความประหลาดบนหน้าจอ
่
เครืองส่
งเสียงออกทาง ลาโพงโดยไม่ได้เกิด
่ อยู ่
จากโปรแกรมทีใช้
แป้ นพิมพ ์ทางานผิดปกติหรือไม่ทางานเลย
่ ติ
่ ดไวร ัส (2/2)
อาการของเครืองที
ไฟล ์แสดงสถานะการทางาน ของดิสก ์ติดค้า ง
่
นานกว่าทีเคยเป็
น
ไฟล ์ ข้อ มู ลหรือโปรแกรมที่ เคยใช้อ ยู ่ ๆ ก็
หายไป
่
เครืองท
างานช้าลง
่
เครืองบู
ตตวั เองโดยไม่ได้สง่ ั
ระบบหยุดทางานโดยไม่ ทราบสาเหตุ
้
เซกเตอร ์ที่เสี ย มี จ านวน เพิ่มขึ นโดยมี
ก าร
รายงานว่ า จ านวนเซกเตอร ์ที่เสีย มี จ านวน
่
ตัวอย่างไวร ัสล่าสุดทีระบาดในปัจจุบน
ั
W32.Conficker.C
ห รื อ
W32.Downandup.C
W32.IRCBot.AJY และ W32.CeeInject
W32.MSN.Worm และ W32.MSN2.Worm
VBS.Godzilla (Hacked by Godzilla)
VBS.Solow
W32.Fujacks.AA หรือ W32.Fubalca
Trojan.Peacomm
ห รื อ
TROJ_SMALL_EDW