Skip to main content

ซอฟต์แวร์คอมพิวเตอร์คืออะไร?

ซอฟต์แวร์คอมพิวเตอร์เป็นโปรแกรมที่บอกคอมพิวเตอร์ว่าต้องทำอย่างไรคำแนะนำเหล่านี้อาจเป็นคำสั่งภายในเช่นการอัปเดตนาฬิการะบบหรือการตอบสนองต่ออินพุตภายนอกที่ได้รับจากแป้นพิมพ์หรือเมาส์แม้ว่าจะมีซอฟต์แวร์หลายประเภทที่สร้างขึ้นทั้งแบบโอเพ่นซอร์สและมาตรฐานที่เป็นกรรมสิทธิ์ แต่การเขียนโปรแกรมส่วนใหญ่จะลงไปที่กฎพื้นฐานบางประการ

ฮาร์ดแวร์กับซอฟต์แวร์

ความแตกต่างพื้นฐานระหว่างฮาร์ดแวร์และซอฟต์แวร์คือสิ่งแรกที่จับต้องได้ในขณะที่ที่สองไม่ใช่ฮาร์ดแวร์เป็นเครื่องเองและทำงานทางกายภาพทั้งหมดในขณะที่ซอฟต์แวร์บอกส่วนประกอบฮาร์ดแวร์ต่างๆว่าจะทำอย่างไรและจะโต้ตอบกันได้อย่างไรสิ่งนี้ทำให้คอมพิวเตอร์สามารถปรับให้เข้ากับงานใหม่หรือติดตั้งฮาร์ดแวร์ใหม่ได้ในขณะที่ฮาร์ดแวร์มีสิ่งต่าง ๆ เช่นจอภาพหน่วยประมวลผลส่วนกลาง (CPU) คีย์บอร์ดและหนูซอฟต์แวร์รวมถึงสิ่งต่าง ๆ เช่นโปรแกรมการประมวลผลคำระบบปฏิบัติการและเกม

ประเภท

มีซอฟต์แวร์คอมพิวเตอร์หลักสองประเภท: ระบบและแอปพลิเคชันประเภทแรกใช้เพื่อเรียกใช้ฮาร์ดแวร์ในขณะที่ประเภทที่สองใช้ทำสิ่งอื่น ๆซอฟต์แวร์ประเภทหลักคือระบบปฏิบัติการเช่น Windows Trade;OS X หรือ Linux;และไดรเวอร์ซึ่งเป็นโปรแกรมที่อนุญาตให้คอมพิวเตอร์โต้ตอบกับอุปกรณ์อื่น ๆ เช่นเครื่องพิมพ์และการ์ดวิดีโอมีซอฟต์แวร์แอปพลิเคชันหลายประเภทรวมถึงเกมเครื่องเล่นสื่อตัวประมวลผลคำโปรแกรมต่อต้านไวรัสและแอพพลิเคชั่นสำหรับการสร้างโปรแกรมใหม่

วิธีการทำงาน

ฮาร์ดแวร์เท่านั้นเข้าใจแนวคิดพื้นฐานสองประการทั้งในและปิดซึ่งแสดงเป็น 1s และ 0s ในภาษาไบนารีซอฟต์แวร์ทำหน้าที่เป็นนักแปลระหว่างภาษามนุษย์และไบนารีซึ่งทำให้ฮาร์ดแวร์สามารถเข้าใจคำแนะนำที่ถูกป้อนเข้ามาได้โปรแกรมเมอร์เขียนคำสั่งที่เรียกว่าซอร์สโค้ดในภาษาการเขียนโปรแกรมที่คล้ายกับสิ่งที่ใครบางคนอาจใช้ในการพูดในชีวิตประจำวันโปรแกรมอื่นที่เรียกว่าคอมไพเลอร์จะถูกใช้เพื่อแปลงคำสั่งซอร์สโค้ดเป็นไบนารีผลที่ได้คือโปรแกรมคอมพิวเตอร์ที่ใช้งานได้

โอเพนซอร์สเทียบกับโปรแกรมเมอร์

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

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