اقرأ في هذا المقال
- ما هي برامج النظام System Software؟
- ما هي البرمجيات التطبيقية Application Software؟
- الفرق بين برامج النظام والبرمجيات التطبيقية
ما هي برامج النظام System Software؟
برنامج النظام هو مجموعة من البرامج التي تتحكم في عمليات أجهزة الكمبيوتر وتديرها، كما أنّه يساعد على تنفيذ البرامج بشكل صحيح، تمّ تصميم برامج النظام للتحكم في التشغيل وتوسيع وظائف المعالجة لنظام الكمبيوتر، يجعل برنامج النظام تشغيل الكمبيوتر أكثر سرعة وفعالية وأمانًا، مثال: نظام التشغيل (Operating system)، لغة البرمجة (programming language)، برنامج الاتصال (Communication software)، وغيرها.
أنواع برامج النظام:
فيما يلي الأنواع المهمة من برامج النظام:
- أنظمة التشغيل (Operating systems): يساعدك برنامج نظام التشغيل على الاستخدام الفعّال لجميع مكونات الأجهزة والبرامج الخاصة بنظام الكمبيوتر.
- مترجمي لغة البرمجة (Programming language translators): يحول التعليمات التي أعدها المطورون بلغة برمجة إلى شكل يمكن تفسيره أو تجميعه وتنفيذه بواسطة نظام الكمبيوتر.
- برامج الاتصال (Communication Software): يسمح لنا برنامج الاتصال بنقل البيانات والبرامج من نظام كمبيوتر إلى آخر.
- برامج المرافق (Utility programs): برامج المرافق هي مجموعة من البرامج التي تساعد المستخدمين في مهام صيانة النظام، وفي أداء المهام ذات الطبيعة الروتينية.
ميزات برامج النظام:
الميزات المهمة لبرنامج النظام هي:
- برنامج النظام أقرب إلى النظام.
- بشكل عام يكون مكتوب بلغة منخفضة المستوى.
- يصعب تصميم وفهم برنامج النظام.
- ذو سرعة كبيرة.
- أقل تفاعلية.
- أصغر حجمًا.
- من الصعب التلاعب به.
ما هي البرمجيات التطبيقية Application Software؟
البرمجيات التطبيقية هي برامج تقوم بعمل حقيقي للمستخدم، يتم إنشاؤها في الغالب لأداء مهمة محددة للمستخدم، تعمل البرمجيات التطبيقية كوسيط بين المستخدم النهائي وبرامج النظام، تعرف أيضًا باسم “حزمة التطبيق” (application package)، تمت كتابة هذا النوع من البرامج باستخدام لغة عالية المستوى مثل: (C وJava وVB. Net)، وما إلى ذلك، وهي خاصة بالمستخدم ومصممة لتلبية متطلبات المستخدم.
يمكنك أيضًا تثبيت العديد من البرمجيات التطبيقية على برنامج نظام واحد، يمكنك تخزين هذا النوع من البرامج على أقراص مضغوطة (CDs) أو أقراص (DVD) أو (flash derive) أو (keychain storage devices)، مثال: معالجة الكلمات، جدول البيانات، قاعدة البيانات، وغيرها.
أنواع البرمجيات التطبيقية:
فيما يلي بعض الأنواع المهمة من البرمجيات التطبيقية:
- برنامج معالجة الكلمات (Word-processing software): يستخدم الكمبيوتر لإنشاء المستندات وتعديلها وعرضها وتخزينها واسترجاعها وطباعتها.
- برنامج جداول البيانات (Spreadsheet software): برنامج جداول البيانات هو أداة رقمية لتحليل البيانات تسمح لك بإنشاء دفتر محوسب.
- برمجيات قواعد البيانات (Database software): برنامج قاعدة البيانات هو مجموعة من البيانات ذات الصلة التي يتم تخزينها واسترجاعها حسب طلب المستخدم.
- برنامج الرسومات (Graphics software): يسمح لأنظمة الكمبيوتر بالإنشاء والتحرير والرسومات والرسوم البيانية، وغيرها.
- برامج التعليم (Education software): تسمح برامج التعليم باستخدام الكمبيوتر كأداة تعليمية.
- برامج الترفيه (Entertainment software): يسمح هذا النوع من التطبيقات باستخدام الكمبيوتر كأداة ترفيهية.
ميزات البرمجيات التطبيقية:
الميزات المهمة للبرمجيات التطبيقية هي كالآتي:
- أداء مهام أكثر تخصصًا مثل معالجة الكلمات وجداول البيانات والبريد الإلكتروني وتحرير الصور وما إلى ذلك.
- يحتاج إلى مساحة تخزين أكبر لأنّه أكبر في الحجم.
- سهل التصميم وأكثر تفاعلية للمستخدم.
- بشكل عام تكون مكتوبة بلغة عالية المستوى.
الفرق بين برامج النظام والبرمجيات التطبيقية:
برنامج النظام (System Software) | البرمجيات التطبيقية (Application Software) |
هو مصمم لإدارة موارد النظام، مثل الذاكرة وإدارة العمليات، والأمن، وما إلى ذلك. | هي مصممة لتلبية متطلبات المستخدم لأداء مهام محددة. |
إنّه مكتوب بلغة منخفضة المستوى مثل الآلة (machine) أو لغة التجميع (assembly language). | يتم استخدام لغة عالية المستوى لكتابة البرمجيات التطبيقية. |
يبدأ تشغيل برنامج النظام عند تشغيل النظام ويبقى في حالة تشغيل حتى يتم إيقاف تشغيل النظام. | تبدأ البرمجيات التطبيقية عندما يبدأ المستخدم، وتنتهي عندما يوقفه المستخدم. |
برنامج النظام هو برنامج للأغراض العامة. | البرمجيات التطبيقية هي برامج ذات غرض محدد. |
يتم تصنيفها كبرنامج حزمة (package program) أو برنامج مخصص (customized program). | يتم تصنيفها على أنّها مشاركة الوقت ومشاركة الموارد وخادم العميل (client-server). |
مثبت على نظام الكمبيوتر وقت تثبيت نظام التشغيل. | مثبتة حسب متطلبات المستخدم. |
قادر على العمل بشكل مستقل. | لا يمكن أن تعمل بشكل مستقل. |
لا يتفاعل المستخدمون أبدًا مع برنامج النظام لأنّه يعمل في الخلفية. | يتفاعل المستخدمون مع البرمجيات التطبيقية أثناء استخدام تطبيقات معينة. |
برامج النظام مستقلة عن البرمجيات التطبيقية. | تحتاج البرمجيات التطبيقية إلى برنامج نظام للتشغيل. |
تعد برامج النظام ضرورية للتشغيل الفعّال للنظام. | البرمجيات التطبيقية ليست مهمة للغاية لعمل النظام. |