fbpx
วิกิพีเดีย

ซอฟต์แวร์

ซอฟต์แวร์ (อังกฤษ: software) หรือ ส่วนชุดคำสั่ง คือ ส่วนหนึ่งของระบบคอมพิวเตอร์ที่ใช้ในการจัดเก็บและประมวลผมข้อมูล เป็นชุดคำสั่งที่บอกวิธีการทำงานของคอมพิวเตอร์ ซึ่งตรงกันข้ามกับฮาร์ดแวร์ที่เป็นระบบคอมพิวเตอร์ที่สามารถจับต้องได้ ในสาขาวิชาวิทยาการคอมพิวเตอร์และวิศวกรรมซอฟต์แวร์นั้น ซอฟต์แวร์คอมพิวเตอร์ คือ ข้อมูลทั้งหมดที่ได้รับการประมวลผลโดยระบบคอมพิวเตอร์ และ โปรแกรมคอมพิวเตอร์ ซอฟต์แวร์คอมพิวเตอร์นั้นประกอบด้วย โปรแกรมคอมพิวเตอร์, ไลบรารี และ ข้อมูลที่ไม่สามารถเรียกใช้งานได้ด้วยโปรแกรมคอมพิวเตอร์ อาทิ เอกสารออนไลน์หรือสื่อดิจิทัล คอมพิวเตอร์เครื่องหนึ่งจำเป็นต้องมีทั้งฮาร์ดแวร์และซอฟต์แวร์ และหากขาดอย่างใดอย่างหนึ่งไป จะไม่สามารถใช้งานระบบคอมพิวเตอร์ได้

ในระดับโปรแกรมคอมพิวเตอร์ที่ต่ำที่สุด โค้ดปฏิบัติการนั้น ประกอบด้วย คำสั่งภาษาเครื่อง (machine language) ที่โปรเซสเซอร์ (processor) แต่ละตัวรองรับ โดยทั่วไปคือหน่วยประมวลผลกลาง (CPU) หรือ หน่วยประมวลผลกราฟิก (GPU) ภาษาเครื่อง ประกอบด้วย กลุ่มค่าไบนารี (เลขฐานสอง) ที่แสดงถึงคำสั่งของตัวประมวลผลที่ได้เปลี่ยนสถานะของคอมพิวเตอร์จากสถานะก่อนหน้า เช่น คำสั่งภาษาเครื่องอาจเปลี่ยนค่าที่จัดเก็บไว้ในตำแหน่งจัดเก็บเฉพาะในคอมพิวเตอร์ ซึ่งผู้ใช้ไม่สามารถสังเกตเห็นได้โดยตรง หรือ คำสั่งนั้นอาจเป็นการเรียกอินพุตหรือเอาต์พุตอย่างใดอย่างหนึ่งซึ่งผู้ใช้คอมพิวเตอร์สามารถมองเห็นได้ เช่น การแสดงข้อความบนหน้าจอคอมพิวเตอร์ โปรเซสเซอร์จะดำเนินการตามคำสั่ง ตามลำดับที่ระบุไว้ เว้นแต่จะได้รับคำสั่งให้ "ข้าม" ไปยังคำสั่งอื่น หรือ ระบบปฏิบัติการถูกขัดจังหวะ ในปี ค.ศ.2015 คอมพิวเตอร์ส่วนบุคคล อุปกรณ์สมาร์ทโฟน และ เซิร์ฟเวอร์ส่วนใหญ่ มีหน่วยประมวลผลที่มีหน่วยประมวลผลหลายหน่วย (่multiple execution unit) หรือโปรเซสเซอร์หลายตัว ทำการคำนวณร่วมกันและการประมวลผล ทำให้ส่วนโปรเซสเซอร์สามารถทำงานร่วมกันในเวลาพร้อม ๆ กัน (concurrent activity) มากกว่าระบบโปรเซสเซอร์ในอดีต

ซอฟต์แวร์นั้นนอกจากจะสามารถใช้งานบนคอมพิวเตอร์ได้แล้ว ยังสามารถใช้งานบนเครื่องใช้ หรืออุปกรณ์อื่น เช่น โทรศัพท์มือถือ หรือหุ่นยนต์ในโรงงาน หรือเครื่องใช้ไฟฟ้าต่าง ๆ

