أنواع البرمجيات

تُعرف البرمجيات بأنها مجموعة من البرامج أو التعليمات المستخدمة لتشغيل أجهزة الكمبيوتر والتي تتيح للمستخدمين تنفيذ المهام المحددة، وهي مسؤولة عن توجيه جميع الأجهزة المتعلقة بالكمبيوتر وإرشادهم بشأن ماذا وكيف سيتم تنفيذ المهمة، ويتكون البرنامج من لغة ثنائية (مكونة من آحاد وأصفار)، وبالنسبة للمبرمج فإن كتابة الشفرة الثنائية ستكون مهمة بطيئة ومملة، لذلك يقوم مبرمجو البرامج بكتابة البرنامج بلغات مختلفة يمكن للإنسان قراءتها مثل لغة Java وPython،[١]وهناك أنواع عديدة للبرمجيات وفيما يأتي أهمها:[٢]


برمجيات التطبيقات (Application Software)

تُعد برمجيات التطبيقات من أكثر أنواع برامج الكمبيوتر شيوعاً واستخداماً، وتعرف بأنها برامج المستخدم النهائي التي صُممت لتساعد المستخدم على إنجاز العديد من المهام مثل إجراء البحث عبر الإنترنت، وتصميم الرسومات، وكتابة المستندات، ومن الأمثلة على برامج التطبيقات: متصفحات الإنترنت، أو أداة CRM مثل HubSpot، أو برنامج تحرير الصور مثل أدوبي (Adope) أو لايت روم (Lightroom)، أو تطبيق معالجة النصوص مثل مايكروسوفت (Microsoft Word).[٣][٢]


برمجيات النظام (System Software)

هي البرمجيات التي صُممت لتقوم بتشغيل الكمبيوتر، فعند تشغيل الكمبيوتر، فإنها تُدير الأجهزة وتتحكم بها وتنسق عملها، كما أنه يتم التحكم أيضاً في برمجيات التطبيقات بواسطة برمجيات النظام، ويطلق عليها برنامج (Low-level Software) لأنه مكتوب بلغة منخفضة المستوى، ويعد نظام الإدخال والإخراج الأساسي BIOS (basic input output system) ونظام التشغيل من الأمثلة على برمجيات النظام، ومن أنظمة التشغيل شائعة الاستخدام مايكروسوفت (Microsoft Windows)، ولينُكس (Linux)، وابل ماك (Apple Mac OS X).[٢]


برمجيات البرمجة (Programming Software)

تُعرف برمجيات البرمجة بأنها مجموعة من الأدوات التي تساعد المطورين في كتابة البرامج، وتعد هذه البرامج ميسرة، حيث تساعد في ترجمة العديد من لغات البرمجة مثل جافا Java، وسي بلس بلس ++C، وبايثون Python، وغيرها من لغات البرمجة، ولذلك فهي لا تستخدم من قبل المستخدمين النهائيين، ومن الأمثلة على بيرمجيات البرمجة إكلبس (++Eclipse)، وكودا (Cuda)، و نوتباد (Notepad)، و سابليم (Sublime text).[٢]


برامج التعريفات (Driver Software)

تُعرف هذه البرامج أيضاً باسم برامج تشغيل الأجهزة، وغالباً ما تعتبر نوعاً من أنواع برامج النظام، وتتحكم هذه البرامج في عمل الأجهزة الطرفية المتصلة بجهاز الكمبيوتر، حيث تمكنها من أداء وإنجاز جميع المهام المحددة، كما يحتاج كل جهاز متصل بجهاز الكمبيوتر إلى برنامج تشغيل واحد على الأقل ليعمل، ومن الأمثلة على الأدوات التي تتطلب وجود برنامج تعريف هي الطابعات، ولوحة المفاتيح، وغيرها من الأدوات.[٢]


البرمجيات الوسيطة (Middleware Software)

البرمجيات الوسيطة هي برمجيات تستخدم كوسيط لسد الفجوة بين التطبيقات والأدوات أو قواعد البيانات، حيث تستخدم هذه البرامج في معالجة البيانات، وإدارة واجهة برمجة التطبيقات (API)، وفي التحقق من الهوية، وهو أيضاً برنامج فعال يوفر طريقة للاتصال بين التطبيقات لتبادل البيانات بين بعضها البعض.[٤]



المراجع

  1. "What is Software?", javatpoin. Edited.
  2. ^ أ ب ت ث ج "Software", javatpoint. Edited.
  3. Lacey Wilcox (30/3/2021), "The 4 Main Types of Software", leadwithprimitive. Edited.
  4. Alexander S. Gillis, "middleware", techtarget. Edited.