السبت، 19 مارس 2011

علم البرمجيات (الكيان المعنوي) Software

بواسطة المستشار في التربية عقوني محمد
هو أحد فروع علم الحاسوب وهو علم يختص بكل ما يتعلق بالبرامج المستخدمة مع الحاسوب وذلك من حيث تصميمها وإعدادها وتشغيلها وتطويرها وغير ذلك ، وتم تقسيم البرامج بشكل عام إلى فرعين :

وهي البرامج التطبيقية المختلفة التي يمكن استخدامها مع الحاسوب سواء كانت هذه البرامج جاهزة تطرح في الأسواق للاستخدام العام ويستفيد منها كافة المستخدمين الراغبين في ذلك أو كانت برامج خاصة وهي تلك البرامج التي تعد من أجل استخدامها من قبل جهة معينة تناسب متطلباتها و عملها وهي في الغالب لا تصلح سوى لهذه الجهة ولا يستفيد منها سواها.
و من هذه البرامج
1 - البرمجيات التطبيقية : Application Software
و التصميم الهندسي و تصميم الفيديو و العروض المرئية الإحترافية 
أو برامج تصميم مواقع الإنترنت ومن هذه البرامج :

- Adobe Photoshop

- Adobe Illustrator
- Adobe premier
- Macromedia Fireworks
- Macromedia Flash
- Macromedia Dream weaver
- CorelDraw
- Print Shop
- AutoCAD
- Ulead Video Studio

ومن البرامج التطبيقة الآخرى ، برامج الصوتيات Audio وهي برامج لتشغيل ملفات الصوت أو التعامل معها بأي شكل من الأشكال ومنها برامج تشغيل الفيديو Video بأنواعه .


أيضاً من البرامج التطبيقية برامج الإنترنت المختلفة كمتصفحات المواقع مثل Internet Explorer أو Netscape Explorer وغيرهما الكثير أو برامج الماسنجر الكثيرة مثل Yahoo Messenger أو MSN Messenger وغيرهما الكثير طبعاً.

هذه عبارة عن أمثلة عن بعض البرامج التطبيقة الشهيرة ولكن الساحة تزخم بالمئات من البرامج التطبيقية الجاهزة للإستخدام والتي تلبي رغبات كافة المستخدمين.
2 - برمجيات النظم : System Software
وهي برامج ذات طابع خاص ، فهي برامج مهمة جداً بالنسبة للحاسوب قبل أن تكون مهمة بالنسبة للمستخدمين فهي برامج تمكننا من التعامل مع الحاسوب سواء من حيث الاستخدام أو من حيث كتابة وتطوير البرامج المختلفة وغير ذلك. وبرمجيات النظم هي :
أ - أنظمة التشغيل : Operating System

وهي كما أشرنا سابقاً برامج ذات طابع خاص تتحكم في الحاسوب وملحقاته والبرامج المختلفة المستخدمة وتلبي رغبة المستخدم طوال فترة مكوثه أمام شاشة الحاسوب .


ومن اشهر أنظمة التشغيل على الإطلاق ، نظام التشغيل Windows بإصداراته المختلفة و أيضاً نظام تشغيل Linux الذي يعتبر منافس قوي جداً لنظام التشغيل Windows لما به من مزايا رائعة ويأتي أيضاً من ضمن انظمة التشغيل الشهيرة والقوية نظام التشغيل Unix المستخدم بكثرة وبصفة خاصة كنظام تشغيل للشبكات.


ب - لغات البرمجة : Programming Languages


هي برامج أيضاً ، وإنما هي برامج تستخدم لكتابة برامج مماثلة أي أنها برمجيات نظم تستخدم لكتابة برمجيات تطبيقية ولهذا سميت بلغات ، ولكونها تستخدم لكتابة برامج فإن ذلك يعبر عن مفهوم البرمجة ولهذا فهي تسمى لغات برمجة.


من أشهر لغات البرمجة العالمية ، لغة البرمجة القوية Delphi ولغة Java و لغة PHP وايضاً لغة C الغنية عن التعريف و لغة البرمجة التائة (حسب رأيي الشخصي ) VB.NET التي يتغلب صيتها وشهرتها على مقدرتها الفعلية بالإضافة إلى عشرات من لغات البرمجة المختلفة حيث تختص كل منها في مجال معين فمنها ما هو مناسب للبرامج ومنها ما هو مناسب للشبكات و الانترنت و منها ما هو خاص بالتحكم الآلي بالكومبيوتر و منها ما يستخدم لصناعة العاب الكومبيوتر و غيرها .


جـ - برامج المنفعة : Utilities


هي برامج تقوم ببعض وظائف أنظمة التشغيل بشكل مشابه إلا أنها يمكنها القيام ببعض عمليات (منافع) عادة ما تكون من أجل الصيانة أو الحماية أو السرعة في تطبيق بعض العمليات .


