والمهمة الرئيسية لبرنامج القيادة تكمن في لعب ور الوسيط بين نظام التشغيل وبين العتاد إو المكون المادي وذلك حتى يتمكن كلا منهما من التفاهم والتحاور مع بعضهما. برنامج القيادة هو الوسيط بين نظام التشغيل وبين العتاد أو المكون المادي برمجيات الحاسب تنقسم برمجيات الحاسب إلي قسمين أساسيين، بالنسبة للقسم الأول فيطلق عليه برمجيات النظم والذي ينقسم بدوره إلي برمجيات نظم التشغيل و مترجمات اللغات وبرمجيات الخدمة، بالنسبة للقسم الثاني فيتعلق ببرمجيات التطبيقات والتي من أبرز أمثلتها برامج معالجة النصوص وبرامج الجداول الحسابية وبرامج قواعد البيانات...... وفيما يلي نتناول معالجة كل قسم من هذه الأقسام. ما هو البرنامج. برمجيات الحاسب 1. برمجيات النظام System Software هي البرامج التي تتحكم وتشرف على منظومة عمل الحاسب بأكمله من مكونات مادية وتنظيمية (برمجيات) وتعمل على التنسيق والتناغم بينهما. وعادة ما تأتى برمجيات النظام مختزنة بذاكرة الحاسب الرئيسية في الجزء الخاص بذاكرة القراءة فقط ROM. وتقوم بإعدادها واختزانها الشركات المصنعة للحاسبات. وتنقسم برمجيات النظم إلى ثلاثة أنواع رئيسية: نظام التشغيل – مترجمات اللغات – برامج الخدمة 1.
أما برنامج المفسر فأنه يترجم كود المصدر خطوة بخطوة أثناء تنفيذ البرنامج لذا فانه يتطلب حيز أقل في ذاكرة الحاسب من برنامج المترجم. كما أن برنامج المفسر يمكن إيقافه أثناء التشغيل عند أي وضع ثم أعادة التشغيل مرة اخرى على عكس برنامج المترجم. ولذا فان برنامج المفسر يعتبر مناسب أثناء كتابة برامج التطبيق واكتشاف أخطائه وتصحيحه وبعد التأكد من خلوه من الأخطاء يحول إلى برنامج المصدر. 3. البرامج المساعدة Utility Programs البرامج المساعدة أو برامج الخدمة أو برامج المنفعة العامة جميعها مترادفات لمجموعة من البرامج المنفصلة التي يؤدى كل منها مهام أو وظائف محددة تستخدم للسيطرة على المكونات المادية والبرمجيات الخاصة بتنفيذ وظائف نظام التشغيل DOS. ومن أهم وظائف البرامج المساعدة (الفرز والضم والدمج، البحث، النسخ.... ) 2. برمجيات التطبيقات Application Software هي مجموعات البرامج التي تعد خصيصا لحل مشكلة أو مشاكل معينة يرغب المستفيد في استخدام الحاسب في حلها. ماهى برامج المحاسبة وانواعها. تصميم وتكتب هذه البرامج عادة بواسطة المستفيد أو الحصول عليها من بيت من بيوت الخبرة المتخصصة في هذا المجال. تنقسم لغات البرمجيات إلي: • لغات المستوى المنخفض Low Level Language وهي تنقسم الى لغة الآلة Machine Language واللغة الرمزية أو لغة التجميع Symbolic Or Assembly • لغات المستوى العالي High Level Language وهى لغات تستخدم الحروف والأرقام التي نتعامل بها في لغتنا العادية ولذا سهلت عملية التعامل مع الحاسب.