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 3.ซอฟท์แวร์ คืออะไร

3.ซอฟท์แวร์ คืออะไร

Published by vililtip123698, 2017-08-01 22:07:27

Description: 3.ซอฟท์แวร์ คืออะไร

Search

Read the Text Version

ซอฟท์แวร์ คอื อะไร

ซอฟทแ์ วร์ คืออะไร ?  ความจาเป็นของการใช้ ซอฟตแ์ วร์  ซอฟตแ์ วร์และ ภาษาคอมพวิ เตอร์  ชนิดของซอฟตแ์ วร์  ซอฟตแ์ วร์ระบบ  ระบบปฏิบตั ิการ  ตวั แปลภาษา  ซอฟตแ์ วร์ประยกุ ต์  ซอฟตแ์ วร์สาเร็จ  ซอฟตแ์ วร์ใชง้ านเฉพาะความจาเป็ นของการใช้ซอฟต์แวร์ ซอฟตแ์ วร์ (software) หมายถึงชุดคาสั่งหรือโปรแกรมท่ีใชส้ ง่ั งานใหค้ อมพวิ เตอร์ทางาน ซอฟตแ์ วร์จึงหมายถึงลาดบั ข้นั ตอนการทางานที่เขียนข้ึนดว้ ยคาสัง่ ของคอมพิวเตอร์ คาสง่ั เหล่าน้ี เรียงกนั เป็ นโปรแกรมคอมพิวเตอร์ จากท่ีทราบมาแลว้ วา่ คอมพวิ เตอร์ทางานตามคาสั่ง การทางาน พ้ืนฐานเป็ นเพยี งการกระทากบั ขอ้ มูลท่ีเป็นตวั เลขฐานสอง ซ่ึงใชแ้ ทนขอ้ มูลที่เป็นตวั เลข ตวั อกั ษร รูปภาพ หรือแมแ้ ต่เป็นเสียงพดู ก็ได้ โปรแกรมคอมพิวเตอร์ที่ใชส้ ่งั งานคอมพวิ เตอร์จึงเป็นซอฟตแ์ วร์ เพราะเป็ นลาดบั ข้นั ตอนการ ทางานของคอมพวิ เตอร์ คอมพิวเตอร์เครื่องหน่ึงทางานแตกตา่ งกนั ไดม้ ากมายดว้ ยซอฟตแ์ วร์ท่ี แตกต่างกนั ซอฟตแ์ วร์จึงหมายรวมถึงโปรแกรมคอมพวิ เตอร์ทุกประเภทที่ทาใหค้ อมพวิ เตอร์ ทางานได้ การที่เราเห็นคอมพิวเตอร์ทางานใหก้ บั เราไดม้ ากมาย เพราะวา่ มีผพู้ ฒั นาโปรแกรมคอมพิวเตอร์มา ใหเ้ ราสงั่ งานคอมพิวเตอร์ ร้านคา้ อาจใชค้ อมพิวเตอร์ทาบญั ชีท่ียงุ่ ยากซบั ซอ้ น บริษทั ขายตวั๋ ใช้ คอมพิวเตอร์ช่วยในระบบการจองตวั๋ คอมพิวเตอร์ช่วยในเร่ืองกิจการงานธนาคารท่ีมีขอ้ มูลตา่ ง ๆ มากมาย คอมพวิ เตอร์ช่วยงานพิมพเ์ อกสารใหส้ วยงาม เป็ นตน้ การที่คอมพิวเตอร์ดาเนินการให้ ประโยชน์ไดม้ ากมายมหาศาลจะอยทู่ ่ีซอฟตแ์ วร์ ซอฟตแ์ วร์จึงเป็ นส่วนสาคญั ของระบบ

