ความหมายและความสำคัญของซอฟแวร์
ความหมายของซอฟต์แวร์
ซอฟต์แวร์ (software)
หมายถึงชุดคำสั่งหรือโปรแกรมที่ใช้สั่งงานให้คอมพิวเตอร์ทำงาน ซอฟต์แวร์จึงหมายถึงลำดับขั้นตอนการทำงานที่เขียนขึ้นด้วยคำสั่งของคอมพิวเตอร์ คำสั่งเหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ จากที่ทราบมาแล้วว่าคอมพิวเตอร์ทำงานตามคำสั่ง การทำงานพื้นฐานเป็นเพียงการกระทำกับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทนข้อมูลที่เป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้
หมายถึงชุดคำสั่งหรือโปรแกรมที่ใช้สั่งงานให้คอมพิวเตอร์ทำงาน ซอฟต์แวร์จึงหมายถึงลำดับขั้นตอนการทำงานที่เขียนขึ้นด้วยคำสั่งของคอมพิวเตอร์ คำสั่งเหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ จากที่ทราบมาแล้วว่าคอมพิวเตอร์ทำงานตามคำสั่ง การทำงานพื้นฐานเป็นเพียงการกระทำกับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทนข้อมูลที่เป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้
โปรแกรมคอมพิวเตอร์ที่ใช้สั่งงานคอมพิวเตอร์จึงเป็นซอฟต์แวร์ เพราะเป็นลำดับขั้นตอนการทำงานของคอมพิวเตอร์ คอมพิวเตอร์เครื่องหนึ่งทำงานแตกต่างกันได้มากมายด้วยซอฟต์แวร์ที่แตกต่างกัน ซอฟต์แวร์จึงหมายรวมถึงโปรแกรมคอมพิวเตอร์ทุกประเภทที่ทำให้คอมพิวเตอร์ทำงานได้
ซอฟแวร์และภาษาคอมพิวเตอร์
เมื่อ มนุษย์ ต้อง การ ใช้ คอมพิวเตอร์ ช่วย ใน การ ทำ งาน มนุษย์ จะ ต้อง บอก ขั้น ตอน วิธี การ ให้ คอมพิวเตอร์ ทราบ การ ที่ บอก สิ่ง ที่ มนุษย์ เข้า ใจ ให้ คอมพิวเตอร์ รับ รู้ และ ทำ งาน ได้ อย่าง ถูก ต้อง จำ เป็น ต้อง มี สื่อ กลาง ถ้า เปรียบ เทียบกับชีวิต ประจำ วัน แล้ว เรา มี ภาษา ที่ ใช้ ใน การ ติด ต่อ ซึ่ง กัน และ กัน เช่น เดียว กัน ถ้า มนุษย์ ต้อง การ จะ ถ่าย ทอด ความ ต้อง การ ให้ คอมพิวเตอร์ รับ รู้ และ ปฏิบัติ ตา ม จะ ต้อง มี สื่อ กลาง สำหรับ การ ติด ต่อ เพื่อ ให้ คอมพิวเตอร์ รับ รู้ เรา เรียก สื่อ กลาง นี้ ว่า ภาษา คอมพิวเตอร์ เนื่อง จาก คอมพิวเตอร์ ทำ งาน ด้วย สัญญาณ ทางไฟ ฟ้า ใช้ แทน ด้วย ตัว เลข 0 และ 1 ได้ ผู้ ออก แบบ คอมพิวเตอร์ ใช้ ตัว เลข 0 และ 1 นี้ เป็น รหัส แทน คำ สั่ง ใน การ สั่ง งาน คอมพิวเตอร์ รหัส แทน ข้อ มูล และ คำ สั่ง โดย ใช้ ระบบ เลข ฐาน สอง นี้ คอมพิวเตอร์ สามารถ เข้า ใจ ได้ เรา เรียก เลข ฐาน สอง ที่ ประกอบ กัน เป็น ชุด คำ สั่ง และ ใช้ สั่ง งาน คอมพิวเตอร์ ว่า ภาษาเครื่อ ง การ ใช้ ภาษาเครื่องนี้ ถึง แม้ คอมพิวเตอร์ จะ เข้า ใจ ได้ ทัน ที แต่ มนุษย์ ผู้ ใช้ จะ มี ข้อ ยุ่ง ยาก มาก เพราะ เข้า ใจ และ จด จำ ได้ ยาก จึง มี ผู้ สร้าง ภาษา คอมพิวเตอร์ ใน รูป แบบ ที่ เป็น ตัว อักษร เป็น ประโยค ข้อ ความ ภาษา ใน ลักษณะ ดัง กล่าว นี้ เรียก ว่า ภาษา คอมพิวเตอร์ ระดับ สูง ภาษา ระดับ สูง มี อยู่ มาก มาย บาง ภาษา มี ความ เหมาะ สมกับการ ใช้ สั่ง งาน การ คำนวณ ทางคณิต ศาสตร์ และ วิทยา ศาสตร์ บาง ภาษา มี ความ เหมาะ สม ไว้ ใช้ สั่ง งาน ทางด้าน การ จัด การ ข้อ มูล ใน การ ทำ งาน ของ คอมพิวเตอร์ คอมพิวเตอร์ จะ แปล ภาษา ระดับ สูง ให้ เป็น ภาษาเครื่อง ดัง นั้น จึง มี ผู้ พัฒนา โปรแกรม คอมพิวเตอร์ สำหรับ แปล ภาษา คอมพิวเตอร์ ระดับ สูง ให้ เป็น ภาษ าเครื่อง โปรแกรม ที่ ใช้ แปล ภาษา คอมพิวเตอร์ ระดับ สูง ให้ เป็น ภาษาเครื่องเรียก ว่า คอมไพ เลอร์ (compiler) หรืออินเทอร์พรีเตอร์ (interpreter) คอมไพ เลอร์จะ ทำ การ แปล โปรแกรม ที่ เขียน เป็น ภาษา ระดับ สูง ทั้ง โปรแกรม ให้ เป็น ภาษาเครื่อ งก่อน แล้ว จึง ให้ คอมพิวเตอร์ ทำ งาน ตาม ภาษาเครื่องนั้น ส่วนอินเทอร์พรีเตอร์จะ ทำ การ แปล ที ละ คำ สั่ง แล้ว ให้ คอมพิวเตอร์ ทำ ตาม คำ สั่ง นั้น เมื่อ ทำ เสร็จ แล้ว จึง มา ทำ การ แปล คำ สั่ง ลำ ดับ ต่อ ไป ข้อ แตก ต่าง ระหว่าง คอมไพ เลอร์กับอินเทอร์พรีเตอร์จึง อยู่ ที่ การ แปล ทั้ง โปรแกรม หรือ แปล ที ละ คำ สั่ง ตัว แปล ภาษา ที่ รู้ จัก กัน ดี เช่น ตัว แปล ภาษาเบสิก ตัว แปล ภาษา โค บอล ซอฟต์แวร์หรือ โปรแกรม คอมพิวเตอร์ จึง เป็น ส่วน สำคัญ ที่ ควบ คุม การ ทำ งาน ของ คอมพิวเตอร์ใ ห้ดำ เนิน การ ตาม แนว ความ คิด ที่ ได้ กำหนด ไว้ ล่วง หน้า แล้ว คอมพิวเตอร์ ต้อง ทำ งาน ตาม โปรแกรม เท่า นั้น ไม่ สามารถ ทำ งาน ที่ นอก เหนือ จาก ที่ กำหนด ไว้ ใน โปรแกรม
2.ประเภทของซอฟต์แวร์
ซอฟต์แวร์สำหรับเครื่องคอมพิวเตอร์สามารถแบ่งออกได้เป็น
1. ซอฟต์แวร์สำหรับระบบ (System Software)
คือ ชุดของคำสั่งที่เขียนไว้เป็นคำสั่งสำเร็จรูป ซึ่งจะทำงานใกล้ชิดกับคอมพิวเตอร์มากที่สุด เพื่อคอยควบคุมการทำงานของฮาร์ดแวร์ทุกอย่าง และอำนวยความสะดวกให้กับผู้ใช้ในการใช้งาน ซอฟต์แวร์หรือโปรแกรมระบบที่รู้จักกันดีก็คือ DOS, Windows, Unix, Linux รวมทั้งโปรแกรมแปลคำสั่งที่เขียนในภาษาระดับสูง เช่น ภาษา Basic, Fortran, Pascal, Cobol, C เป็นต้น นอกจากนี้โปรแกรมที่ใช้ในการตรวจสอบระบบเช่น Norton’s Utilities ก็นับเป็นโปรแกรมสำหรับระบบด้วยเช่นกัน
2. ซอฟต์แวร์ประยุกต์ (Application Software)
คือ ซอฟต์แวร์หรือโปรแกรมที่มำให้คอมพิวเตอร์ทำงานต่างๆ ตามที่ผู้ใช้ต้องการ ไม่ว่าจะด้านเอกสาร บัญชี การจัดเก็บข้อมูล เป็นต้น ซอฟต์แวร์ประยุกต์สามารถจำแนกได้เป็น 2 ประเภท คือ
2.1 ซอฟต์แวร์สำหรับงานเฉพาะด้าน คือ โปรแกรมซึ่งเขียนขึ้นเพื่อการทำงานเฉพาะอย่างที่เราต้องการ บางที่เรียกว่า User’s Program เช่น โปรแกรมการทำบัญชีจ่ายเงินเดือน โปรแกรมระบบเช่าซื้อ โปรแกรมการทำสินค้าคงคลัง เป็นต้น ซึ่งแต่ละโปรแกรมก็มักจะมีเงื่อนไข หรือแบบฟอร์มแตกต่างกันออกไปตามความต้องการ หรือกฏเกณฑ์ของแต่ละหน่วยงานที่ใช้ ซึ่งสามารถดัดแปลงแก้ไขเพิ่มเติม (Modifications) ในบางส่วนของโปรแกรมได้ เพื่อให้ตรงกับความต้องการของผู้ใช้ และซอฟต์แวร์ประยุกต์ที่เขียนขึ้นนี้โดยส่วนใหญ่มักใช้ภาษาระดับสูงเป็นตัวพัฒนา
2.3 ซอฟต์แวร์สำหรับงานทั่วไป เป็นโปรแกรมประยุกต์ที่มีผู้จัดทำไว้ เพื่อใช้ในการทำงานประเภทต่างๆ ทั่วไป โดยผู้ใช้คนอื่นๆ สามารถนำโปรแกรมนี้ไปประยุกต์ใช้กับข้อมูลของตนได้ แต่จะไม่สามารถทำการดัดแปลง หรือแก้ไขโปรแกรมได้ ผู้ใช้ไม่จำเป็นต้องเขียนโปรแกรมเอง ซึ่งเป็นการประหยัดเวลา แรงงาน และค่าใช้จ่ายในการเขียนโปรแกรม นอกจากนี้ ยังไม่ต้องเวลามากในการฝึกและปฏิบัติ ซึ่งโปรแกรมสำเร็จรูปนี้ มักจะมีการใช้งานในหน่วยงานมราขาดบุคลากรที่มีความชำนาญเป็นพิเศษในการเขียนโปรแกรม ดังนั้น การใช้โปรแกรมสำเร็จรูปจึงเป็นสิ่งที่อำนวยความสะดวกและเป็นประโยชน์อย่างยิ่ง ตัวอย่างโปรแกรมสำเร็จรูปที่นิยมใช้ได้แก่ MS-Office, Lotus, Adobe Photoshop, SPSS, Internet Explorer และ เกมส์ต่างๆ เป็นต้น
คือ ซอฟต์แวร์หรือโปรแกรมที่มำให้คอมพิวเตอร์ทำงานต่างๆ ตามที่ผู้ใช้ต้องการ ไม่ว่าจะด้านเอกสาร บัญชี การจัดเก็บข้อมูล เป็นต้น ซอฟต์แวร์ประยุกต์สามารถจำแนกได้เป็น 2 ประเภท คือ
2.1 ซอฟต์แวร์สำหรับงานเฉพาะด้าน คือ โปรแกรมซึ่งเขียนขึ้นเพื่อการทำงานเฉพาะอย่างที่เราต้องการ บางที่เรียกว่า User’s Program เช่น โปรแกรมการทำบัญชีจ่ายเงินเดือน โปรแกรมระบบเช่าซื้อ โปรแกรมการทำสินค้าคงคลัง เป็นต้น ซึ่งแต่ละโปรแกรมก็มักจะมีเงื่อนไข หรือแบบฟอร์มแตกต่างกันออกไปตามความต้องการ หรือกฏเกณฑ์ของแต่ละหน่วยงานที่ใช้ ซึ่งสามารถดัดแปลงแก้ไขเพิ่มเติม (Modifications) ในบางส่วนของโปรแกรมได้ เพื่อให้ตรงกับความต้องการของผู้ใช้ และซอฟต์แวร์ประยุกต์ที่เขียนขึ้นนี้โดยส่วนใหญ่มักใช้ภาษาระดับสูงเป็นตัวพัฒนา
2.3 ซอฟต์แวร์สำหรับงานทั่วไป เป็นโปรแกรมประยุกต์ที่มีผู้จัดทำไว้ เพื่อใช้ในการทำงานประเภทต่างๆ ทั่วไป โดยผู้ใช้คนอื่นๆ สามารถนำโปรแกรมนี้ไปประยุกต์ใช้กับข้อมูลของตนได้ แต่จะไม่สามารถทำการดัดแปลง หรือแก้ไขโปรแกรมได้ ผู้ใช้ไม่จำเป็นต้องเขียนโปรแกรมเอง ซึ่งเป็นการประหยัดเวลา แรงงาน และค่าใช้จ่ายในการเขียนโปรแกรม นอกจากนี้ ยังไม่ต้องเวลามากในการฝึกและปฏิบัติ ซึ่งโปรแกรมสำเร็จรูปนี้ มักจะมีการใช้งานในหน่วยงานมราขาดบุคลากรที่มีความชำนาญเป็นพิเศษในการเขียนโปรแกรม ดังนั้น การใช้โปรแกรมสำเร็จรูปจึงเป็นสิ่งที่อำนวยความสะดวกและเป็นประโยชน์อย่างยิ่ง ตัวอย่างโปรแกรมสำเร็จรูปที่นิยมใช้ได้แก่ MS-Office, Lotus, Adobe Photoshop, SPSS, Internet Explorer และ เกมส์ต่างๆ เป็นต้น

ไม่มีความคิดเห็น:
แสดงความคิดเห็น