WELCOME TO MY BLOG
ซอฟต์แวร์ประยุกต์ (Applicafion Software)

2.2 ซอฟต์แวร์ประยุกต์ (Application Software)
     ซอฟต์แวร์ที่ใช้ทำงานร่วมกับคอมพิวเตอร์ เพื่อใช้ทำงานเฉพาะด้าน เช่น การจัดพิมพ์
รายงาน การนำเสนองาน การจัดทำบัญชี การตกแต่งภาพ หรือการออกแบบเว็บไซต์ เป็นต้น

ประเภทของซอฟต์แวร์ประยุกต์
แบ่งตามลักษณะการผลิต จำแนกได้เป็น ประเภท คือ
1.ซอฟแวร์ที่พัฒนาขึ้นใช้เองโดยเฉพาะ (Proprietary Software)
2.ซอฟแวร์ที่หาซื้อได้ทั่วไป (Packaged Software)
  มีทั้งโปรแกรมเฉพาะ (Customized Package) และ โปรแกรมาตรฐาน(StandardPackage)

แบ่งตามกลุ่มการใช้งาน จำแนกได้เป็น กลุ่มใหญ่ๆ ดังนี้
1. กลุ่มการใช้งานทางด้านธุรกิจ(Business)
2. กลุ่มการใช้งานด้านกราฟิกและมัลติมีเดีย(Graphic and Multimedia)
3. กลุ่มการใช้งานบนเว็บ (Web and Communications)

กลุ่มการใช้งานทางด้านธุรกิจ (Business)                     
ซอฟแวร์กลุ่มนี้ ถูกนำมาใช้โดยมุ่งหวังให้การทำงานมีประสิทธิภาพมากขึ้น เช่นการจัดพิมพ์
รายงานเอกสาร นำเสนองาน และการบันทึกนัดหมายต่างๆ ตัวอย่างเช่น:
 อาทิ Microsoft Word, Sun StarOffice  Writer
     โปรแกรม ตารางคำนวณ อาทิ Microsoft Excel, Sun  StarOffice Cals
    โปรแกรมนำเสนองาน อาทิ Microsoft PowerPoint, Sun StarOffice Impress

กลุ่มการใช้งานทางด้านกราฟิกและมัลติมีเดีย
ซอฟแวร์กลุ่มนี้ถูกพัฒนาขึ้นเพื่อช่วยจัดการด้านงานกราฟิกและมัลติมีเดีย เพื่อให้งานง่ายขึ้น
เช่น ใช้ตกแต่ง วาดรูป ปรับเสียง ตัดต่อภาพเคลื่อนไหว และการสร้างและออกแบบเว็บไซต์ 
ตัวอย่างเช่น
    โปรแกรมงานออกแบบ อาทิ Microsoft Visio Professional
    โปรแกรมตกแต่งภาพ อาทิ CorelDRAW, Adobe Photoshop
    โปรแกรมตัดต่อวิดิโอและเสียง อาทิ Adobe Premiere, Pinnacle Studio DV 
  โปรแกรมสร้างสื่อมัลติมีเดีย อาทิ Adobe Authorware, Toolbook Instructor, Adobe 
      Director
   โปรแกรมสร้างเว็บ อาทิ Adobe Flash, Adobe Dreamweaver

กลุ่มการใช้งานบนเว็บและการติดต่อสื่อสาร
เมื่อเกิดการเติบโตของเครือข่ายอินเตอร์เน็ต ซอฟแวร์กลุ่มนี้ได้ถูกพัฒนาขึ้นเพื่อใช้งานเฉพาะ
เพิ่มมากขึ้น เช่น โปรแกรมการตรวจเช็คอีเมล การท่องเว็บไซต์ การจัดการดูแลเว็บ และการ
ส่งข้อความติดต่อสื่อสาร การประชุมทางไกลผ่านเครือข่าย  ตัวอย่างโปรแกรมในกลุ่มนี้ได้แก่:
อาทิ Microsoft Outlook, Mozzila Thunderbird
อาทิ Microsoft Internet Explorer, Mozzila Firefox  
โปรแกรม ประชุมทางไกล (Video Conference) อาทิ Microsoft Netmeeting  
โปรแกรมส่งข้อความด่วน (Instant Messaging) อาทิ MSN Messenger/ Windows
Messenger, ICQ
โปรแกรมสนทนาบนอินเทอร์เน็ต อาทิ PIRCH, MIRCH          

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

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

ภาษาคอมพิวเตอร์ในแต่ละยุคประกอบด้วย
ภาษาเครื่อง (Machine Languages)
      เนื่องจากคอมพิวเตอร์ทำงานด้วยสัญญาณทางไฟฟ้า ใช้แทนด้วยตัวเลข 0 และ 1 ได้ ผู้ออกแบบคอมพิวเตอร์ใช้ตัวเลข 0 และ 1 นี้เป็นรหัสแทนคำสั่งในการสั่งงานคอมพิวเตอร์ รหัสแทนข้อมูลและคำสั่งโดยใช้ระบบเลขฐานสองนี้ คอมพิวเตอร์สามารถเข้าใจได้ เราเรียกเลข
ฐานสองที่ประกอบกันเป็นชุดคำสั่งและใช้สั่งงานคอมพิวเตอร์ว่าภาษาเครื่อง
    การใช้ภาษาเครื่องนี้ถึงแม้คอมพิวเตอร์จะเข้าใจได้ทันทีแต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมาก เพราะเข้าใจและจดจำได้ยาก จึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบอื่นที่เป็นตัว
อักษร 
ภาษาแอสเซมบลี (Assembly Languages)
    เป็นภาษาคอมพิวเตอร์ในยุคที่ 2 ถัดจากภาษาเครื่อง ภาษาแอสเซมบลีช่วยลดความยุ่ง
ยากลงในการเขียนโปรแกรมเพื่อติดต่อกับคอมพิวเตอร์ แต่อย่างไรก็ตามภาษาแอสเซมบลีก็
ยังมีความใกล้เคียงภาษาเครื่องอยู่มาก และจำเป็นต้องใช้ตัวแปลภาษาที่เรียกว่าแอสเซม
เบลอร์(Assembler) เพื่อแปลชุดภาษาแอสเซมบลีให้เป็นภาษาเครื่อง
ภาษาระดับสูง (High-Level Languages
    เป็นภาษาคอมพิวเตอร์ในยุคที่ 3 เริ่มมีการใช้ชุดคำสั่งที่เรียกว่า Statements ที่มีลักษณะ
เป็นประโยคภาษาอังกฤษ ทำให้ผู้ที่เขียนโปรแกรมสามารถเข้าใจชุดคำสั่งเพื่อสั่งให้
คอมพิวเตอร์ทำงานง่ายขึ้น ผู้คนทั่วไปสามารถเรียนรู้และเขียนโปรแกรมได้ง่ายขึ้น เนื่องจาก
ภาษาระดับสูงใกล้เคียงภาษามนุษย์ ตัวแปลภาษาระดับสูงเพื่อให้เป็นภาษาเครื่องนั้นมี
อยู่ 2 ชนิด ด้วยกัน คือ คอมไพเลอร์ (Compilerและ อินเทอร์พรีเตอร์ (Interpreter)
คอมไพเลอร์ จะทำการแปลโปรแกรมที่เขียนเป็นภาษาระดับสูงทั้งโปรแกรมให้เป็น
ภาษาเครื่องก่อน แล้วจึงให้คอมพิวเตอร์ทำงานตามภาษาเครื่องนั้น
อินเทอร์พรีเตอร์ จะทำการแปลทีละคำสั่ง แล้วให้คอมพิวเตอร์ทำตามคำสั่งนั้น เมื่อทำเสร็จ
แล้วจึงมาทำการแปลคำสั่งลำดับต่อไป ข้อแตกต่างระหว่างคอมไพเลอร์กับอินเทอร์พรี
เตอร์จึงอยู่ที่การแปลทั้งโปรแกรมหรือแปลทีละคำสั่ง