ซอฟต์แวร์ส่วนใหญ่เขียนด้วยภาษาโปรแกรมระดับสูง (high-level programming language) ซึ่งง่ายกว่าและมีประสิทธิภาพมากกว่าสำหรับโปรแกรมเมอร์ เพราะใกล้เคียงกับภาษาธรรมชาติที่มนุษย์ใช้มากกว่าภาษาเครื่อง ภาษาระดับสูงจะถูกแปลเป็นภาษาเครื่องโดยใช้คอมไพเลอร์ (compiler) หรืออินเตอร์พรีตเตอร์ (interpreter) หรือทั้งสองอย่างรวมกัน ซอฟต์แวร์อาจเขียนด้วยภาษาแอสเซมบลีระดับต่ำ (assembly language) ซึ่งมีความสอดคล้องกับคำสั่งภาษาเครื่องของคอมพิวเตอร์อย่างมาก และ ภาษาแอสเซมบลีจะถูกแปลเป็นภาษาเครื่องโดยใช้แอสเซมเบลอร์ (assembler)

นิรุกติศาสตร์

คำว่า "ซอฟต์แวร์" ใช้ครั้งแรกโดย จอห์น ดับเบิลยู. เทอร์กีย์ (John W. Turkey) ในปี พ.ศ. 2500 (ค.ศ. 1957) โดยแนวคิดของซอฟต์แวร์ปรากฏครั้งแรกในเรียงความของแอลัน ทัวริง บิดาของวิทยาการคอมพิวเตอร์ กล่าวกันว่าโปรแกรมคอมพิวเตอร์ชิ้นแรกของโลกเขียนโดยเอดา ไบรอน เป็นโปรแกรมที่ใช้สำหรับเครื่องวิเคราะห์ (analytical engine) ของชาร์ลส แบบเบจ

ความสัมพันธ์กับฮาร์ดแวร์

ซอฟต์แวร์ เป็นชื่อเรียกเพื่อใช้เปรียบต่างกับฮาร์ดแวร์ ซึ่งเป็นลักษณะทางกายภาพในการเก็บและประมวลผลของซอฟต์แวร์ ในคอมพิวเตอร์ซอฟต์แวร์จะถูกเรียกใช้งานในแรมและประมวลผลผ่านซีพียู

ประเภทของซอฟต์แวร์

 
หน้าจอของโปรแกรมประยุกต์ เว็บเบราว์เซอร์ไฟร์ฟอกซ์

การแบ่งประเภทของซอฟต์แวร์แบ่งออกได้เป็นหลายแบบ เช่น

  1. การแบ่งเชิงเทคนิค อาจแบ่งซอฟต์แวร์เป็น 3 ประเภทหลักคือ
  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 ระบบทำความเย็นอัจริยะ ระบบตรวจสอบย้อนกลับ เป็นต้น

ซอฟต์แวร์ กับ ไลบรารี

ซอฟต์แวร์แตกต่างกับไลบรารี คือซอฟต์แวร์สามารถนำมาประมวลผลได้ด้วยตัวเอง ในขณะที่ไลบรารีเป็นส่วนประกอบของซอฟต์แวร์และไม่สามารถนำมาใช้ประมวผลด้วยตนเองได้

อ้างอิง

  1. ศัพท์บัญญัติราชบัณฑิตยสถาน (มักเข้าใจผิดกันว่าราชบัณฑิตยสถานบัญญัติคำว่า ละมุนภัณฑ์ ซึ่งไม่ถูกต้อง)

ดูเพิ่ม

  บทความ ซอฟต์แวร์ อาจรู้จักในชื่อ ซอฟต์แวร์