البرامج النفعية في الغالب تكون برامج حماية وتعقب للمشاكل التي قد تحدث للكومبيوتر وأجزاءه سواء كانت مادية أو معنوية أي سواء كانت أجهزة ملحقة بالكومبيوتر أو البرامج العاملة على الكومبيوتر .


من أشهر برامج المنفعة المعروفة البرامج المضادة للفيروسات Antivirus و برامج مكافحة التجسس Antis pies وبرامج تعقب مشاكل الأقراص وغيرها الكثير .

د - قواعد البيانات : Data Bases

هي برامج أشبه ما تكون بلغات البرمجة ولكنها صممت للتعامل مع كم هائل من البيانات بمرونة وكفاءة عاليتين وبالتالي فإنها تستخدم لإعداد برامج متكاملة لإدارة هذه البيانات بالشكل المناسب.


هذه البرامج تشبة إلى حد ما لغات البرمجة لأنها مزودة بإمكانيات كتابة البرامج التي تدعم قواعد البيانات التي تنشأها وبالتالي فإني أحب تصنيفها من ضمن برمجيات النظم خلافاً لبعض الكتب التي تصنفها من ضمن البرامج التطبيقية لأنه ليس من المنطقي على سبيل المثال تصنيف Oracle مثلاً على أنها برنامج تطبيقي لما لها من قدرات هائلة تفوق حتى بعض لغات البرمجة الشهيرة.

نظام التشغيل DOS
ــــــــــــــــــــــــــــــــــ

هو نظام تشغيل الأقراص كما يشير المصطلح DOS أي Disk Operation System وتعني هذه الجملة أن هذا النظام متخصص في التعامل مع الأقراص المغناطيسية وباعتبار أن الأقراص المغناطيسية هي وسيلة تخزين البرامج فإنه يمكن تسمية نظام التشغيل DOS بنظام تشغيل البرامج وهذا هو المطلوب ، فالحاسوب وظيفته معالجة البيانات المدخلة بالاستعانة بهذه البرامج.


عندما يجهز نظام التشغيل DOS وتظهر علامة نظام التشغيل يستطيع المستخدم كتابة ما يطلبه من نظام التشغيل على هيئة أوامر معروفة بصيغ ثابتة أمام علامة نظام التشغيل التي تسمى محث نظام التشغيل DOS أو Dos Prompt وذلك لأن ظهورها يحث مستخدم الحاسوب على كتابة أحد أوامر نظام التشغيل أمام هذا المحث.


كما يمكن للمستخدم طلب تشغيل أحد البرامج من نظام التشغيل DOS وذلك بكتابة اسم البرامج أمام علامة نظام التشغيل واسم البرنامج هو عبارة عن اسم لملف قابل للتنفيذ يقوم نظام التشغيل بتشغيله ليشتغل نتيجة لذلك البرنامج التابع له هذه الملف. و الملفات القابلة للتنفيذ تميز بامتدادها وهو إما أن يكون COM أي Command بمعنى ملف أمر ما أو أن يكون EXE أي Executable بمعنى ملف قابل للتنفيذ وأما أن يكون BAT أي Batch بمعنى أنه ملف دفعي.

مكونات نظام التشغيل DOS :

يتكون نظام التشغيل DOS مثله مثل أي برنامج آخر من مجموعة من الملفات ولكنه يمكن تقسيم هذه الملفات إلى مجموعتين:



هي ثلاثة ملفات مهمة جداً لكي يتمكن الحاسوب من تحميل نظام التشغيل وتجهيزه للمستخدم كي يتم ربط الصلة بينه وبين الحاسوب . وهذه الملفات الثلاثة هي : IO.SYS و MSDOS.SYS و COMMAND.COM .
1 - الملفات الرئيسية :

الملفان IO.SYS و MSDOS.SYS يسميان بالملفين الخفيين Hidden Files وذلك لأن نظام التشغيل يقوم بإضفاء صفة الإخفاء (H) على الملفين وذلك كي يتم استبعادهما عن الاستخدام والتعامل المباشر من قبل المستخدم وذلك لحمايتهما قدر المستطاع لكونهما من أهم الملفات بالنسبة لنظام التشغيل.

يحتوي الملف IO.SYS على أهم التعليمات الخاصة بنظام الإدخال والإخراج الذي يجب لنظام التشغيل أن يضعها في الاعتبار وهذا ما يشير إليه اسم الملف Input Output System .

يحتوي الملف MSDOS.SYS على تعليمات نظام التشغيل DOS نفسه والاسم MSDOS يعني Micro Soft DOS حيث أن Micro Soft هو اسم الشركة المصنعة لنظام التشغيل DOS وهي بالطبع غنية عن التعريف.


