Presentation is loading. Please wait.

Presentation is loading. Please wait.

PSCJ 11/11/2018 المحور الرئيسي: أساسيات نظم وتقنيات المعلومات الموضوع الخامس: أنواع البرمجيات 23/4/2013 Mr Hashem Alaidaros.

Similar presentations


Presentation on theme: "PSCJ 11/11/2018 المحور الرئيسي: أساسيات نظم وتقنيات المعلومات الموضوع الخامس: أنواع البرمجيات 23/4/2013 Mr Hashem Alaidaros."— Presentation transcript:

1 PSCJ 11/11/2018 المحور الرئيسي: أساسيات نظم وتقنيات المعلومات الموضوع الخامس: أنواع البرمجيات 23/4/2013 Mr Hashem Alaidaros

2 المواضيع الرئيسية تعريف البرمجيات مصلحات برمجية
لغة البرمجة العالية والمتدنية المستوى أنواع البرمجيات البرامج مفتوحة المصدر Open Source

3 البرمجيات البرمجيات أو ”السوفت وير" هي كل شيء في جهاز الحاسب عدا عتاد الحاسوب Hardware ؛ أي المكونات المادية للحاسب، ولكن البرامج عبارة عن مواد غير ملموسة داخل جهاز الحاسب.

4 هى عبارة عن مجموعة برامج يمكن استخدامها فى عمليه تشغيل المعدات و الأشراف عليها.

5 مصطلحات برمجية البرنامج: هو عبارة عن مجموعة من الأوامر مكتوبة بلغة محددة، بحيث تكون مرتبة ترتيباً منطقياً، موجهة لحل مشكلة محددة. ويختزن البرنامج في الذاكرة الرئيسية للحاسب لتوجهه لإنجاز العمليات المطلوبة وتمكنه أيضا من إدارة ومراقبة وتنظيم مكوناته المادية لتحقيق المهمة المطلوبة". الأوامر: هي عبارة تعليمات محددة المعنى تقوم بعمليات معالجة البيانات بحيث لا تتغير أشكال هذه التعليمات في اللغة الواحدة. لغة البرمجة: هي مجموعة من التعليمات و القواعد التي تؤدي وظائف عمليات معالجة البيانات و ذلك تبعاً لشروط و قيود كتابة محددة و لغات البرمجة متعددة المستوى، إما أن تكون ذات عالية المستوى كلغة C++ أو جافا و قد تكون متدنية المستوى كلغة Assembly .

6 مصطلحات برمجية لغة البرمجة عالية المستوى High-level language
هو البرنامج المكتوب باللغة التي يفهمها الإنسان. تتم عملية الترجمة له بحيث ينتج عنه لغة برمجة ذات مستوى متدني. لغة البرمجة متدنية المستوى Low-level language هو البرنامج بلغة الآلة. لغة الآلة Machine Language  هي عبارة عن لغة البرمجة وتتكون من مجموعات من القيم الثنائية التي تعبر عن تعليمات المعالج والتي تغير حالة الحاسب عن حالته السابقة. المترجم Compiles : البرنامج الذي يقوم بعملية تحويل لغة البرمجة من مستوى عالي إلى مستوى متدني (لغة الالة)

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

8 اللغة متدنية المستوى البرمجة متدنية المستوى: فقد سميت بهذا الاسم لبعد لغتها عن لغة الإنسان العادية و ذلك لأنها تستخدم لغة الآلة (النظام الثنائي) أو الرموز للتعبير عن التعليمات و من الأمثلة عليها لغة التجميع Assembly) ). هي تتصف بما يلي: صعوبة الكتابة بها لأنها تستخدم الرموز. صعوبة متابعتها و فهمها و ذلك لبعدها عن لغة الإنسان. يحتاج المستخدم لمعلومات موسعة عن الحاسوب عند استخدامه لها. تستخدم من قبل المتخصصين في مجال الحاسوب. يعتمد البرنامج المكتوب على نوع جهاز الحاسوب لأنه يعتمد على تركيبه الداخلي و بالتالي يصعب تنفيذ البرنامج الواحد على جهازين مختلفين خلافاً للغات البرمجة عالية المستوى و التي لا تعتمد إلى حد ما على نوع الجهاز المستخدم. 

