الأحد، 25 مارس 2018

الدرس الخمامس

أقسام لغات البرمجة
تنقسم لغات البرمجة الى قسمين..:
لغات عالية المستوى - لغات منخفضة المستوى



1.لغات منخفضة المستوى Low Level Language
اللغات المنخفضة المستوى هي اللغات القريبة جدا من الحاسب تظهر التركيب الداخلي للحاسب في مجموعة اوامر وتعليمات هذه اللغات.
وتنقسم الى:
1.لغة الالة: تكتب الاوامر في لغة الالة على شكل ارقام.







2. لغة التجميع: تكتب الاوامر على هيئة ارقام واختصارات مفهومة.




















2.لغات عالية المستوى High Level Language.
هي لغات تخفي تفاصيل الحاسب الداخلية عن المبرمج وهي بعكس منخفضة المستوى ولا تتوافق اوامر اللغات عالية المستوى مع التركيب الداخلي للحاسب.
وتنقسم الى قسمين:

1.لغة البرمجة الاجرائية:تعتمد على المبرمج بكتابة البرنامج مفصلا اجراء بعد اجراء ومن ثم تحديد التعليمات.



2.لغة البرمجة بالكائنات:وتسمى ايضا بالبرمجة بالعناصر وفي هذه اللغات تجمع البيانات مع الاوامر الخاصة بها تحت كائن واحد.



مثال اخر






جدول يوضح مقارنة بين البرمجة الاجرائية والبرمجة بالكائنات:







السبت، 10 مارس 2018

تعريف البرنامج:
سلسلة من الاوامر مكتوبة بلغة معينة لتنفيذ مهمة محددة داخل جهاز الحاسب ويوجد كثير من لغات الرمجة المستخدمه في كتتابة البرامج وكما نعلم فان لغة الالة هي اللغة التي ينفذها الحاسب مباشرة وهي مجموعة من التعليمات تنفذ مباشرة من قبل وحدة المعالجة المركزية للحاسب (CPU) حيث تكتب مجموعة من التعليمات لتنفيذ مهمة محددة للغاية وتكتب كافة برامج الحاسب اليوم بلغات متعددة ومحتلفة لها قواعدهاو مفرداتها تترجم الى لغة الالة بواسطة برنامج المترجم.

اهمية البرمجة:
نستطيع القول ان جهاز الحاسب لا فائدة منه دون البرمجة اطلاقا لان البرامج هي التي تخبر الجهاز بما عليه تنفيذه وكيفية تنفيذه

أمثلة على اجهزة ونظم تعمل باستخدام برامج خاصة بها:

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


أهمية الأوامر في البرمجة:

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

1. استقبل الرقم الاول واحفظه.
2.استقبل الرقم الثاني واحفظه.
3.اجمع الرقم الاول مع الثاني واحفظه.
4.اعط النتائج.

وعلينا ان نعطي الحاسب هذه الاوامر على هيئة برنامج حتى يتم تنفيذه. ولو اردنا كتابة برنامج يجمع رقمين فانه سوف يحتوي على هذه الاوامر ولكن تختلف التسميات قليلا فعمليات استقبال الرقمين تسمى الادخال وعملية اعطاء النتائج تسمى اخراج.

أهم الاوامر في البرمجة:
الادخال:عملية استقبال البيانات التي سوف يعالجها البرنامج.
الاخراج: عملية عرض المعلومات التي نتجت عن تنفيذ البرنامج.
الحساب:العمليات الحسابية التي ينفذها البرنامج.
التحقق من الشرط: هي عملية التحقق من صحة الشرط وتنفيذ بعض الاوامر بناء على مصداقية الشرط.
التكرار: عملية تكرار مجموعة من الاوامر.


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

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

كيفية الحصول على البرامج:
هناك طريقتان للحصول على البرامج:
1.شراء برنامج جاهز (مكتوب سابقا).

2.تطوير برنامج جديد خاص.

والبرامج الجاهزة هي برامج عامة مكتوبة سابقا يمكن شراءها مباششرة من السوق وفي كثير من الاحيان تفي هذه البرامج باحتياجاتك الخاصة ولكن احيان قد لا تكون هذه البرامج مطابقة لما تحتاجه وهنا سوف تضطر لتطوير برنامج بنفسك ومع ان هذا يحتاج الى وقت وجهد الا ان البرنامج الناتج سوف يلبي احتياجاتك تماما.

نشاط:
لو طلب منك جمع رقمين فما الخطوات التي يقوم بها عقلك للحصول عىل الناتج؟
1-.................................
2-.................................
3-.................................
4-.................................



مقدمة في البرمجة ومفهوم البرمجة

جهاز الحاسب الالي الة تنفذ ما يأتيها من أوامر بدقة حيث تكون هذه الاوامر مكتوبة بما يسمى ب(برنامج) فجهاز الحاسب الالي دون برامج لا فائدة منه.

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

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

1.انظمة تشغيل.
2.برامج تشغيل مساعدة.
3.البرامج التطبيقية.