คอมพิวเตอร์ หากขาดซอฟตแ์ วร์คอมพิวเตอร์ก็ไมส่ ามารถทางานได้ ซอฟตแ์ วร์จึงเป็นสิ่งท่ีจาเป็นและมีความสาคญั มาก และเป็นส่วนประกอบหน่ึงที่ทาใหร้ ะบบสารสนเทศเป็นไปไดต้ ามที่ตอ้ งการซอฟท์แวร์และภาษาคอมพวิ เตอร์เมื่อมนุษยต์ อ้ งการใชค้ อมพวิ เตอร์ช่วยในการทางาน มนุษยจ์ ะตอ้ งบอกข้นั ตอนวธิ ีการให้คอมพวิ เตอร์ทราบ การท่ีบอกสิ่งที่มนุษยเ์ ขา้ ใจใหค้ อมพวิ เตอร์รับรู้ และทางานไดอ้ ยา่ งถูกตอ้ งจาเป็นตอ้ งมีสื่อกลาง ถา้ เปรียบเทียบกบั ชีวติ ประจาวนั แลว้ เรามีภาษาท่ีใชใ้ นการติดตอ่ ซ่ึงกนั และกนั เช่นเดียวกนั ถา้ มนุษยต์ อ้ งการจะถ่ายทอดความตอ้ งการใหค้ อมพิวเตอร์รับรู้และปฏิบตั ิตามจะตอ้ งมีส่ือกลางสาหรับการติดต่อเพ่ือใหค้ อมพิวเตอร์รับรู้ เราเรียกส่ือกลางน้ีวา่ ภาษาคอมพวิ เตอร์เน่ืองจากคอมพิวเตอร์ทางานดว้ ยสัญญาณทางไฟฟ้ า ใชแ้ ทนดว้ ยตวั เลข 0 และ 1 ได้ ผอู้ อกแบบคอมพวิ เตอร์ใชต้ วั เลข 0 และ 1 น้ีเป็นรหสั แทนคาสัง่ ในการสงั่ งานคอมพวิ เตอร์ รหสั แทนขอ้ มูลและคาสง่ั โดยใชร้ ะบบเลขฐานสองน้ี คอมพิวเตอร์สามารถเขา้ ใจได้ เราเรียกเลขฐานสองท่ีประกอบกนั เป็นชุดคาสั่งและใชส้ ัง่ งานคอมพิวเตอร์วา่ ภาษาเคร่ืองการใชภ้ าษาเคร่ืองน้ีถึงแมค้ อมพวิ เตอร์จะเขา้ ใจไดท้ นั ที แต่มนุษยผ์ ใู้ ชจ้ ะมีขอ้ ยงุ่ ยากมาก เพราะเขา้ ใจและจดจาไดย้ าก จึงมีผสู้ ร้างภาษาคอมพิวเตอร์ในรูปแบบที่เป็นตวั อกั ษร เป็นประโยคขอ้ ความ ภาษาในลกั ษณะดงั กล่าวน้ีเรียกวา่ ภาษาคอมพวิ เตอร์ระดบั สูง ภาษาระดบั สูงมีอยมู่ ากมายบางภาษามีความเหมาะสมกบั การใชส้ ่งั งานการคานวณทางคณิตศาสตร์และวทิ ยาศาสตร์ บางภาษามีความเหมาะสมไวใ้ ชส้ ัง่ งานทางดา้ นการจดั การขอ้ มลูในการทางานของคอมพวิ เตอร์ คอมพวิ เตอร์จะแปลภาษาระดบั สูงใหเ้ ป็นภาษาเคร่ือง ดงั น้นั จึงมีผพู้ ฒั นาโปรแกรมคอมพวิ เตอร์สาหรับแปลภาษาคอมพวิ เตอร์ระดบั สูงใหเ้ ป็ นภาษาเคร่ืองโปรแกรมที่ใชแ้ ปลภาษาคอมพิวเตอร์ระดบั สูงใหเ้ ป็นภาษาเคร่ืองเรียกวา่ คอมไพเลอร์ (compiler)หรืออินเทอร์พรีเตอร์ (interpreter)คอมไพเลอร์จะทาการแปลโปรแกรมท่ีเขียนเป็ นภาษาระดบั สูงท้งั โปรแกรมใหเ้ ป็ นภาษาเคร่ืองก่อนแลว้ จึงใหค้ อมพิวเตอร์ทางานตามภาษาเคร่ืองน้นัส่วนอินเทอร์พรีเตอร์จะทาการแปลทีละคาสั่ง แลว้ ใหค้ อมพวิ เตอร์ทาตามคาส่ังน้นั เมื่อทาเสร็จแลว้จึงมาทาการแปลคาสงั่ ลาดบั ต่อไป ขอ้ แตกต่างระหวา่ งคอมไพเลอร์กบั อินเทอร์พรีเตอร์จึงอยทู่ ่ีการแปลท้งั โปรแกรมหรือแปลทีละคาสัง่ ตวั แปลภาษาท่ีรู้จกั กนั ดี เช่น ตวั แปลภาษาเบสิก ตวั แปลภาษาโคบอลซอฟตแ์ วร์หรือโปรแกรมคอมพวิ เตอร์จึงเป็นส่วนสาคญั ที่ควบคุมการทางานของคอมพิวเตอร์ให้ดาเนินการตามแนวความคิดท่ีไดก้ าหนดไวล้ ่วงหนา้ แลว้ คอมพิวเตอร์ตอ้ งทางานตามโปรแกรมเท่าน้นั ไม่สามารถทางานท่ีนอกเหนือจากที่กาหนดไวใ้ นโปรแกรมชนิดของซอฟต์แวร์

