ซอฟแวร์ประยุกต์
2.2 ซอฟแวร์ประยุกต์
(Application Software)
ซอฟแวร์ที่ใช้ทำงานร่วมกับคอมพิวเตอร์ใช้ทำงานเฉพาะ ด้าน เช่น การจัดพิมพ์รายงาน การนำเสนองาน การจักทำบัญชี การจัดแต่งภาพ หรือการออกแบบเว็บไซด์ เป็นต้น
ประเภทของซฮฟแวร์ประยุกต์
แบ่งตามลักษณะการผลิต จำแนกได้เป็น 2 ประเภท คือ
1 ซอฟแวร์ที่พัฒนาขึ้นใช้เองโดยเฉพราะ ( Proprietary Software)
2 ซอฟแวร์ที่หาซื้อได้ทั่วไป (Packaged Software) มีทั้งโปรแกรมเฉพราะ( Custonized package )และโปรแกรม มาตาฐาน (stamdard package )
แบ่งตามกลุ่มการใช้งาน จำแนกได้เป็น 3 กลุ่มใหญ่ ๆดังนี้
1กลุ่มการใช้งานทางด้านธุรกิจ Business
2.กลุ่มการใช้งานด้านฟราฟิกและมัลติมีเดีย Graphic and Multimedia
3.กลุ่มการใช้
งานบนเว็บ Communications
กลุ่มการใช้งานทางด้สนธุรกิจ Buswiness
ซอฟแวร์กลุ่มนี้ถูกนำมาใช้โดยมุ่งหวังให้การทำงานมีประสิทธิภาพมากขึ้นเช่น การจัดพิมพ์รายงานเอกสารการนำเสนองานและการบันทึกนัดหมายต้างๆตัวอย่างเช่น
โปรแกรมประมวลคำ อาทิ Microsoft Word , Sun starOffice Wrter
โปรแกรม ตารางคำนวณ อาทิMicrosoft Excel Sun starOffice Cals
โปรแกรมนำเสนองาน อาทิMicrosoft POwerPoint, Sun starOffice Impress
กลุ่มการใช้งานทางด้านกราฟิกและมัลติมีเดีย
ซอฟแวร์กลุ่มนี้ถูกพัฒนาขึ้นเพื่อช่วยจัดการด้านกราฟิกและมัลติมีเดียเพื่อให้งานง่ายขึ้นเช่นการตกแต่ง วาดรูป ปรับเสียง ตัดต่อ ภาพเคลื่อนไหวและการสร้างและออกแบบเว็บไซต์ ตัวอย่างเช่น
โปรแกรมออกแบบ อาทิ icrosoft Visio Professional
โปรแกรมตกแต่งภาพ อาทิ CorelDRAW, Adobe Photoshop
โปรแกรมตัดต่อวิดิโอเสียง อาทิ Adobe Premiere , Pinnacle Studio DV
กลุ่มการใช้งานบนเว็บและการติดต่อสื่อสาร
เมื่อเกิดการเติบโตของเครือข่ายอินเน็ตซอฟแวร์กลุ่มนี้ถูกพัฒนาเพื่อใช้งานเฉพาะเพิ่มมากขึ้นเช่นโปรแกรมการตรวจเช็คอีเมล์ การท่องเว็บไซต์ การจัดการดูแลเว็บ การส่งข้อความติดต่อสื่อสารการประทางไกลผ่านเครือข่าย ตัวอย่างโปรแกรมในกลุ่มนี้ได้แก่
โปรแกรมจัดการอีเมล์อาทิ Microsoft Outlook , Mozzila Thunderbird
โปรแกรมท่องเว็บ อาทิ Microsoft Internet Explorer ,Mozzila Firefox
โปรแกรมประชุมทางไกล Vido Comference อาทิ Microsoft Netmeeting
โปรแกรมส่งข้อความด่วน Instnt Messaging อาทิ MSN Messenger Wi21ndows Messenger , ICQ
โปรแกรมสนทนา บนอินเตอร์เน็ต อาทิ PIRCH , MIRCH
ความจำเป็นของการใช้ซอฟแวร์
การใช้ภาษาเครื่องนี้ถึงแม้ว่าคอมพิวเตอร์จะเข้าใจได้ทันที แต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมากเพราะเข้าใจจดจำได้ยากจึงมีผู้สร้างภาษาคอมพิวเตอร์ในรุปแบบที่เป็นตัวอักษรเป็นประโยคข้อความ ภาษาในลักษณะดังกล่าวนี้เรียกว่าภาษาคอมพิวเตอร์ระดับสูง ภาระดับสูงมีอยู่มากมายบางภาษามีความเหมาะสมกับการใช้สั่งงานการคำนวณทางคณิตศาสตร์ และวิทยาสตร์ บางภาษามีความเหมาะสมไว้ใช้สั่งงานทางด้านการจัดการข้อมูล
ซอฟแวร์และภาษาคอมพิวเตอร์
เมื่อมนุษย์ต้องการใช้คอมพิวเตอร์ช่วยในการทำงานมนุษย์จะต้องบอกขั้นตอนวิธีการให้คอมพิวเตอร์ทราบการที่บอกสิ่งที่มนุษย์เข้าใจให้คอมพิวเตอร์รับรู้และทำงานได้อย่างถูกต้องจำต้องเป็นสื่อกลางถ้าเปรียบเทียบกับชีวิตประจำวันแล้วเรามีภาษาที่ใช้ในการติดต่อซึ่งกันและกัน เช่นเดียวกันถ้ามนุษย์ต้องการจะถ่ายทอดความต้องการ การใช้คอมพิวเตอร์รับรู้และปฏิบัติตามจะต้องมีสื่อการสำหรับการตัดต่อเพื่อให้คอมพิวเตอร์รับรู้เราเรียกสื่อกลางนี้ว่าภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ในแต่ละยุคประกอบด้วย
ภาษาเครื่อง Machine Languages
เนื่องจากคอมพิวเตอร์ทำงานด้วยสัญญานทำทางไฟฟ้าใช้แทนด้วยตัวเลข 0 และ 1 ได้ผู้ออกแบบคอมพิวเตอร์ใช้ตัวเลข 0 และ 1 นี้เป็นรหัสแทนคำสั่งในการสั่งงานคอมพิวเตอร์รหัสแทนข้อมุลและคำสั่งโดยใช้ระบบเลขฐานสองนี้ประกอบกันเป็นชุดคำสั่งและใช้คำสั่งคอมพิวเตอร์ว่าภาษาเครื่อง
การใช้ภาเครื่องนี้ถึงแม้คอมพิวเตอร์จะเข้าใจได้ทันทีแต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมากเพราะเข้าใจจดจำได้ยากจึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบอื่นที่เป็นตัวอักษร
ภาษาแอสเซมบลี Assembly Languages
เป็นภาษาคอมพิวเตอร์ในยุคที่ 2 ถัดจากภาษาเอสเซมบลี ช่วยลดความยุ่งยากลงในการเขียนโปรแกรมเพื่อติดต่อกับคอมพิวเตอร์
แต่อย่างไรก็ตามภาษาเอสเซมบลีก็ยังมีความไกล้เคียงภาษาเครื่องอยู่มากและจำเป็นต้องใช้แปลภาษาที่เรียกว่าเอสเซสเบลอร์ Assembler เพื่อแปลชุดภาษาเอสเซมบลี ให้เป้นภาษาเครื่อง
ภาษาระดับสูง High-Level Languages
เป็นภาษาคอมพิวเตอร์ในยุคที่ 3 เริ่มมีการใช้ชุดคำสั่งที่เรียกว่า Statements ที่มีลักษณะ เป็นโยคภาษาอังกฤษทำให้ผู้เขียนโปรแกรมสามารถเข้าใจชุดคำสั่งเพื่อสั่งให้คอมพิวเตอร์ทำงานง่ายขึ้นคนทั่วไปสามารถเรียนรู้และเขียนโปรแกรมได้ง่ายขึ้นเนื่องจากภาษาระดับสูงไกล้เคียงภาษามนุษย์ตัวแปลภาษาระดัีบสูงเพื่อให้เป็นภาษาเครื่องนั้นมีอยู่ 2 ชนิดด้วนยกันคือ
คอมไพเลอร์ Compiler และ อินเทอร์พรีเตอร์ Interpreter
คอมไพเลอร์ จะทำการแปลโปรแกรมที่เขียนเป็นระดับสูงทั้งโปรแกรมที่เป็นภาษาระดับสูงทั้งโปรแกรมให้เป็นภาษาเครื่องก่อนแล้วจึงให้คอมพิวเตอร์ทำงานตามภาษาเครื่องนั้น
อินเทอร์พรีเตอร์ จะทำการแปลที่ละคำสั่ง แล้วให้คอมพิวเตอร์ทำตามคำสั่งนั้นเมื่อทำเสร็จแล้วจึงมากทำการแปลคำสั่งลำดับต่อไปข้อแตกต่างระหว่างคอมไพเลอร์กับอินเทอร์พรีเตอร์ จึงอยุ่ที่การแปลทั้งโปรแกรมหรือแปลทีละคำสั่ง