9 مثال على لغة عالية المستوى سيط مكتوب بلغة جافا
مثال على لغة عالية المستوى سيط مكتوب بلغة جافا

10 لغة البرمجة لغة البرمجة
 هي طريقة للتخاطب بين الإنسان و الحاسوب، و طلب إنجاز عمل معين من الحاسوب. و بما أن الحاسوب لا يستطيع فهم ما يقوله الإنسان، نشأ ما يسمى بلغات البرمجة.  تعتبر لغات البرمجة لغات وسيطة بين الإنسان و الحاسوب، حيث أن هذا الحاسوب لا يفهم شيئاً مما نقوله لأنه يتعامل بين وحداته بنظام يسمى النظام الثنائي Binary Systemو هو ما يعرف بلغة الآلة

11 أنواع البرمجيات أنواع البرمجيات: برمجيات النظم برمجيات مساعدة
برمجيات تطبيقية

12 برمجيات النظم برمجيات النظم: برمجيات نظم التشغيل هي مجموعة البرامج التي تتخاطب مباشرة مع وحدات الحاسوب الصلبة هناك نوعان من نظم التشغيل ،هما:نظام الدوس Dos،وهي اختصار لعبارة Disk Operating System،وهو أقدم نظام أنتجته شركة المايكروسوفت، وهذا النظام يتطلب إدخال أوامر للحصول على النتائج المطلوبه وقامت بعض الشركات بتطوير نظام جديد لا يحتاج إلى حفظ الأوامر وتذكرها للحصول على المعلومة المطلوبة، هو نظام النوافذ مثل نظام Windows،الذي يسهل عملية التعامل مع الحاسوب من خلال اختيار الأوامر المعروضة على شكل "أيقونات"

13 برمجيات مساعدة البرامج المساعدة أو برامج الخدمة هي من البرامج المنفصلة التي يؤدى كل منها مهام أو وظائف محددة تستخدم للسيطرة على المكونات المادية والبرمجيات التطبيقية معا أمثلة: Anti Virus Scan disk Format Backup

14 برمجيات تطبيقية أمثلة:
البرامج التطبيقية و هي عبارة عن برامج مكتوبة بلغة معينة تقوم بحل مسألة محددة. أمثلة: مايكروسوفت وورد Real player Internet Explorer

15 البرامج مفتوحة المصدر البرامج مفتوحة المصدر Open Source هي البرمجيات التي يمكن الإطلاع والتعديل على لغة برمجتها (شفرتها البرمجية) وهى أكثر مرونه للمستخدم من البرامج الأخرى التي لا تتيح مرونه للمستخدم ولا يستطيع التعديل عليها والتي يسميها البعض بالبرمجيات الاحتكارية.

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

17 البرامج المجانية البرنامج الحر (المجاني) (Freeware):
برنامج كومبيوتر محفوظ الحقوق، متاح للاستخدام بدون أي تكلفة وللأبد. مطوروا هذه البرامج يريدون إعطاء شيء إلى المجتمع، ولكن يبقون التحكم في أي تطوير مستقبلي للبرنامج (الشيفرة المصدرية غير متاحة). البرنامج مفتوح المصدر (Open-Source Software): محفوظ الحقوق تحت نوع خاص من الرخص. الشيفرة المصدرية متاحة، مسموح للمستخدم قراءة وتعديل وتطوير وإعادة توزيع النسخة.

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


Download ppt "PSCJ 11/11/2018 المحور الرئيسي: أساسيات نظم وتقنيات المعلومات الموضوع الخامس: أنواع البرمجيات 23/4/2013 Mr Hashem Alaidaros."

Similar presentations


Ads by Google