[พิมพช์ ื่อบริษทั ] ซอฟต์แวร์ (software) [พิมพ์ที่อยู่บริ ษัท]
ซอฟตแ์ วร์ (software) หรือ ส่วนชุดคำสั่ง หรือบำงคร้ังมีกำรสะกดวำ่ ซอฟทแ์ วร์ เป็นส่วนของระบบคอมพวิ เตอร์ท่ีใชใ้ นกำรจดั เก็บและประมวลผลขอ้ มูล ซอฟตแ์ วร์น้นั นอกจำกจะสำมำรถใชง้ ำนบนคอมพิวเตอร์ไดแ้ ลว้ ยงั สำมำรถใชง้ ำนบนเคร่ืองใช้ หรืออุปกรณ์อื่น เช่น โทรศพั ทม์ ือถือ หรือหุ่นยนตใ์ นโรงงำน หรือเคร่ืองใชไ้ ฟฟ้ ำตำ่ ง ๆ คำวำ่ \"ซอฟตแ์ วร์\" ใชค้ ร้ังแรกโดย จอห์น ดบั เบิลย.ู เทอร์กีย์ (John W.Turkey) ในปี พ.ศ.2500 (ค.ศ. 1957) โดยแนวคิดของซอฟตแ์ วร์ปรำกฏคร้ังแรกในเรียงควำมของแอลนั ทวัริง บิดำของวทิ ยำกำรคอมพิวเตอร์ กล่ำวกนั วำ่ โปรแกรมคอมพวิ เตอร์ชิ้นแรกของโลกเขียนโดยเอดำ ไบรอนเป็นโปรแกรมที่ใชส้ ำหรับเคร่ืองวเิ ครำะห์ (analytical engine) ของชำร์ลส แบบเบจความสัมพนั ธ์กบั ฮาร์ดแวร์ซอฟตแ์ วร์ เป็นชื่อเรียกเพือ่ ใชเ้ ปรียบตำ่ งกบั ฮำร์ดแวร์ ซ่ึงเป็นลกั ษณะทำงกำยภำพในกำรเก็บและประมวลผลของซอฟตแ์ วร์ ในคอมพิวเตอร์ซอฟตแ์ วร์จะถูกเรียกใชง้ ำนในแรมและประมวลผลผำ่ นซีพียูประเภทของซอฟตแ์ วร์การแบ่งประเภทของซอฟต์แวร์แบ่งออกได้เป็ นหลายแบบ เช่น1. การแบ่งเชิงเทคนิค อาจแบ่งซอฟต์แวร์เป็ น 3 ประเภทหลักคือ ซอฟตแ์ วร์ระบบ (System/Infrastructure software) ใชใ้ นกำรทำใหค้ อมพิวเตอร์ฮำร์ดแวร์ ทำงำนกบั ระบบคอมพิวเตอร์ได้ โดยรวมถึงระบบปฏิบตั ิกำร ไดรเวอร์ และระบบหลกั ของ คอมพวิ เตอร์ต่ำง ๆ โปรแกรมประยกุ ต์ หรือซอฟตแ์ วร์ประยกุ ต์ (Application software) ช่วยใหผ้ ใู้ ชง้ ำนสำมำรถ ดำเนินงำนต่ำง ๆ โดยทว่ั ไปเช่น โปรแกรมสำนกั งำน ฐำนขอ้ มูล คอมพิวเตอร์เกม เวบ็ เบรำวเ์ ซอร์ โดยโปรแกรมประยกุ ตจ์ ะมีจียไู อ โปรแกรมคอมพิวเตอร์ (Tools/Utilities) ประกอบไปดว้ ยเคร่ืองมือช่วยใหโ้ ปรแกรมเมอร์ เขียนโปรแกรมอื่น ๆ หรือโปรแกรมประยกุ ตไ์ ด้ เครื่องมือต่ำง ๆ ประกอบไปดว้ ย คอมไพเลอร์ อินเตอร์พรัเตอร์ ดีบกั เกอร์2. การแบ่งตามรูปแบบการส่งมอบ แบ่งได้เป็ น 2 กลุ่มคือ ซอฟตแ์ วร์สำเร็จรูป (Package software) ซอฟตแ์ วร์ท่ีมีกำรขำย ใหเ้ ช่ำ หรือใหบ้ ริกำร โดยคิด คำ่ บริกำรเป็ น transaction หรือ license ซอฟตแ์ วร์ที่พฒั นำเงินเดือน (Outsources software development) เป็นกำรออกแบบและ พฒั นำซอฟตแ์ วร์เพอ่ื ใชง้ ำนเฉพำะกบั งำนประเภทตำ่ ง ๆ เฉพำะกิจกรรมไป ส่วนใหญ่ ลิขสิทธ์ิของซอฟตแ์ วร์น้ีจะเป็นของผทู้ ่ีวำ่ จำ้ งใหพ้ ฒั นำข้ึน
3. การแบ่งตามประเภทของการนาไปใช้งานหลกั แบง่ ไดเ้ ป็น 3 กลุ่มคือ ซอฟตแ์ วร์ช่วยในกำรบริหำรจดั กำรทว่ั ไป (Enterprise software) เป็นซอฟตแ์ วร์ที่ใชก้ บั กำร ทำงำนเพ่อื แกป้ ัญหำ/จดั กำรทรัพยำกรของ บุคคล/องคก์ ร เช่น ซอฟตแ์ วร์บญั ชี ซอฟตแ์ วร์ จดั ทำเอกสำร เป็นตน้ ซอฟตแ์ วร์สำหรับอุปกรณ์พกพำขนำดเลก็ (Mobile applications software) เป็นซอฟตแ์ วร์ท่ี ทำงำนผำ่ นระบบปฏิบตั ิกำรพิเศษบนอุปกรณ์ขนำดเล็ก เช่น โทรศพั ทม์ ือถือ PDA โดย สำมำรถแบง่ เป็นกลุ่มใหญๆ่ ได้ 2 กลุ่ม คือ (1) ซอฟตแ์ วร์เพอื่ สนบั สนุนธุรกรรมทำงธุรกิจ (Business applications) เช่น Mobile banking, Mobile payment, GPS on Mobile, Mobile applications for business process management และ(2) ซอฟตแ์ วร์ท่ีเกี่ยวขอ้ งกบั นนั ทนำกำร และบนั เทิง (Entertainment applications) ซ่ึงรวมเกมบนโทรศพั ทเ์ คล่ือนที่ ซอฟตแ์ วร์สมองกลฝังตวั (Embedded System Software) เป็นซอฟตแ์ วร์ซ่ึงฝังอยไู่ วใ้ น อุปกรณ์อิเล็กทรอนิกส์ต่ำงๆ เพื่อใชส้ ำหรับควบคุมกำรทำงำนของอุปกรณ์น้นั ๆ เช่น ระบบ GPRS ระบบทำควำมเยน็ อจั ริยะ ระบบตรวจสอบยอ้ นกลบั เป็นตน้ซอฟต์แวร์ กบั ไลบรารีซอฟตแ์ วร์แตกตำ่ งกบั ไลบรำรี คือซอฟตแ์ วร์สำมำรถนำมำประมวลผลไดด้ ว้ ยตวั เอง ในขณะท่ีไลบรำรีเป็ นส่วนประกอบของซอฟตแ์ วร์และไม่สำมำรถนำมำใชป้ ระมวผลดว้ ยตนเองได้ความจาเป็ นของการใช้ซอฟต์แวร์ซอฟตแ์ วร์ (software) หมำยถึงชุดคำสงั่ หรือโปรแกรมที่ใชส้ ่ังงำนใหค้ อมพิวเตอร์ทำงำน ซอฟตแ์ วร์จึงหมำยถึงลำดบั ข้นั ตอนกำรทำงำนที่เขียนข้ึนดว้ ยคำส่งั ของคอมพิวเตอร์ คำสัง่ เหล่ำน้ีเรียงกนั เป็นโปรแกรมคอมพิวเตอร์ จำกที่ทรำบมำแลว้ วำ่ คอมพวิ เตอร์ทำงำนตำมคำสัง่ กำรทำงำนพ้ืนฐำนเป็นเพียงกำรกระทำกบัขอ้ มลู ที่เป็นตวั เลขฐำนสอง ซ่ึงใชแ้ ทนขอ้ มลู ท่ีเป็นตวั เลข ตวั อกั ษร รูปภำพ หรือแมแ้ ต่เป็นเสียงพดู ก็ได้โปรแกรมคอมพิวเตอร์ท่ีใชส้ ่ังงำนคอมพิวเตอร์จึงเป็นซอฟตแ์ วร์ เพรำะเป็ นลำดบั ข้นั ตอนกำรทำงำนของคอมพวิ เตอร์ คอมพิวเตอร์เครื่องหน่ึงทำงำนแตกต่ำงกนั ไดม้ ำกมำยดว้ ยซอฟตแ์ วร์ที่แตกตำ่ งกนั ซอฟตแ์ วร์จึงหมำยรวมถึงโปรแกรมคอมพิวเตอร์ทุกประเภทที่ทำใหค้ อมพวิ เตอร์ทำงำนได้กำรท่ีเรำเห็นคอมพิวเตอร์ทำงำนใหก้ บั เรำไดม้ ำกมำย เพรำะวำ่ มีผพู้ ฒั นำโปรแกรมคอมพวิ เตอร์มำใหเ้ รำสง่ั งำนคอมพิวเตอร์ ร้ำนคำ้ อำจใชค้ อมพวิ เตอร์ทำบญั ชีที่ยงุ่ ยำกซบั ซอ้ น บริษทั ขำยตว๋ั ใชค้ อมพวิ เตอร์ช่วยในระบบกำรจองตว๋ั คอมพวิ เตอร์ช่วยในเร่ืองกิจกำรงำนธนำคำรที่มีขอ้ มลู ต่ำง ๆ มำกมำย คอมพวิ เตอร์ช่วยงำนพมิ พเ์ อกสำรใหส้ วยงำม เป็นตน้ กำรท่ีคอมพิวเตอร์ดำเนินกำรใหป้ ระโยชน์ไดม้ ำกมำยมหำศำลจะอยทู่ ่ีซอฟตแ์ วร์ ซอฟตแ์ วร์จึงเป็นส่วนสำคญั ของระบบคอมพิวเตอร์ หำกขำดซอฟตแ์ วร์คอมพิวเตอร์กไ็ ม่สำมำรถทำงำนได้ ซอฟตแ์ วร์จึงเป็นส่ิงท่ีจำเป็ น และมีควำมสำคญั มำก และเป็นส่วนประกอบหน่ึงที่ทำให้ระบบสำรสนเทศเป็ นไปไดต้ ำมท่ีตอ้ งกำร
ซอฟต์แวร์และภาษาคอมพวิ เตอร์เม่ือมนุษยต์ อ้ งกำรใชค้ อมพิวเตอร์ช่วยในกำรทำงำน มนุษยจ์ ะตอ้ งบอกข้นั ตอนวธิ ีกำรใหค้ อมพิวเตอร์ทรำบกำรที่บอกส่ิงที่มนุษยเ์ ขำ้ ใจใหค้ อมพวิ เตอร์รับรู้ และทำงำนไดอ้ ยำ่ งถูกตอ้ ง จำเป็นตอ้ งมีส่ือกลำง ถำ้เปรียบเทียบกบั ชีวติ ประจำวนั แลว้ เรำมีภำษำท่ีใชใ้ นกำรติดต่อซ่ึงกนั และกนั เช่นเดียวกนั ถำ้ มนุษยต์ อ้ งกำรจะถ่ำยทอดควำมตอ้ งกำรให้คอมพวิ เตอร์รับรู้และปฏิบตั ิตำม จะตอ้ งมีสื่อกลำงสำหรับกำรติดต่อเพ่อื ให้คอมพวิ เตอร์รับรู้ เรำเรียกส่ือกลำงน้ีวำ่ ภำษำคอมพวิ เตอร์เน่ืองจำกคอมพวิ เตอร์ทำงำนดว้ ยสัญญำณทำงไฟฟ้ ำ ใชแ้ ทนดว้ ยตวั เลข 0 และ 1 ได้ ผอู้ อกแบบคอมพิวเตอร์ใชต้ วั เลข 0 และ 1 น้ีเป็นรหสั แทนคำสง่ั ในกำรสัง่ งำนคอมพิวเตอร์ รหสั แทนขอ้ มูลและคำสัง่ โดยใชร้ ะบบเลขฐำนสองน้ี คอมพวิ เตอร์สำมำรถเขำ้ ใจได้ เรำเรียกเลขฐำนสองท่ีประกอบกนั เป็นชุดคำสั่งและใชส้ ง่ั งำนคอมพวิ เตอร์วำ่ ภำษำเครื่องกำรใชภ้ ำษำเครื่องน้ีถึงแมค้ อมพวิ เตอร์จะเขำ้ ใจไดท้ นั ที แตม่ นุษยผ์ ใู้ ชจ้ ะมีขอ้ ยงุ่ ยำกมำก เพรำะเขำ้ ใจและจดจำไดย้ ำก จึงมีผสู้ ร้ำงภำษำคอมพวิ เตอร์ในรูปแบบที่เป็ นตวั อกั ษร เป็นประโยคขอ้ ควำม ภำษำในลกั ษณะดงั กล่ำวน้ีเรียกวำ่ ภำษำคอมพิวเตอร์ระดบั สูง ภำษำระดบั สูงมีอยมู่ ำกมำย บำงภำษำมีควำมเหมำะสมกบั กำรใชส้ ัง่ งำนกำรคำนวณทำงคณิตศำสตร์และวทิ ยำศำสตร์ บำงภำษำมีควำมเหมำะสมไวใ้ ชส้ ัง่ งำนทำงดำ้ นกำรจดั กำรขอ้ มูลในกำรทำงำนของคอมพิวเตอร์ คอมพวิ เตอร์จะแปลภำษำระดบั สูงใหเ้ ป็นภำษำเคร่ือง ดงั น้นั จึงมีผพู้ ฒั นำโปรแกรมคอมพิวเตอร์สำหรับแปลภำษำคอมพิวเตอร์ระดบั สูงใหเ้ ป็ นภำษำเคร่ือง โปรแกรมท่ีใช้แปลภำษำคอมพวิ เตอร์ระดบั สูงใหเ้ ป็นภำษำเครื่องเรียกวำ่ คอมไพเลอร์ (compiler) หรืออินเทอร์พรีเตอร์(interpreter)คอมไพเลอร์จะทำกำรแปลโปรแกรมท่ีเขียนเป็ นภำษำระดบั สูงท้งั โปรแกรมใหเ้ ป็ นภำษำเครื่องก่อน แลว้ จึงใหค้ อมพิวเตอร์ทำงำนตำมภำษำเคร่ืองน้นัส่วนอินเทอร์พรีเตอร์จะทำกำรแปลทีละคำส่งั แลว้ ใหค้ อมพวิ เตอร์ทำตำมคำสง่ั น้นั เมื่อทำเสร็จแลว้ จึงมำทำกำรแปลคำส่งั ลำดบั ต่อไป ขอ้ แตกตำ่ งระหวำ่ งคอมไพเลอร์กบั อินเทอร์พรีเตอร์จึงอยทู่ ี่กำรแปลท้งั โปรแกรมหรือแปลทีละคำสง่ั ตวั แปลภำษำท่ีรู้จกั กนั ดี เช่น ตวั แปลภำษำเบสิก ตวั แปลภำษำโคบอลซอฟตแ์ วร์หรือโปรแกรมคอมพวิ เตอร์จึงเป็นส่วนสำคญั ที่ควบคุมกำรทำงำนของคอมพิวเตอร์ให้ดำเนินกำรตำมแนวควำมคิดท่ีไดก้ ำหนดไวล้ ่วงหนำ้ แลว้ คอมพวิ เตอร์ตอ้ งทำงำนตำมโปรแกรมเท่ำน้นั ไมส่ ำมำรถทำงำนท่ีนอกเหนือจำกท่ีกำหนดไวใ้ นโปรแกรม
Search
Read the Text Version
- 1 - 4
Pages: