ผู้ใช้ระบบคอมพิวเตอร์สมัยใหม่หลายคนที่มีกิจกรรมเกี่ยวข้องกับเทคโนโลยีดังกล่าวไม่ช้าก็เร็วก็เริ่มสงสัยว่าการจำแนกประเภทของผลิตภัณฑ์ซอฟต์แวร์คืออะไร ถึงแม้ว่าความรู้ดังกล่าวจะไม่ได้รับคำสั่งโดยทั่วไป แต่ก็ไม่สามารถนำมาประกอบกันได้ แต่การทำความเข้าใจสาระสำคัญของปัญหาบางครั้งอาจมีประโยชน์
การจำแนกประเภทของผลิตภัณฑ์ซอฟต์แวร์คืออะไร?
ถ้าเราพูดถึงว่าซอฟต์แวร์แบ่งออกเป็นคลาสได้อย่างไรมันก็น่าสังเกตทันทีว่าในโลกนี้ไม่มีระบบเดียวที่เกี่ยวข้องกับซอฟต์แวร์หนึ่งหรือหลายองค์ประกอบในหมวดหมู่ที่แตกต่างกัน อย่างไรก็ตามมีหลักการพื้นฐานบางอย่างที่สามารถระบุซอฟต์แวร์บางอย่างได้
ในความเข้าใจเกี่ยวกับเทคโนโลยีคอมพิวเตอร์สิ่งนี้เรียกว่า "การจำแนกผลิตภัณฑ์ซอฟต์แวร์ตามประเภทการใช้งาน" การพูดอย่างคร่าวๆการแยกดังกล่าวขึ้นอยู่กับความสามารถของซอฟต์แวร์เองรวมถึงงานที่ได้รับมอบหมาย ในเวลาเดียวกันเราสามารถบันทึกทั้งคลาสขนาดใหญ่และแอปพลิเคชั่นเฉพาะ
ประเภทหลักของผลิตภัณฑ์ซอฟต์แวร์
ตามวิธีการจำแนกประเภทที่เป็นที่ยอมรับกันทั่วไปในวันนี้เราสามารถแยกความแตกต่างของสามกลุ่มใหญ่ซึ่งรวมถึงส่วนประกอบที่หลากหลาย:
- ซอฟต์แวร์ระบบ
- โปรแกรมแอปพลิเคชัน
- เครื่องมือการเขียนโปรแกรมและการพัฒนา
ความสัมพันธ์ระหว่างคลาสผลิตภัณฑ์ซอฟต์แวร์
มันไปโดยไม่บอกว่าการแยกดังกล่าวดูเหมือนจะเป็นเรื่องที่ค่อนข้างไม่มีเหตุผลเนื่องจากโปรแกรมทั้งหมดที่อยู่ในหมวดหมู่ที่แตกต่างนั้นมีความสัมพันธ์กัน
ตัวอย่างเช่นหากไม่มีระบบปฏิบัติการในสภาพแวดล้อมที่มีการรวมไดรเวอร์หรือแอพพลิเคชั่นผู้ใช้เดียวกันเข้าด้วยกันจึงไม่จำเป็นต้องพูดคุยเกี่ยวกับการทำงานบนคอมพิวเตอร์ ที่จริงแล้วหากไม่มีเครื่องมือในการพัฒนา (ภาษาการเขียนโปรแกรมและแพลตฟอร์มพิเศษ) ดังนั้นการสร้างระบบปฏิบัติการด้วยตนเองหรือแอพพลิเคชั่นที่ติดตั้งก็ไม่สามารถพูดได้เช่นกัน สำหรับการใช้งานเป้าหมายที่แคบนั้นโดยทั่วไปจะมีการเชื่อมต่อกับคลาสอื่น ๆ แต่สิ่งแรกก่อน เริ่มต้นด้วยเราจะพิจารณาประเภทซอฟต์แวร์หลักในรายละเอียดเพิ่มเติม
ซอฟต์แวร์ระบบ
ก่อนอื่นการพูดถึงส่วนต่างๆเช่นซอฟต์แวร์ระบบควรสังเกตว่าสิ่งเหล่านี้เป็นส่วนประกอบซอฟต์แวร์ที่จำเป็นสำหรับการทำงานของระบบคอมพิวเตอร์และจะต้องมีอยู่ในพีซีเครื่องใดก็ได้โดยไม่ล้มเหลว
ตามธรรมชาติแล้วที่นี่ก็มีการแบ่งตามหลักการของจุดหมายปลายทาง ในบรรดาทั้งหมดนี้เป็นสิ่งที่ควรค่าแก่การเน้นคลาสต่อไปนี้ของผลิตภัณฑ์ซอฟต์แวร์ในด้านการใช้งาน:
- ซอฟต์แวร์พื้นฐาน
- ซอฟต์แวร์บริการเสริม
ในทางกลับกันซอฟต์แวร์พื้นฐานจะถูกแบ่งออกเป็นองค์ประกอบต่อไปนี้:
- ระบบปฏิบัติการท้องถิ่น
- ระบบปฏิบัติการเครือข่าย
- ไดรเวอร์;
- เปลือกกราฟิกและข้อความ
อันดับแรกให้ดูที่องค์ประกอบสุดท้าย - เชลล์ปฏิบัติการ วัตถุประสงค์ของพวกเขาคือการให้การสื่อสารที่สะดวกที่สุดระหว่างผู้ใช้และคอมพิวเตอร์ผ่านส่วนต่อประสานเฉพาะ วันนี้ระบบส่วนใหญ่มีส่วนต่อประสานกราฟิกที่สร้างขึ้นโดยใช้การเขียนโปรแกรมเชิงวัตถุ
ในตอนเช้าของการพัฒนาเทคโนโลยีคอมพิวเตอร์การโต้ตอบนี้มีพื้นฐานมาจากการใช้สิ่งที่เรียกว่าบรรทัดคำสั่งนั่นคือการใช้คำสั่งพิเศษที่เมื่อดำเนินการจะให้ผลลัพธ์ที่ต้องการ
สำหรับไดรเวอร์นั้นเป็นแอพพลิเคชั่นพิเศษที่ให้การโต้ตอบขององค์ประกอบ "เหล็ก" ของคอมพิวเตอร์กับระบบปฏิบัติการ นี่เป็นวิธีการที่ "OS" สามารถเริ่มต้นพูดเสียงหรือการ์ดแสดงผลรวมถึงใช้ความสามารถของมันเพื่อถ่ายโอนข้อมูลบางอย่างไปยังผู้ใช้ แต่นี่เป็นเพียงความเข้าใจโดยทั่วไปเนื่องจากในบางกรณีอาจจำเป็นต้องใช้ไดรเวอร์สำหรับอุปกรณ์เสมือนเพื่อให้การทำงานของระบบโดยรวมเป็นไปอย่างถูกต้อง (ตัวอย่างที่ง่ายที่สุดคือไดรเวอร์ ASIO4ALL)
อย่างที่คุณเห็นแล้ว subclasses ของผลิตภัณฑ์ซอฟต์แวร์เหล่านี้มีระบบปฏิบัติการซึ่งเป็นรากฐานที่เป็นสะพานเชื่อมระหว่างคอมพิวเตอร์กับผู้ใช้ บางครั้งดังกล่าวข้างต้นนี้ยังใช้กับ "ฮาร์ดแวร์" ในความหมายที่แท้จริง
ในฐานะที่เป็นชุดเครื่องมือบริการผลิตภัณฑ์ซอฟต์แวร์เพิ่มเติมที่ใช้บนพีซียังมีองค์ประกอบพื้นฐานหลายประการ ที่นี่มีความสำคัญต่อไปนี้:
- ระบบรักษาความปลอดภัย (โปรแกรมป้องกันไวรัสไฟร์วอลล์ ฯลฯ );
- Archiver;
- เพิ่มประสิทธิภาพ;
- ตัวแปลงสัญญาณและตัวถอดรหัสซอฟต์แวร์
- ยูทิลิตี้เพิ่มเติมที่ให้การตรวจสอบระบบปฏิบัติการ ฯลฯ
แพ็คเกจการใช้งาน
พิจารณาแพ็คเกจซอฟต์แวร์แอปพลิเคชันที่เรียกว่า และพวกเขายังมีคลาสซอฟต์แวร์เพิ่มเติมอีกด้วย สิ่งนี้ในความหมายทั่วไปคืออะไร?
แอปพลิเคชันและแพ็คเกจที่ติดตั้งโดยผู้ใช้หรือโปรแกรมใด ๆ ที่มีอยู่ในระบบปฏิบัติการที่ช่วยให้คุณทำงานได้ตามเป้าหมาย
ลองดู แน่นอนแม้ในระบบ Windows มีชุดยูทิลิตี้มาตรฐานสำหรับการดูกราฟิกและข้อความการฟังเสียงหรือเล่นวิดีโอ ฯลฯ อย่างไรก็ตามวันนี้ที่พบมากที่สุดคือชุดสำนักงานสากลที่มีแอพพลิเคชั่นพื้นฐานหลายอย่างสำหรับการทำงานกับเอกสารประเภทต่างๆ
เครื่องมือพัฒนาและเขียนโปรแกรม
กลุ่มใหญ่อีกกลุ่มหนึ่งสามารถแบ่งเงื่อนไขออกเป็นหลายกลุ่มย่อยซึ่งสามารถตีความได้อย่างแม่นยำตามเงื่อนไขว่า "คลาสของผลิตภัณฑ์ซอฟต์แวร์" นี่คือสี่พันธุ์หลัก:
- แพ็คเกจของผู้พัฒนาระบบปฏิบัติการ
- แพ็คเกจการพัฒนาไดรเวอร์
- แพ็คเกจการพัฒนาแอพพลิเคชั่น
- แพคเกจการพัฒนาซอฟต์แวร์สำหรับไมโครคอนโทรลเลอร์อุปกรณ์
ตามกฎแล้วเครื่องมือทั้งหมดเหล่านี้มีลักษณะคล้ายกันเพียงวิธีเดียวเท่านั้นโดยขึ้นอยู่กับภาษาการเขียนโปรแกรมบางอย่างที่อนุญาตให้คุณสร้างผลิตภัณฑ์ซอฟต์แวร์บางประเภทเพื่อให้แน่ใจว่าการโต้ตอบของคอมพิวเตอร์กับผู้ใช้และเพื่อสร้างเงื่อนไขสำหรับการทำงานของอุปกรณ์ "เหล็ก" หากคุณดูที่คลาสผลิตภัณฑ์ซอฟต์แวร์เหล่านี้อย่างใกล้ชิดเป็นเรื่องง่ายที่จะสังเกตเห็นว่ามีการพัฒนาไดรเวอร์ที่เกี่ยวข้องกับซอฟต์แวร์ระบบ และนี่คือการพูดเป็นอาร์กิวเมนต์เพิ่มเติมในความโปรดปรานของความสัมพันธ์ระหว่างทุกหมวดหมู่
สำหรับซอฟต์แวร์ที่ใช้ในปัจจุบันมีหลายภาษาที่คุณไม่สามารถแสดงได้ทั้งหมด ตัวอย่างเช่นภาษา C + / C ++ ส่วนใหญ่จะใช้ในการสร้างระบบปฏิบัติการ, โปรแกรมมือถือสามารถขึ้นอยู่กับภาษาจาวา, แอปพลิเคชันสำนักงานเกือบทุกครั้งจะมีการสนับสนุนในตัวสำหรับภาษา Visual Basic
การวิเคราะห์การสร้างแบบจำลองและการพยากรณ์
สิ่งที่ควรค่าแก่การแยกกันคือแพ็คเกจที่เรียกว่าวิธีการศึกษาวิเคราะห์พยากรณ์และสร้างแบบจำลองคอมพิวเตอร์ของพฤติกรรมของกระบวนการ การจำแนกประเภทของผลิตภัณฑ์ซอฟต์แวร์สำหรับการสร้างโซลูชันการวิเคราะห์รวมถึงซอฟต์แวร์พื้นฐานหลายประเภทอย่างไรก็ตามมันอาจเกิดจากการได้รับผลลัพธ์ที่แน่นอนไม่ทราบล่วงหน้าและการตัดสินใจขึ้นอยู่กับสมมติฐานเดียวกันหรือข้อมูลเริ่มต้นและเงื่อนไขหลายประการวันนี้รุ่นดังกล่าวมักจะใช้ในฟิสิกส์เคมีและวิทยาศาสตร์อื่น ๆ สิ่งที่ฉันสามารถพูดได้แม้กระบวนการทางสังคมที่เกิดขึ้นในสังคมก็เป็นแบบอย่าง
ในทางตรงกันข้ามที่นี่คุณสามารถรวมแพ็คเกจพิเศษที่ให้คุณสามารถแสดงพูดออกแบบงานหรือพัฒนาเทคโนโลยี AutoCAD มีค่าเท่ากับอะไร และถ้าเราคำนึงถึงระบบคณิตศาสตร์ที่มีความสามารถในการแก้ปัญหาในระดับที่ซับซ้อนที่สุดด้วยโดยทั่วไปคุณสามารถเขียนวิทยานิพนธ์แยกต่างหากได้
ระบบควบคุมอัตโนมัติ
ปัจจุบันระบบควบคุมที่ใช้ซอฟต์แวร์ไม่เป็นที่นิยมอีกต่อไป ทั้งหมดนี้ซอฟต์แวร์ประเภทนี้ไม่เพียง แต่ทำงานในเครื่องจักรในโรงงานหรือสายการผลิตทางเทคโนโลยีเท่านั้น บ่อยครั้งที่คุณสามารถค้นหาแอปพลิเคชั่นที่พัฒนาขึ้นสำหรับโรงงานทั้งหมด
สามารถสังเกตได้ในแพ็คเกจพิเศษที่สามารถยกตัวอย่างเช่นการจัดการบุคลากรไม่ต้องพูดถึงการบัญชี บริการภาษีเดียวกันกองทุนบำเหน็จบำนาญและสถาบันของรัฐอื่น ๆ หลายแห่งใช้ระบบอัตโนมัติดังกล่าวอย่างสมบูรณ์ในการทำงาน
การบัญชี
ตอนนี้ไม่กี่คำเกี่ยวกับสิ่งที่เรียนของผลิตภัณฑ์ซอฟต์แวร์บัญชี IP อีกครั้งชุดของระบบข้อมูล (IP) ในปัจจุบันสามารถพบได้ค่อนข้างมาก อย่างไรก็ตามแต่ละคนมีข้อมูลเฉพาะของตนเองที่เกี่ยวข้องกับการดำเนินการดังกล่าวโดยคำนึงถึงกฎหมายของแต่ละประเทศ
ในพื้นที่หลังโซเวียตแพคเกจ 1C เป็นที่แพร่หลายมากที่สุดซึ่งรวมถึงโมดูลการบัญชีไม่เพียง แต่ยังรวมถึงการพัฒนาเพิ่มเติมมากมายเช่นการจัดการบุคลากร ฯลฯ แต่ถ้าคุณทำตามตรรกะที่ชัดเจนสำหรับการจำแนกประเภทของซอฟต์แวร์แพคเกจดังกล่าวทั้งหมดและขนาดใหญ่จะเกี่ยวข้องกับโปรแกรมแอปพลิเคชันในแง่กว้างที่สุด
การแยกแอปพลิเคชันโปรแกรมโดยใช้มัลติมีเดียเป็นตัวอย่าง
ตอนนี้เรามาดูหลักการทั่วไปบางประการที่มีอยู่ในการแบ่งโปรแกรมออกเป็นกลุ่มภายในซอฟต์แวร์แอพพลิเคชั่นคลาสที่ใหญ่ที่สุด
เพื่อให้ชัดเจนยิ่งขึ้นนี่คือตัวอย่างของมัลติมีเดีย สามารถแยกแยะกลุ่มหลักได้หลายกลุ่ม:
- เสียง;
- วิดีโอ
- กราฟิก
- ภาพเคลื่อนไหว
เสียงเดียวกันมีกลุ่มย่อยของตัวเอง ตัวอย่างเช่นแอปพลิเคชั่นบางตัวมีจุดประสงค์เพื่อการบันทึกหรือการประมวลผลเสียงเท่านั้นส่วนแอปพลิเคชั่นอื่น ๆ (ตัวเรียงลำดับเพลง) สามารถให้วิธีการของตนเอง ซอฟต์แวร์สังเคราะห์และตัวอย่างส่วนใหญ่จะใช้ที่นี่
โดยประเภทของการเชื่อมต่อซินธิไซเซอร์เดียวกันสามารถแบ่งออกเป็นเครื่องมือ VST โมดูล DX ที่เชื่อมต่อผ่านอินเตอร์เฟส DirectX ไลบรารี RTAS และอื่น ๆ หมวดหมู่แยกถูกครอบครองโดยเอฟเฟกต์ (เสียงสะท้อน, คอรัส, ความล่าช้า, ฟิเซอร์, ฟลาเจอร์, ฯลฯ ) พวกเขาไม่ได้สร้างเสียงของตัวเอง แต่พวกเขาสามารถประมวลผลได้ในเวลาจริง อย่างไรก็ตามนี่เป็นเพียงตัวอย่างที่พบบ่อยที่สุดเพราะในทิศทางใด ๆ (ไม่ใช่มัลติมีเดีย) โครงสร้างของคลาสย่อยสามารถพัฒนาได้อย่างกว้างขวาง
คลาสโปรแกรมเฉพาะ
สุดท้ายเรามาดูโปรแกรมที่สามารถนำมาประกอบกับหลาย ๆ คลาสพร้อมกันได้ สิ่งนี้เกี่ยวข้องกับการใช้อินเทอร์เน็ตเป็นหลัก
ตัดสินด้วยตัวคุณเองเพราะเบราว์เซอร์จำนวนมากเช่น Mozilla Firefox เป็นทั้งวิธีการเข้าถึงเวิลด์ไวด์เว็บและวิธีการดูเว็บเพจและวิธีการฟังเพลงหรือดูวิดีโอและวิธีการดาวน์โหลดเนื้อหาไปยังคอมพิวเตอร์และแม้กระทั่งวิธีการพัฒนาเว็บ
มันไปโดยไม่บอกว่าในกรณีนี้ตัวเพิ่มประสิทธิภาพต่าง ๆ ตัวตักบูต ฯลฯ ไม่ได้อธิบาย โดยทั่วไปแล้วนี่คือซอฟต์แวร์แอปพลิเคชั่นอย่างไรก็ตามในเครื่องมือเหล่านี้บางอย่างคุณสามารถค้นหาสัญญาณของซอฟต์แวร์ระบบบริการได้ดังนั้นคุณต้องพูดถึงมันในหลายกลุ่มแอปพลิเคชันพร้อมกัน
ข้อสรุป
นี่คือบทสรุปโดยย่อของคลาสซอฟต์แวร์ใดให้ความสนใจกับความจริงที่ว่าที่นี่ค่อนข้างสั้นและดังนั้นข้อมูลทั่วไปเนื่องจากทั้งสามกลุ่มหลักของซอฟต์แวร์สามารถแบ่งและแยกโดยเน้นโครงสร้างของโฟกัสแคบ ๆ ขึ้นอยู่กับงานที่ได้รับมอบหมายให้ส่วนประกอบซอฟต์แวร์ของแต่ละประเภท อย่างไรก็ตามดูเหมือนว่าสำหรับความเข้าใจพื้นฐานที่เรียบง่ายเกี่ยวกับแก่นแท้ของปัญหานี้ก็เพียงพอแล้วดังนั้นแม้กระทั่งคนที่ไม่ได้เจาะลึกแนวคิดดังกล่าวก็สามารถแยกแยะความแตกต่างระหว่างผลิตภัณฑ์ซอฟต์แวร์ประเภทหลักได้อย่างชัดเจน