ในบรรดาซอฟตแ์ วร์หรือโปรแกรมคอมพิวเตอร์ท่ีมีผพู้ ฒั นาข้ึนเพื่อใชง้ านกบั คอมพิวเตอร์มี มากมาย ซอฟตแ์ วร์เหล่าน้ีอาจไดร้ ับการพฒั นาโดยผใู้ ชง้ านเอง หรือผพู้ ฒั นาระบบ หรือผผู้ ลิต จาหน่าย หากแบ่งแยกชนิดของซอฟตแ์ วร์ตามสภาพการทางาน พอแบง่ แยกซอฟตแ์ วร์ไดเ้ ป็นสอง ประเภท คือ ซอฟตแ์ วร์ระบบ (system software) และซอฟตแ์ วร์ประยกุ ต์ (application software)  ซอฟต์แวร์ระบบ คือซอฟตแ์ วร์ที่บริษทั ผผู้ ลิตสร้างข้ึนมาเพื่อใชจ้ ดั การกบั ระบบ หนา้ ท่ีการทางาน ของซอฟตแ์ วร์ระบบคือดาเนินงานพ้นื ฐานต่าง ๆ ของระบบคอมพิวเตอร์ เช่น รับขอ้ มลู จากแผง แป้ นอกั ขระแลว้ แปลความหมายใหค้ อมพวิ เตอร์เขา้ ใจ นาขอ้ มูลไปแสดงผลบนจอภาพหรือ นาออกไปยงั เคร่ืองพมิ พ์ จดั การขอ้ มลู ในระบบแฟ้ มขอ้ มลู บนหน่วยความจารอง เมื่อเราเปิ ดเคร่ืองคอมพิวเตอร์ ทนั ทีท่ีมีการจ่ายกระแสไฟฟ้ าใหก้ บั คอมพวิ เตอร์ คอมพิวเตอร์จะ ทางานตามโปรแกรมทนั ที โปรแกรมแรกที่สั่งคอมพวิ เตอร์ทางานน้ีเป็นซอฟตแ์ วร์ระบบ ซอฟตแ์ วร์ระบบอาจเก็บไวใ้ นรอม หรือในแผน่ จานแมเ่ หลก็ หากไม่มีซอฟตแ์ วร์ระบบ คอมพิวเตอร์จะทางานไมไ่ ด้ ซอฟตแ์ วร์ระบบยงั ใชเ้ ป็นเครื่องมือในการพฒั นาซอฟตแ์ วร์อ่ืน ๆ และยงั รวมไปถึงซอฟตแ์ วร์ที่ใช้ ในการแปลภาษาต่าง ๆ ซอฟต์แวร์ประยกุ ต์ เป็นซอฟตแ์ วร์ที่ใชก้ บั งานดา้ นตา่ ง ๆ ตามความตอ้ งการของผใู้ ช้ ท่ีสามารถนามาใช้ ประโยชน์ไดโ้ ดยตรง ปัจจุบนั มีผพู้ ฒั นาซอฟตแ์ วร์ใชง้ านทางดา้ นต่าง ๆ ออกจาหน่ายมาก การประยกุ ตง์ าน คอมพวิ เตอร์จึงกวา้ งขวางและแพร่หลาย เราอาจแบง่ ซอฟตแ์ วร์ประยกุ ตอ์ อกเป็ นสองกลุ่มคือ ซอฟตแ์ วร์ สาเร็จ และซอฟตแ์ วร์ท่ีพฒั นาข้ึนใชง้ านเฉพาะ ซอฟตแ์ วร์สาเร็จในปัจจุบนั มีมากมาย เช่น ซอฟตแ์ วร์ ประมวลคา ซอฟตแ์ วร์ตารางทางาน ฯลฯ ซอฟท์แวร์ระบบ

คอมพิวเตอร์ประกอบดว้ ย หน่วยรับเขา้ หน่วยส่งออก หน่วยความจา และหน่วยประมวลผล ในการ ทางานของคอมพวิ เตอร์จาเป็ นตอ้ งมีการดาเนินงานกบั อุปกรณ์พ้นื ฐานที่จาเป็ น ดงั น้นั จึงตอ้ งมี ซอฟตแ์ วร์ระบบเพื่อใชใ้ นการจดั การระบบ หนา้ ท่ีหลกั ของซอฟตแ์ วร์ระบบประกอบดว้ ย 1. ใช้ในการจัดการหน่วยรับเข้าและหน่วยส่งออก เช่น รับการกดแป้ นต่าง ๆ บนแผงแป้ นอกั ขระ ส่ง รหสั ตวั อกั ษรออกทางจอภาพหรือเครื่องพิมพ์ ติดตอ่ กบั อุปกรณ์รับเขา้ และส่งออกอื่น ๆ เช่น เมาส์ อุปกรณ์สงั เคราะห์เสียง2. ใช้ในการจัดการหน่วยความจา เพ่ือนาขอ้ มลู จากแผน่ บนั ทึกมาบรรจุยงั หน่วยความจาหลกั หรือในทานอง กลบั กนั คือนาขอ้ มลู จากหน่วยความจาหลกั มาเก็บไวใ้ นแผน่ บนั ทึก3. ใช้เป็ นตัวเช่ือมต่อระหว่างผ้ใู ช้งานกบั คอมพวิ เตอร์ สามารถใชง้ านไดง้ ่ายข้ึน เช่น การขอดูรายการสารบบใน แผน่ บนั ทึก การทาสาเนาแฟ้ มขอ้ มลู ซอฟตแ์ วร์ระบบพ้ืนฐานท่ีเห็นกนั ทวั่ ไป แบง่ ออกเป็นระบบปฏิบตั ิการ และตวั แปลภาษา ซอฟตแ์ วร์ทง่ั สองประเภทน้ีทาใหเ้ กิดพฒั นาการประยกุ ตใ์ ชง้ านไดง้ ่ายข้ึน  ระบบปฏิบตั กิ าร ระบบปฏบิ ตั ิการ หรือท่ีเรียกยอ่ ๆ วา่ โอเอส (Operating System : OS) เป็นซอฟตแ์ วร์ใชใ้ นการดูแล ระบบคอมพวิ เตอร์ เคร่ืองคอมพิวเตอร์ทุกเคร่ืองจะตอ้ งมีซอฟตแ์ วร์ระบบปฏิบตั ิการน้ี ระบบปฏิบตั ิการท่ีนิยมใชก้ นั มากและเป็นที่รู้จกั กนั ดีเช่นดอส (Disk Operating System : DOS) วนิ โดวส์ (Windows) โอเอสทู (OS/2) ยนู ิกซ์ (UNIX) 1) ดอส เป็นซอฟตแ์ วร์จดั ระบบงานท่ีพฒั นามานานแลว้ การใชง้ านจึงใชค้ าส่ังเป็นตวั อกั ษร ดอส เป็นซอฟตแ์ วร์ที่รู้จกั กนั ดีในหม่ผู ใู้ ชไ้ มโครคอมพวิ เตอร์ 2) วนิ โดวส์ เป็นระบบปฏิบตั ิการที่พฒั นาต่อจากดอส เพ่ือเนน้ การใชง้ านท่ีง่ายข้ึน สามารถทางาน หลายงานพร้อมกนั ได้ โดยงานแตล่ ะงานจะอยใู่ นกรอบช่องหนา้ ตา่ งที่แสดงผลบนจอภาพ การใช้ งานเนน้ รูปแบบกราฟิ ก ผใู้ ชง้ านสามารถใชเ้ มาส์เล่ือนตวั ช้ีตาแหน่งเพอื่ เลือกตาแหน่งที่ปรากฏบน จอภาพ ทาใหใ้ ชง้ านคอมพิวเตอร์ไดง้ ่าย วนิ โดวส์จึงไดร้ ับความนิยมในปัจจุบนั 3) โอเอสทู เป็นระบบปฏิบตั ิการแบบเดียวกบั วนิ โดวส์ แตบ่ ริษทั ผพู้ ฒั นาคือ บริษทั ไอบีเอม็ เป็ น ระบบปฏิบตั ิการที่ใหผ้ ใู้ ชส้ ามารถใชท้ างานไดห้ ลายงานพร้อมกนั และการใชง้ านก็เป็ นแบบกราฟิ ก เช่นเดียวกบั วนิ โดวส์ 4) ยูนิกซ์ เป็นระบบปฏิบตั ิการท่ีพฒั นามาต้งั แต่คร้ังใชก้ บั เคร่ืองมินิคอมพวิ เตอร์ ระบบปฎิบตั ิการ ยนู ิกซ์เป็นระบบปฏิบตั ิการที่สามารถใชง้ านไดห้ ลายงานพร้อมกนั และทางานไดห้ ลาย ๆ งานใน เวลาเดียวกนั ยนู ิกซ์จึงใชไ้ ดก้ บั เคร่ืองท่ีเช่ือมโยงและต่อกบั เคร่ือปลายทางไดห้ ลายเครื่องพร้อมกนั