ซอฟต, แวร, งกฤษ, software, หร, วนช, ดคำส, วนหน, งของระบบคอมพ, วเตอร, ใช, ในการจ, ดเก, บและประมวลผมข, อม, เป, นช, ดคำส, งท, บอกว, การทำงานของคอมพ, วเตอร, งตรงก, นข, ามก, บฮาร, ดแวร, เป, นระบบคอมพ, วเตอร, สามารถจ, บต, องได, ในสาขาว, ชาว, ทยาการคอมพ, วเตอร, และว,. sxftaewr xngkvs software hrux swnchudkhasng 1 khux swnhnungkhxngrabbkhxmphiwetxrthiichinkarcdekbaelapramwlphmkhxmul epnchudkhasngthibxkwithikarthangankhxngkhxmphiwetxr sungtrngknkhamkbhardaewrthiepnrabbkhxmphiwetxrthisamarthcbtxngid insakhawichawithyakarkhxmphiwetxraelawiswkrrmsxftaewrnn sxftaewrkhxmphiwetxr khux khxmulthnghmdthiidrbkarpramwlphlodyrabbkhxmphiwetxr aela opraekrmkhxmphiwetxr sxftaewrkhxmphiwetxrnnprakxbdwy opraekrmkhxmphiwetxr ilbrari aela khxmulthiimsamartheriykichnganiddwyopraekrmkhxmphiwetxr xathi exksarxxnilnhruxsuxdicithl khxmphiwetxrekhruxnghnungcaepntxngmithnghardaewraelasxftaewr aelahakkhadxyangidxyanghnungip caimsamarthichnganrabbkhxmphiwetxridOpenOffice org Writer inradbopraekrmkhxmphiwetxrthitathisud okhdptibtikarnn prakxbdwy khasngphasaekhruxng machine language thiopressesxr processor aetlatwrxngrb odythwipkhuxhnwypramwlphlklang CPU hrux hnwypramwlphlkrafik GPU phasaekhruxng prakxbdwy klumkhaibnari elkhthansxng thiaesdngthungkhasngkhxngtwpramwlphlthiidepliynsthanakhxngkhxmphiwetxrcaksthanakxnhna echn khasngphasaekhruxngxacepliynkhathicdekbiwintaaehnngcdekbechphaainkhxmphiwetxr sungphuichimsamarthsngektehnidodytrng hrux khasngnnxacepnkareriykxinphuthruxexatphutxyangidxyanghnungsungphuichkhxmphiwetxrsamarthmxngehnid echn karaesdngkhxkhwambnhnacxkhxmphiwetxr opressesxrcadaeninkartamkhasng tamladbthirabuiw ewnaetcaidrbkhasngih kham ipyngkhasngxun hrux rabbptibtikarthukkhdcnghwa inpi kh s 2015 khxmphiwetxrswnbukhkhl xupkrnsmarthofn aela esirfewxrswnihy mihnwypramwlphlthimihnwypramwlphlhlayhnwy multiple execution unit hruxopressesxrhlaytw thakarkhanwnrwmknaelakarpramwlphl thaihswnopressesxrsamarththanganrwmkninewlaphrxm kn concurrent activity makkwarabbopressesxrinxditsxftaewrnnnxkcakcasamarthichnganbnkhxmphiwetxridaelw yngsamarthichnganbnekhruxngich hruxxupkrnxun echn othrsphthmuxthux hruxhunyntinorngngan hruxekhruxngichiffatang sxftaewrswnihyekhiyndwyphasaopraekrmradbsung high level programming language sungngaykwaaelamiprasiththiphaphmakkwasahrbopraekrmemxr ephraaiklekhiyngkbphasathrrmchatithimnusyichmakkwaphasaekhruxng phasaradbsungcathukaeplepnphasaekhruxngodyichkhxmiphelxr compiler hruxxinetxrphritetxr interpreter hruxthngsxngxyangrwmkn sxftaewrxacekhiyndwyphasaaexsesmbliradbta assembly language sungmikhwamsxdkhlxngkbkhasngphasaekhruxngkhxngkhxmphiwetxrxyangmak aela phasaaexsesmblicathukaeplepnphasaekhruxngodyichaexsesmeblxr assembler enuxha 1 niruktisastr 2 khwamsmphnthkbhardaewr 3 praephthkhxngsxftaewr 4 sxftaewr kb ilbrari 5 xangxing 6 duephimniruktisastrkhawa sxftaewr ichkhrngaerkody cxhn dbebilyu ethxrkiy John W Turkey inpi ph s 2500 kh s 1957 odyaenwkhidkhxngsxftaewrpraktkhrngaerkineriyngkhwamkhxngaexln thwring bidakhxngwithyakarkhxmphiwetxr klawknwaopraekrmkhxmphiwetxrchinaerkkhxngolkekhiynodyexda ibrxn epnopraekrmthiichsahrbekhruxngwiekhraah analytical engine khxngcharls aebbebckhwamsmphnthkbhardaewrsxftaewr epnchuxeriykephuxichepriybtangkbhardaewr sungepnlksnathangkayphaphinkarekbaelapramwlphlkhxngsxftaewr inkhxmphiwetxrsxftaewrcathukeriykichnganinaermaelapramwlphlphansiphiyupraephthkhxngsxftaewr hnacxkhxngopraekrmprayukt ewbebrawesxrifrfxks karaebngpraephthkhxngsxftaewraebngxxkidepnhlayaebb echn karaebngechingethkhnikh xacaebngsxftaewrepn 3 praephthhlkkhux sxftaewrrabb System Infrastructure software ichinkarthaihkhxmphiwetxrhardaewrthangankbrabbkhxmphiwetxrid odyrwmthungrabbptibtikar idrewxr aelarabbhlkkhxngkhxmphiwetxrtang opraekrmprayukt hruxsxftaewrprayukt Application software chwyihphuichngansamarthdaeninngantang odythwipechn opraekrmsankngan thankhxmul khxmphiwetxrekm ewbebrawesxr odyopraekrmprayuktcamiciyuix opraekrmkhxmphiwetxr Tools Utilities prakxbipdwyekhruxngmuxchwyihopraekrmemxrekhiynopraekrmxun hruxopraekrmprayuktid ekhruxngmuxtang prakxbipdwy khxmiphelxr xinetxrphrietxr dibkekxr karaebngtamrupaebbkarsngmxb aebngidepn 2 klumkhux sxftaewrsaercrup Package software sxftaewrthimikarkhay ihecha hruxihbrikar odykhidkhabrikarepn transaction hrux license sxftaewrthiphthnaengineduxn Outsources software development epnkarxxkaebbaelaphthnasxftaewrephuxichnganechphaakbnganpraephthtang echphaakickrrmip swnihylikhsiththikhxngsxftaewrnicaepnkhxngphuthiwacangihphthnakhun karaebngtampraephthkhxngkarnaipichnganhlk aebngidepn 3 klumkhux sxftaewrchwyinkarbriharcdkarthwip Enterprise software epnsxftaewrthiichkbkarthanganephuxaekpyha cdkarthrphyakrkhxng bukhkhl xngkhkr echn sxftaewrbychi sxftaewrcdthaexksar epntn sxftaewrsahrbxupkrnphkphakhnadelk Mobile applications software epnsxftaewrthithanganphanrabbptibtikarphiessbnxupkrnkhnadelk echn othrsphthmuxthux PDA odysamarthaebngepnklumihy id 2 klum khux 1 sxftaewrephuxsnbsnunthurkrrmthangthurkic Business applications echn Mobile banking Mobile payment GPS on Mobile Mobile applications for business process management aela 2 sxftaewrthiekiywkhxngkbnnthnakaraelabnething Entertainment applications sungrwmekmbnothrsphthekhluxnthi sxftaewrsmxngklfngtw Embedded System Software epnsxftaewrsungfngxyuiwinxupkrnxielkthrxnikstang ephuxichsahrbkhwbkhumkarthangankhxngxupkrnnn echn rabb GPRS rabbthakhwameynxcriya rabbtrwcsxbyxnklb epntnsxftaewr kb ilbrarisxftaewraetktangkbilbrari khuxsxftaewrsamarthnamapramwlphliddwytwexng inkhnathiilbrariepnswnprakxbkhxngsxftaewraelaimsamarthnamaichpramwphldwytnexngidxangxing sphthbyytirachbnthitysthan mkekhaicphidknwarachbnthitysthanbyytikhawa lamunphnth sungimthuktxng duephimhardaewr wiswkrrmsxftaewr kradangphnthaelalamunphnth bthkhwam sxftaewr xacruckinchux sxftaewr bthkhwamekiywkbsxftaewr hrux opraekrmkhxmphiwetxrniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmulekhathungcak https th wikipedia org w index php title sxftaewr amp oldid 9049837, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม