البرمجيات:
برمجيات الحاسوب أو البرمجياتهي الجزء من الحاسوب الذي يشمل البيانات أو تعليمات الحاسوب، بخلاف الأجهزة التي تمثل المكونات المادية للحاسوب. في علوم الحاسوب وهندسة البرمجيات، تُسمى جميع المعلومات التي يضعها أو يعالجها نظام الحاسوب، بما في ذلك البرامج والبيانات، برمجيات.
فئتان عامتان من البرمجيات
تنقسم برمجيات الحاسوب إلى فئتين:
- برمجيات النظام
- البرمجيات التطبيقية
البرمجيات التطبيقية تُصمم لتنفيذ مهمة محددة للمستخدم. تتفاعل هذه البرامج مباشرةً مع المستخدم ولها واجهة مستخدم. ومن أمثلتها برامج معالجة النصوص وجداول البيانات وبرامج الاتصالات وألعاب الفيديو وغيرها.
برمجيات النظام تُصمم لتقديم خدمات للبرامج الأخرى. تتفاعل هذه البرامج بصورة أساسية مع الأجهزة ولا تتواصل مباشرةً مع المستخدم. ومن أمثلتها أنظمة التشغيل وبرامج التشغيل والبرمجيات المضمنة ومحركات الرسوم وغيرها. ويمكن اعتبار أجزاء نظام التشغيل التي لها واجهة مستخدم برمجيات تطبيقية.
البرمجيات التطبيقية هي البرامج التي يستخدمها المستخدم، بينما تتولى برمجيات النظام إدارة الحاسوب. أهم برمجيات النظام هو نظام التشغيل.
نظام التشغيل
عند تثبيت برنامج على الحاسوب، تعمل بعض مكونات الأجهزة فيه وفق أوامر ذلك البرنامج. على سبيل المثال، عند استخدام برنامج لتشغيل الموسيقى تعمل بطاقة الصوت في الحاسوب مع البرنامج لتشغيل أغنية أو ملف. وتنسيق هذا التفاعل ليس سوى جزء من عمل نظام التشغيل. تُدار العلاقة بين البرمجيات والأجهزة من خلال البرمجة. نظام التشغيل برنامج برمجي يمتلك الوصول إلى جميع موارد وإمكانات الأجهزة، وبسبب هذا الدور الفريد يُعد من برمجيات النظام منخفضة المستوى مع تمتعه بأهمية خاصة. بعبارة أخرى، نظام التشغيل برنامج شامل يتيح موارد وإمكانات الأجهزة للبرمجيات، وهو مسؤول عن سلامة عمل النظام وموارده.
يتضمن نظام التشغيل أربعة أقسام مهمة:
- إدارة العمليات والمعالج
- إدارة الذاكرة
- إدارة أجهزة الإدخال والإخراج (I/O)
- إدارة الملفات
ثلاث فئات عامة لبنية البرمجيات
من المنظور البنيوي (المعماري)، تُقسم البرمجيات إلى الفئات التالية:
- قائمة على العميل
- قائمة على الخادم
- قائمة على العميل والخادم
يُستخدم مصطلح البرمجيات أيضًا بمعانٍ أخرى غير برامج الحاسوب. فعلى سبيل المثال، قد يشير في علم الإدارة إلى الأساليب والمعرفة التقنية مقابل الأدوات والمعدات والموارد البشرية. للبرمجيات أنواع متعددة، ومن أهم تصنيفاتها البرمجيات التجارية والبرمجيات الحرة. وخاصةً مع مشروعي GNU وLinux، اكتسب مفهوم البرمجيات الحرة معنى أعمق حتى أصبحت بعض البرمجيات تُعد رمزًا ثقافيًا. يقوم المبرمجون بتطوير البرمجيات ونشرها. قد يعمل هؤلاء المبرمجون في شركة أو يبرمجون من المنزل، كما هو الحال مع بعض مطوري برمجيات Linux. يتعامل معظم المستخدمين اليوم فقط مع الواجهة الرسومية لهذه البرامج، بينما تبقى العديد من العمليات مخفية عنهم. أي أن كل برنامج يتكون من شيفرات تنفذ خوارزميات معينة، وتمتزج هذه الشيفرات بالعناصر الرسومية، وتحدث كثير من عمليات البرنامج بعيدًا عن نظر المستخدم العادي. تُكتب البرامج باستخدام شيفرات يتم تفسيرها أو تنفيذها لاحقًا على حاسوب المستخدم.
مواضيع ذات صلة
- هندسة البرمجيات الحرة
- البرمجيات الخبيثة
- برامج التجسس
- الأجهزة
- كسر حماية البرمجيات