ระบบปฏิบตั ิการยงั มีอีกมาก โดยเฉพาะระบบปฏิบตั ิการท่ีใชใ้ นเครือข่ายคอมพิวเตอร์ เพอื่ ให้ คอมพิวเตอร์ทางานร่วมกนั เป็นระบบ เช่น ระบบปฏิบตั ิการเน็ตแวร์ วนิ โดวส์ เอน็ ที ตัวแปลภาษา ในการพฒั นาซอฟตแ์ วร์จาเป็ นตอ้ งมีซอฟตแ์ วร์ท่ีใชใ้ นการแปลภาษาระดบั สูง เพ่ือแปลภาษา ระดบั สูงใหเ้ ป็นภาษาเครื่อง ภาษาระดบั สูงมีหลายภาษา ภาษาระดบั สูงเหล่าน้ีสร้างข้ึนเพื่อใหผ้ เู้ ขียน โปรแกรมเขียนชุดคาส่ังไดง้ ่าย เขา้ ใจได้ ตลอดจนถึงสามารถปรับปรุงแกไ้ ขซอฟตแ์ วร์ในภายหลงั ได้ ภาษาระดบั สูงท่ีพฒั นาข้ึนมาทุกภาษาจะตอ้ งมีตวั แปลภาษาสาหรับแปลภาษา ภาษาระดบั สูงซ่ึงเป็น ท่ีรู้จกั และนิยมกนั มากในปัจจุบนั เช่น ภาษาปาสคาล ภาษาเบสิก ภาษาซี และภาษาโลโก 1) ภาษาปาสคาล เป็นภาษาสั่งงานคอมพวิ เตอร์ที่มีรูปแบบเป็นโครงสร้าง เขียนส่ังงานคอมพวิ เตอร์ เป็นกระบวนความ ผเู้ ขียนสามารถแบ่งแยกงานออกเป็นชิ้นเล็ก ๆ แลว้ มารวมกนั เป็ นโปรแกรม ขนาดใหญ่ได้ 2) ภาษาเบสิก เป็นภาษาท่ีมีรูปแบบคาสัง่ ไมย่ งุ่ ยาก สามารถเรียนรู้และเขา้ ใจไดง้ ่าย มีรูปแบบคาส่งั พ้นื ฐานท่ีสามารถนามาเขียนเรียงต่อกนั เป็นโปรแกรมได้ 3) ภาษาซีี เป็นภาษาท่ีเหมาะสาหรับใชใ้ นการพฒั นาซอฟตแ์ วร์อื่น ๆ ภาษาซีเป็นภาษาที่มี โครงสร้างคล่องตวั สาหรับการเขียนโปรแกรมหรือใหค้ อมพวิ เตอร์ติดต่อกบั อุปกรณ์ต่าง ๆ 4) ภาษาโลโก เป็นภาษาท่ีเหมาะสาหรับการเรียนรู้และเขา้ ใจหลกั การโปรแกรมภาษาโลโกไดร้ ับการ พฒั นาสาหรับเดก็ นอกจากภาษาที่กล่าวถึงแลว้ ยงั มีภาษาคอมพิวเตอร์ที่ใชก้ นั อยใู่ นปัจจุบนั อีกมากมายหลายภาษา เช่น ภาษาฟอร์แทรน ภาษาโคบอล ภาษาอาร์พีจี


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