مقدمة البحث
الحمد لله الذي رفع شأن العلم والعلماء، والصلاة والسلام على نبينا محمد. أما بعد، فإن الحاسب الآلي أصبح جزءًا لا يستغني عنه الإنسان في دراسته وعمله وحياته اليومية، ولا يمكن أن يؤدي الحاسب مهامه إلا بوجود عنصرين متكاملين: الأجهزة المادية التي نراها ونلمسها، والبرمجيات التي توجّه هذه الأجهزة. وقد قال الله تعالى في كتابه الكريم:
﴿أَمَّنْ هُوَ قَانِتٌ آنَاءَ اللَّيْلِ سَاجِدًا وَقَائِمًا يَحْذَرُ الْآخِرَةَ وَيَرْجُو رَحْمَةَ رَبِّهِ ۗ قُلْ هَلْ يَسْتَوِي الَّذِينَ يَعْلَمُونَ وَالَّذِينَ لَا يَعْلَمُونَ ۗ إِنَّمَا يَتَذَكَّرُ أُولُو الْأَلْبَابِ﴾ [الزمر: 9]
وفي هذا البحث نتعرف على برمجيات الحاسب وأنواعها وكيفية الحصول عليها واستخدامها بصورة صحيحة.
تعريف الموضوع
برمجيات الحاسب (Software) هي مجموعة البرامج والتعليمات التي يكتبها المبرمجون بإحدى لغات البرمجة لتخبر الحاسب بما يجب أن يفعله وكيف يفعله، وهي الجزء غير الملموس من الحاسب. والبرنامج سلسلة مرتبة من التعليمات تعالج البيانات المدخلة وتنتج نتائج مطلوبة. وتختلف البرمجيات عن العتاد (Hardware) الذي يشمل المعالج والذاكرة والشاشة ولوحة المفاتيح وغيرها.
أهمية الموضوع
لا قيمة للجهاز بلا برمجيات، فهي التي تحوّل الأجهزة الصامتة إلى أدوات تكتب وترسم وتحسب وتتصل بالإنترنت. ومعرفة أنواع البرمجيات تساعد الطالب على اختيار البرنامج المناسب لحاجته، وعلى استخدام البرامج بطريقة قانونية وآمنة، وتفتح أمامه باب التخصص في مجالات البرمجة والأمن السيبراني التي تحتاج إليها المملكة العربية السعودية في رؤيتها نحو التحول الرقمي.
أهداف البحث
- التعرف على مفهوم برمجيات الحاسب والفرق بينها وبين العتاد.
- تصنيف البرمجيات إلى برمجيات النظام وبرمجيات التطبيقات وبرمجيات التطوير.
- التعرف على أنواع تراخيص البرمجيات.
- معرفة المراحل الرئيسة لتطوير البرمجيات.
- التعرف على المخاطر التي تهدد البرمجيات وطرق الحماية منها.
عناصر البحث
أولًا: أنواع برمجيات الحاسب
| النوع | الوظيفة | أمثلة |
|---|---|---|
| برمجيات النظام | تدير موارد الحاسب وتهيئ بيئة لتشغيل بقية البرامج | أنظمة التشغيل مثل Windows وLinux وAndroid |
| برمجيات التطبيقات | تساعد المستخدم على إنجاز مهام محددة | معالجات النصوص والجداول وبرامج التصفح |
| برمجيات التطوير | تساعد المبرمج على كتابة البرامج واختبارها | المترجمات والمحررات وبيئات التطوير المتكاملة |
ثانيًا: برمجيات النظام
- نظام التشغيل: برنامج رئيس يدير الذاكرة والمعالج والملفات والأجهزة الطرفية، ويوفر واجهة يتعامل بها المستخدم مع الحاسب. ومن أشهر أنظمة التشغيل نظام Windows ونظام macOS ونظام Linux للحواسيب، ونظاما Android وiOS للهواتف.
- برامج التشغيل (Drivers): برامج صغيرة تمكّن نظام التشغيل من التعامل مع جهاز معين كالطابعة.
- برامج الخدمات المساعدة (Utilities): مثل برامج ضغط الملفات والنسخ الاحتياطي وفحص الأقراص ومكافحة الفيروسات.
ثالثًا: برمجيات التطبيقات
- برمجيات الإنتاجية: معالجات النصوص وبرامج الجداول الحسابية وبرامج العروض التقديمية.
- برامج التصميم والوسائط: كبرامج معالجة الصور والفيديو والصوت.
- برامج الاتصال: كالبريد الإلكتروني ومتصفحات الإنترنت وبرامج المحادثة.
- البرامج التعليمية: كمنصات التعلم عن بعد وتطبيقات تعلم اللغات.
- برامج قواعد البيانات: لتخزين البيانات الكثيرة وتنظيمها واسترجاعها.
وقد تكون التطبيقات مثبتة على الجهاز، أو تعمل عبر الإنترنت من خلال المتصفح.
رابعًا: برمجيات التطوير
يستخدم المبرمجون لغات برمجة مثل Python وJava وC++ لكتابة التعليمات، ثم تحتاج هذه التعليمات إلى ترجمتها إلى لغة الآلة. والبرنامج الذي يترجمها إما مترجم (Compiler) يترجم البرنامج كله دفعة واحدة، أو مفسّر (Interpreter) يترجم ويشغل سطرًا بعد سطر. وتجمع بيئات التطوير المتكاملة (IDE) في برنامج واحد محرر النصوص وأدوات كشف الأخطاء والاختبار.
خامسًا: تراخيص البرمجيات
البرنامج منتج فكري كتبه أصحابه بجهد وزمن، ولهم حقوق عليه تُنظَّم برخصة الاستخدام، ومن أنواعها:
| النوع | معناه |
|---|---|
| البرمجيات التجارية | تُباع بترخيص مدفوع، ولا يجوز نسخها أو توزيعها بلا إذن |
| البرمجيات المجانية | تُستخدم بلا مقابل مالي، وقد لا تتيح الاطلاع على شفرتها |
| البرمجيات مفتوحة المصدر | تتيح شفرتها المصدرية للاطلاع والتعديل وفق شروط الرخصة، مثل نظام Linux |
| البرمجيات التجريبية | تُجرَّب لمدة محدودة أو بمزايا محدودة قبل الشراء |
والاعتداء على حقوق المبرمجين بنسخ البرامج وتوزيعها بغير إذن، ويسمى قرصنة البرمجيات، مخالف لنظام حماية حقوق المؤلف في المملكة العربية السعودية، وفيه ظلم لأصحاب الجهد وتشجيع على تعطيل الإبداع. وقد يتضمن البرنامج المقرصن شفرات خبيثة تضر بالمستخدم نفسه.
سادسًا: مراحل تطوير البرمجيات
- التحليل: تحديد حاجة المستخدم وما يجب أن يقدمه البرنامج.
- التصميم: رسم هيكل البرنامج وواجهاته وخطواته.
- البرمجة: كتابة الشفرة بلغة برمجة مناسبة.
- الاختبار: البحث عن الأخطاء وإصلاحها والتأكد من أن البرنامج يعمل كما هو مطلوب.
- التشغيل والصيانة: تسليم البرنامج للمستخدمين ثم تحديثه وتحسينه عند ظهور الحاجة.
سابعًا: المخاطر وطرق الحماية
تتعرض البرمجيات والأجهزة لما يسمى البرمجيات الخبيثة (Malware) وهي برامج مصممة للإضرار بالجهاز أو سرقة البيانات، ومن أنواعها الفيروسات والديدان وأحصنة طروادة وبرامج الفدية وبرامج التجسس. ومن طرق الحماية:
- تثبيت برنامج لمكافحة الفيروسات وتحديثه باستمرار.
- تحديث نظام التشغيل والتطبيقات لسد الثغرات.
- تحميل البرامج من مصادرها الرسمية فقط.
- عدم فتح مرفقات البريد أو الروابط المجهولة.
- استخدام كلمات مرور قوية وأخذ نسخ احتياطية من الملفات المهمة.
ثامنًا: اتجاهات حديثة في البرمجيات
تتطور البرمجيات بسرعة، ومن اتجاهاتها الحديثة الحوسبة السحابية التي تتيح تشغيل البرامج وتخزين الملفات على خوادم بعيدة، وتطبيقات الهواتف الذكية، والذكاء الاصطناعي الذي تتعلم فيه البرامج من البيانات. وتقدم هذه التقنيات فرصًا واسعة للطلاب الراغبين في دخول عالم البرمجة.
النتائج
- برمجيات الحاسب هي التعليمات التي توجه العتاد لأداء المهام، ولا يعمل الحاسب بدونها.
- تنقسم البرمجيات إلى برمجيات نظام وتطبيقات وتطوير.
- لكل برنامج رخصة تحدد طريقة استخدامه، والقرصنة مخالفة نظامية.
- تمر البرمجيات بمراحل تحليل وتصميم وبرمجة واختبار وصيانة.
- يتطلب الأمان تحديث البرامج وتحميلها من مصادر موثوقة.
التوصيات
- استخدام البرامج الأصلية أو المجانية ومفتوحة المصدر بدلًا من المقرصنة.
- تحديث البرامج بانتظام وتفعيل وسائل الحماية.
- تعلّم أساسيات البرمجة في المرحلة الدراسية لمن لديه ميل لها.
الخاتمة
تعرّفنا في هذا البحث على برمجيات الحاسب بوصفها العقل المدبّر للجهاز، وعلى أنواعها وتراخيصها ومراحل تطويرها وطرق حمايتها. وبقدر ما نحسن اختيار البرمجيات واستخدامها نستفيد من الحاسب في العلم والعمل، ونسأل الله أن ينفع بالعلم وأن يوفق الجميع.
المراجع
- كتب الحاسب وتقنية المعلومات للمرحلتين المتوسطة والثانوية، وزارة التعليم في المملكة العربية السعودية.
- كتب مبادئ علوم الحاسب الجامعية المنهجية.
- الهيئة السعودية للملكية الفكرية والهيئة الوطنية للأمن السيبراني (للمعلومات العامة عن الحقوق والأمن السيبراني).