يبدأ العديد من مستخدمي أنظمة الكمبيوتر الحديثة التي ترتبط أنشطتها بطريقة أو بأخرى بهذه التقنيات ، عاجلاً أم آجلاً ، في التساؤل عن تصنيف منتجات البرمجيات. على الرغم من أن هذه المعرفة ليست إلزامية ، بشكل عام ، لا يمكن عزوها ، ومع ذلك ، فإن فهم جوهر المشكلة يمكن أن يكون مفيدًا في بعض الأحيان.
ما هو تصنيف منتجات البرمجيات؟
إذا تحدثنا عن كيفية تقسيم البرنامج إلى فئات ، فمن الجدير بالملاحظة على الفور أنه لا يوجد في العالم نظام واحد يربط مكون أو أكثر من مكونات البرنامج بفئات مختلفة. ومع ذلك ، هناك بعض المبادئ الأساسية التي يمكن من خلالها تحديد بعض البرامج.
في فهم تكنولوجيا الكمبيوتر ، وهذا ما يسمى "تصنيف منتجات البرمجيات حسب مجال الاستخدام." بمعنى تقريبي ، يعتمد هذا الفصل على إمكانات البرنامج نفسه ، بالإضافة إلى المهام المنوطة به. في الوقت نفسه ، يمكن للمرء أن يلاحظ كل من الطبقات الكبيرة والتطبيقات المحددة المحددة.
الفئات الرئيسية من منتجات البرمجيات
استنادًا إلى طرق التصنيف المقبولة عمومًا ، يمكننا اليوم التمييز بين ثلاث مجموعات كبيرة ، والتي تشمل مجموعة متنوعة من المكونات:
- برنامج النظام ؛
- برامج التطبيق ؛
- أدوات البرمجة والتطوير.
العلاقة بين فئات المنتجات البرمجية
وغني عن القول إن هذا الفصل يبدو تعسفيًا إلى حد ما ، لأن جميع البرامج التي تنتمي إلى فئات مختلفة ترتبط ارتباطًا وثيقًا.
لذلك ، على سبيل المثال ، في حالة عدم وجود نظام تشغيل ، في البيئة التي تتكامل فيها برامج التشغيل أو تطبيقات المستخدم نفسها ، ليست هناك حاجة للتحدث عن أي عمل على الكمبيوتر. في الواقع ، إذا لم تكن هناك أدوات تطوير (لغات البرمجة والأنظمة الأساسية الخاصة) ، فلن يمكن التحدث عن إنشاء أنظمة التشغيل نفسها أو التطبيقات المثبتة. حسنًا ، فيما يتعلق بتنفيذ المهام ذات الأهداف الضيقة ، هناك عمومًا ارتباط مع الفئات الأخرى يمكن تتبعه بشدة. لكن أول الأشياء أولا. بادئ ذي بدء ، سننظر في الفئات الرئيسية لمنتجات البرمجيات بمزيد من التفاصيل.
برنامج النظام
أولاً وقبل كل شيء ، عند الحديث عن قسم مثل برنامج النظام ، تجدر الإشارة إلى أن هذه مكونات برمجية ضرورية لتشغيل نظام الكمبيوتر ويجب أن تكون موجودة على أي جهاز كمبيوتر بدون فشل.
بطبيعة الحال ، هنا أيضًا يوجد تقسيم وفقًا لمبدأ الوجهة. من بين كل هذا ، يجدر تسليط الضوء على الفئات التالية من منتجات البرمجيات في مجال الاستخدام:
- البرامج الأساسية ؛
- برنامج الخدمة المساعدة.
بدوره ، ينقسم البرنامج الأساسي إلى المكونات التالية:
- أنظمة التشغيل المحلية ؛
- نظام تشغيل الشبكة ؛
- سائقين؛
- الرسوم البيانية والنص قذائف.
أولاً ، دعنا ننظر إلى المكون الأخير - الأصداف التشغيلية. والغرض منها هو توفير التواصل الأكثر ملاءمة بين المستخدم والكمبيوتر من خلال واجهة محددة. اليوم ، لدى معظم الأنظمة واجهات رسومية تم إنشاؤها باستخدام برمجة موجهة للكائنات.
في بداية تطور تكنولوجيا الكمبيوتر ، كان هذا التفاعل قائمًا على استخدام ما يسمى الآن بسطر الأوامر ، أي باستخدام أوامر خاصة أعطت النتيجة المرغوبة عند تنفيذها.
أما بالنسبة إلى برامج التشغيل ، فهي تطبيقات خاصة توفر تفاعل مكونات "الحديد" للكمبيوتر مع نظام التشغيل. بمعنى تقريبي ، هذه وسيلة يمكن من خلالها لـ "OS" تهيئة بطاقة صوت أو فيديو ، على سبيل المثال ، وكذلك الاستفادة الكاملة من إمكاناتها لنقل معلومات معينة إلى المستخدم. ولكن هذا ، إذا جاز التعبير ، هو مجرد فهم عام ، لأنه في بعض الحالات قد تكون هناك حاجة إلى برامج تشغيل للأجهزة الافتراضية لضمان التشغيل الصحيح للنظام ككل (أبسط مثال على ذلك هو برامج ASIO4ALL).
كما ترون بالفعل ، تشمل هذه الفئات الفرعية من منتجات البرمجيات أنظمة التشغيل - وهي الأساس الذي يعد بمثابة نوع من الجسر بين الكمبيوتر والمستخدم. في بعض الأحيان ، كما ذكر أعلاه ، ينطبق هذا أيضًا على "الأجهزة" بالمعنى الحرفي.
باعتبارها مجموعة أدوات خدمة ، تتضمن فئات إضافية من منتجات البرامج المستخدمة على جهاز كمبيوتر أيضًا عدة عناصر أساسية. هنا يستحق تسليط الضوء على ما يلي:
- أنظمة الأمن (مكافحة الفيروسات ، والجدران النارية ، وما إلى ذلك) ؛
- أرشيفي.
- أبتيميزر.
- برامج الترميز وأجهزة فك التشفير البرمجيات.
- أدوات مساعدة إضافية توفر مراقبة لنظام التشغيل ، إلخ.
حزم التطبيق
الآن النظر في حزم البرامج التطبيق يسمى. ولديهم أيضا فئات إضافية من منتجات البرمجيات الخاصة بهم. ما هذا بشكل عام؟
هذه هي التطبيقات والحزم التي تم تثبيتها بواسطة المستخدم ، أو أي برامج موجودة في نظام التشغيل نفسه والتي تساعدك على أداء المهام المستهدفة للغاية.
نلقي نظرة. في الواقع ، حتى في أنظمة Windows ، هناك مجموعة من الأدوات المساعدة القياسية لعرض الرسومات والنصوص ، والاستماع إلى الصوت أو تشغيل الفيديو ، إلخ. ومع ذلك ، فإن أكثرها شيوعًا اليوم هي مجموعات المكاتب العالمية التي تحتوي على عدة تطبيقات أساسية للتعامل مع المستندات من أنواع مختلفة (الجداول والنصوص وقواعد البيانات).
أدوات التطوير والبرمجة
يمكن أيضًا تقسيم مجموعة كبيرة أخرى بشروط إلى عدة مجموعات فرعية ، والتي يمكن تفسيرها بشكل مشروط على أنها "فئات من منتجات البرمجيات". هذه أربعة أنواع رئيسية:
- حزم من مطوري أنظمة التشغيل ؛
- حزم تطوير السائق
- حزم تطوير التطبيقات
- حزم تطوير البرمجيات للميكروكونترولر الجهاز.
وكقاعدة عامة ، تتشابه جميع هذه الأدوات في طريقة واحدة فقط - فهي تعتمد على لغات برمجة معينة تتيح لك إنشاء منتجات برمجية من نوع معين لضمان تفاعل الكمبيوتر مع المستخدم ، وتهيئة الظروف لتشغيل الأجهزة المدمجة "الحديد". إذا نظرت إلى هذه الفئات من منتجات البرمجيات عن كثب ، فمن السهل أن تلاحظ أن هناك تطورا في برامج التشغيل المرتبطة ببرنامج النظام. وهذا ، إذا جاز التعبير ، هو حجة إضافية لصالح العلاقة بين جميع الفئات.
بالنسبة للبرنامج المستخدم ، يوجد اليوم العديد من اللغات التي لا يمكنك سردها جميعًا. على سبيل المثال ، غالبًا ما تستخدم لغة C + / C ++ لإنشاء نظام التشغيل ، ويمكن أن تستند برامج الهاتف المحمول إلى لغة Java ، حيث يكون لتطبيقات المكاتب دائمًا دعم مدمج للغة Visual Basic.
التحليلات والنمذجة والتنبؤ
بشكل منفصل ، من المفيد التركيز على الحزم التي يطلق عليها عادة وسائل إجراء الدراسات التحليلية والتنبؤ وإنشاء نماذج الكمبيوتر لسلوك العملية. يشمل تصنيف منتجات البرامج لإنشاء حلول تحليلية عدة أنواع أساسية من البرامج ، ومع ذلك ، يمكن أن يعزى ذلك إلى الحصول على نتيجة معينة ، غير معروفة مقدمًا ، ويستند القرار إلى نفس الفرضيات أو عدة بيانات وشروط أولية.اليوم ، غالباً ما تستخدم هذه النماذج في الفيزياء والكيمياء والعلوم الأخرى. ماذا يمكنني أن أقول ، حتى العمليات الاجتماعية التي تجري في المجتمع على غرار.
من ناحية أخرى ، هنا يمكنك أيضًا تضمين حزم متخصصة تسمح لك بأداء أعمال التصميم أو تطويرها على سبيل المثال. ما هو فقط أوتوكاد يستحق. وإذا أخذنا في الاعتبار أيضًا النظم الرياضية القادرة على حل المشكلات على المستوى الأكثر تعقيدًا ، فيمكنك هنا عمومًا كتابة أطروحة منفصلة.
أنظمة التحكم الآلي
أنظمة التحكم المستندة إلى البرامج لم تعد شائعة اليوم. مع كل هذا ، لا يعمل هذا النوع من البرامج فقط على بعض آلات المصنع أو خطوط الإنتاج التكنولوجية. في كثير من الأحيان يمكنك العثور على التطبيقات المتقدمة للمصانع بأكملها.
يمكن ملاحظة الشيء نفسه في بعض الحزم المتخصصة التي يمكن ، على سبيل المثال ، تنفيذ إدارة شؤون الموظفين ، ناهيك عن المحاسبة. تستخدم نفس الخدمات الضريبية وصناديق المعاشات التقاعدية والعديد من مؤسسات الدولة الأخرى هذه الأنظمة الآلية بالكامل في عملها.
المحاسبة
الآن بضع كلمات حول ما هي فئات المنتجات IP المحاسبة البرمجيات. مرة أخرى ، يمكن العثور على حزم أنظمة المعلومات هذه (IP) اليوم كثيرًا. ومع ذلك ، لكل منها تفاصيله الخاصة المتعلقة بإجراء مثل هذه العمليات ، مع مراعاة التشريعات في بلد معين.
في فضاء ما بعد الاتحاد السوفيتي ، أصبحت حزمة 1C أكثر انتشارًا ، والتي لا تشمل فقط وحدات المحاسبة ، ولكن أيضًا العديد من التطورات الإضافية ، على سبيل المثال ، في إدارة شؤون الموظفين ، إلخ. ولكن إذا اتبعت منطقًا واضحًا لتصنيف البرامج ، فإن كل هذه الحزم ، إلى حد كبير ، تتعلق ببرامج التطبيق بمعنى أوسع.
فصل برامج التطبيقات باستخدام الوسائط المتعددة كمثال
الآن ، دعونا نلقي نظرة على بعض المبادئ العامة الموجودة في تقسيم البرامج إلى مجموعات داخل أكبر برامج التطبيقات.
لجعلها أكثر وضوحًا ، إليك مثال على الوسائط المتعددة. يمكن أن يميز عدة مجموعات رئيسية:
- الصوت.
- الفيديو؛
- الرسومات.
- الرسوم المتحركة.
يحتوي نفس الصوت على مجموعات فرعية خاصة به. على سبيل المثال ، تهدف بعض التطبيقات بشكل حصري إلى تسجيل الصوت أو معالجته ، في حين أن التطبيقات الأخرى (أجهزة التسلسل الموسيقي) يمكنها توفير وسائلها الخاصة دون تسجيل الصوت مسبقًا. في الغالب يتم استخدام أدوات تجميع البرامج وأخذ العينات منها.
حسب نوع الاتصال ، يمكن تقسيم نفس المزج إلى أدوات VST ، وحدات DX متصلة عبر واجهة DirectX ، مكتبات RTAS ، إلخ. هناك فئة منفصلة مشغولة بالتأثيرات (تردد ، جوقة ، تأخر ، فيزر ، فلنجر ، إلخ). لا ينتجون صوتهم الخاص ، لكن يمكنهم معالجته في الوقت الفعلي. ومع ذلك ، هذا هو المثال الأكثر شيوعًا فقط ، لأنه في أي اتجاه (ولا حتى الوسائط المتعددة) ، يمكن تطوير بنية الفئات الفرعية على نطاق واسع.
فصول برنامج محددة
أخيرًا ، دعونا نلقي نظرة على البرامج التي يمكن أن تُنسب إلى عدة فصول في وقت واحد. هذا يتعلق في المقام الأول وسائل الإنترنت.
احكم على نفسك ، لأن العديد من المتصفحات مثل Mozilla Firefox هي وسيلة للوصول إلى شبكة الويب العالمية ، وهي وسيلة لعرض صفحات الويب ، ووسيلة للاستماع إلى الموسيقى أو مشاهدة مقاطع الفيديو ، ووسيلة لتنزيل المحتوى على جهاز كمبيوتر ، وحتى وسيلة لتطوير الويب.
وغني عن القول أنه في هذه الحالة لم يتم وصف المحسّنات المختلفة ومحمل التمهيد وما إلى ذلك. على العموم ، هذا برنامج تطبيقي ، ومع ذلك ، في بعض هذه الأدوات ، يمكنك أيضًا العثور على علامات على برنامج نظام الخدمة ، لذلك عليك أن تذكرها في عدة مجموعات تطبيقات مرة واحدة.
استنتاج
فيما يلي ملخص موجز عن فئات البرامج.انتبه إلى حقيقة أنه يوجد هنا نبذة مختصرة إلى حد ما ، وهذا يعني ، معلومات عامة ، لأنه يمكن تقسيم المجموعات الثلاث الرئيسية للبرامج وفصلها ، مع التركيز على بنية التركيز الضيق ، اعتمادًا على المهام المعينة لمكونات البرامج من كل نوع. ومع ذلك ، يُعتقد أن هذا سيكون كافياً للفهم البسيط الأساسي لجوهر المشكلة ، حتى أنه حتى الشخص الذي لا يبحث بشكل خاص في مثل هذه المفاهيم يمكنه التمييز بوضوح بين الأنواع الرئيسية لمنتجات البرمجيات.