الملف COMMAND.COM هو ملف خاص بالأوامر ويسمى أحياناً بمفسر الأوامر Command Interpreter ويحتوي على مجموعة برامج يقوم بتحميل بعضها لذاكرة RAM لتصبح جاهزة للاستخدام ويقوم بتنفيذ البعض الآخر في حينه لأداء مهمة معينة.


2 - الدليل الفرعي DOS :
هو دليل فرعي يتبع الدليل الجذري مباشرة ويخزن به ملفات نظام التشغيل DOS الباقية وهذه الملفات منها ملفات قابلة للتنفيذ سواء كانت ملفات أوامر COM أو ملفات برامج EXE ومنها ملفات خاصة بالنظام SYS ومنها ملفات تعليمات Help وغير ذلك من الملفات المرافقة لنظام التشغيل DOS.

يكفي أن يحتوي أي قرص مغناطيسي على الملفات الثلاثة الرئيسية لنظام التشغيل DOS ليسمى هذا القرص بقرص نظام ويمكن استخدامه لتحميل نظام التشغيل والحصول على علامة نظام التشغيل وإمكانية التعامل مع الحاسوب من خلالها ، أما الملفات الباقية والموجودة عادة في الدليل الفرعي DOS فإنها ملفات إضافية تستخدم لتشغيل العديد من الأوامر والبرامج التابعة لنظام التشغيل ويمكن أن تخزن هذه الملفات الإضافية في أي مكان ويمكن التعامل معها كأي ملفات أخرى.


في حالة التحميل من قرص مرن ، أي في حالة وضع قرص مرن يحتوي على نظام التشغيل DOS في مشغل الأقراص المرنة فإن برنامج BIOS سيتوجه مباشرة إلى سجل التحميل ليقرأ منه موقع الملفين الخفيين وبالتالي يستطيع مواصلة المشوار لتحميل نظام التشغيل بنفس الخطوات السابقة وذلك لأن القرص المغناطيسي المرن لا يحتوي على جدول تجزئة.


بعد أن تظهر علامة نظام التشغيل DOS نطمئن عن إمكانية استخدام الأوامر الداخلية حيث تحمل هذه الأوارم على هيئة برامج في ذاكرة RAM ويمكن تشغيلها مباشرة بدون أن يضطر نظام التشغيل لتحميلها أولاً في الذاكرة وبناء على هذا المفهوم فإن أوامر نظام التشغيل DOS تقسم إلى نوعين :


1 - الأوامر الداخلية : Internal Commands
هي تلك الأوامر التي تحمل في الذاكرة في كل مرة يتم تحميل نظام التشغيل في الذاكرة وذلك راجع وكما ذكرنا أن هذه الأوامر هي عبارة عن برامج توجد في الملف COMMAND.COM وعند تحميل هذه الملف في الذاكرة يقوم بتحميل هذه البرامج معه في الذاكرة وبالتالي تصبح جاهزة للاستخدام طوال فترة تشغيل الحاسوب.

2 - الأوامر الخارجية : External Commands
هي عبارة عن برامج تخزن تحت الدليل DOS التابع لنظام التشغيل DOS وتعامل معاملة أي برامج أخرى على القرص المغناطيسي وبالتالي تسمى بالأوامر الخارجية.

لكي يمكن للمستخدم تشغيل أحد الأوامر الخارجية بدون أن يكون الدليل الفرعي DOS هو الدليل الحالي كما هو متبع في باقي البرامج فإنه يتم تهيئة نظام التشغيل من خلال الملف Autoexec.bat وكتابة الأمر PATH داخل هذا الملف كما يلي :



حيث أن هذا الأمر يعني إخبار نظام التشغيل DOS عن مسار Path لدليل فرعي وهو DOS وبالتالي فإن نظام التشغيل DOS يقوم بالتعامل مع محتويات هذا الدليل من أي مكان بمعنى إذا قام المستخدم بكتابة أمر من الأوامر الخارجية أمام علامة نظام التشغيل C:\> فإن نظام التشغيل سوف يقوم بتنفيذ هذا الأمر لأنه يبحث عن ملف الأمر في الدليل الحالي (الجذري) فإن لم يجد الملف فإن في الدليل الحالي فإنه سوف يبحث عنه في الدليل الفرعي DOS وذلك تحت تأثير الأمر PATH الذي نفذ من خلال الملف Autoexec.bat.
PATH = C:\DOS

نظام التشغيل DOS يمكنه أن ينفذ أي ملف قابل للتنفيذ بمجرد كتابة اسم الملف أمام علامة نظام التشغيل بشرط أن يكون هذا الملف موجود في الدليل الحالي وهو مكان البحث الذي سيبحث فيه نظام التشغيل عن الملف أو أن نخبر نظام التشغيل عن الأدلة الفرعية التي قد نحتاج للتعامل مع محتوياتها بدون أن تكون حالية وذلك باستخدام الأمر Path كما سبق وأوضحنا.

ليست هناك تعليقات:

إرسال تعليق