جهاز الحاسب يعتبر آله تنفذ ما يأتيها من أوامر بدقة


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

تكون هذه الأوامر مكتوبة في ما يسمى ( برنامج )

وجميع البرامج تكون مكتوبة على هيئة أوامر ينفذها الحاسب لتخرج لنا بالشكل الذي نراه

تكتب هذه  الأوامر بلغة معينة يفهمها الحاسب تسمى ( لغة البرمجة)

كيف تُكتب هذه الأوامر؟

لو طلبنا من شخص لا يعرف العربية حاصل جمع 2+3 ، كيف سنطلب منه أن يجمع رقمين؟
يجب أن نتعلم اللغة التي يتحدث بها ثم نطلب منه ذلك.
كذلك الحاسب لا يفهم عبارة ( اجمع رقمين)

لذلك يجب أن نتعلم لغة البرمجة حتى نستطيع أن نوجه له هذه الأوامر 

وكل لغة برمجة لها اوامر و تعليمات خاصه بها

1- فهم وتحليل المشكلة

2- ثم يبدأ في كتابة الأوامر

3- ثم يختبر البرنامج

4- ويتأكد من صحة عمله

5- ثم يحول لصيغته التنفيذية وهي الشكل النهائي للبرنامج

الفرق بين المبرمج ، ومستخدم البرنامج
المبرمج :هو من يكتب البرامج

مستخدم البرنامج  تظهر له واجهة البرنامج ولن تظهر له هذه الأوامر

الفرق بين المبرمج ، ومستخدم البرنامج

كيفية الحصول على البرامج

1- شراء برنامج جاهز (مكتوب سابقاً)

2- تطوير برنامج جديد خاص بالشركة أو الفرد

لو طُلب منك جمع رقمين ، فما الخطوات التي

يقوم بها عقلك للحصول على الناتج؟    

1- استقبل الرقم الأول وأحفظه

2- استقبل الرقم الثاني وأحفظه

3- اجمع الرقم الأول مع الثاني وأحفظه

4- أعط الناتج

لو طُلب منك جمع رقمين زوجيين ، فما الخطوات

التي يقوم بها عقلك للحصول على الناتج؟    

1- استقبل الرقم الأول وأحفظه

2- استقبل الرقم الثاني وأحفظه

3- تأكد من تحقق الشرط (الرقمين زوجيين)

4- إذا تحقق الشرط أجمع الرقمين وأعطي النتيجة

لو طُلب منك جمع خمسة أزواج من الأرقام ،

فما الخطوات التي يقوم بها عقلك

للحصول على الناتج؟    
1- استقبل الرقم الأول وأحفظه

2- استقبل الرقم الثاني وأحفظه

3- اجمع الرقم الأول مع الثاني وأحفظه

4- أعط الناتج

5- كرر الأوامر السابقة خمس مرات.

إذن .. نستنتج أن  أهم الأوامر  في البرنامج هي:    
الإدخال

وهي عملية استقبال البيانات التي سوف يعالجها البرنامج
الإخراج

وهي عملية عرض المعلومات التي نتجت عند تنفيذ البرنامج
الحساب

العمليات الحسابية التي ينفذها البرنامج

التحقق من الشرط

التحقق من صحة الشرط وتنفيذ بعض الأوامر بناء على مصداقية الشرط

التكرار

عملية تكرار مجموعة من الأوامر

وتسمى أوامر ( الحساب والتحقق من الشرط والتكرار )

بعمليات المعالجة

برأيك :
ما هي أهمية البرمجة بالنسبة للحاسب؟

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

جهاز الحاسب بلا برامج لا فائده منه اطلاقا

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

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

يتم كتابة المستند

و يظهر على الشاشة

  
يتم طباعة المستند

باستخدام الطابعة

  
باستخدام البرنامج الخاص بالطابعة

يتم اعطاء امر للطابعة لكي تقوم بالطباعة



في المنزل : جهاز الميكرويف- الهاتف المحمول- اجهزة الاستقبال الفضائية – الفيديو
في الشارع : إشارات المرور – الصراف الآلي
في المستشفيات : الأجهزة الطبية ونظام المواعيد وملفات المرضى
في المحلات التجارية: نظام البيع – قارئ الكود

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

سلسلة من الأوامر مكتوبة بلغة برمجة معينة تكتب لتنفيذ مهمة محددة

البرنامج
كل لغة برمجة لها قواعدها و مفرداتها الخاصة بها

تترجم إلى لغة الآلة بواسطة مترجم

أقسام لغات البرمجة


اللغات المنخفضة المستوى

(Low Level Language) 


اللغات عالية المستوى

(High Level Language) 
1- لغة الآلة ( Machine Language )  

2- لغة التجميع

( Assembly Language)

1- لغة البرمجة الإجرائية

( Procedural Language )  

2- لغة البرمجة بالكائنات

( Object Oriented Language)

أقسام اللغات المنخفضة المستوى

- هي لغات قريبة جداً من جهاز الحاسب

- تظهر التركيب الداخلي للحاسب على شكل أوامر وتعليمات

- لا تفصل بين أوامر اللغة نفسها وبين التركيب الداخلي للحاسب

1
تكتب الأوامر على شكل سلسلة من الأرقام الثنائية ( 0 , 1 )
يفهمها الحاسب مباشرة
ترمز كل مجموعة من الأرقام إلى عملية محددة.

لغة الآلة  Machine Language

2
لغة التجميع

Symbolic Language

ADD
عملية الجمع

SUB
عملية الطرح

اختصار للغة الآلة
تكتب الأوامر على هيئة اختصارات مفهومة بالغة الانجليزية يسهل تذكرها
يوجد مترجم يحول أوامر لغة التجميع إلى الصفر والواحد حتى يفهمها الحاسب وينفذها
أقسام اللغات العالية المستوى

سميت باللغات العالية 
لأنها قريبة من 
لغة الانسان

هي لغات تخفي تفاصيل تركيب الحاسب الداخلية عن المبرمج

أي أنه لا تتوافق أوامر اللغات العالية مع التركيب الداخلي للحاسب

1
يقوم المستخدم بكتابة البرنامج مفصلا إجراء ً بعد إجراء
  - تجمع الأوامر التي تنفذ مهمة واحدة تحت إجراء واحد

ويعطى أسما معينا , وفي كل مرة نريد تنفيذ المهمة يستدعى

الإجراء باسمه بدلا من كتابة الأوامر

-تتميز البرامج المكتوبة بها بأنها قصيرة وسهلة الفهم والقراءة

لغة البرمجة الاجرائية

أمثلة لبعض اللغات الإجرائية

اللغة 
مجالات استخدامها

بيسك 

أسهل اللغات من حيث التعليم والاستخدام

طورت إلى لغة الفيجوال بيسك

سي c  

تستخدم لكتابة برامج نظم التشغيل ولكتابة تطبيقات وبرامج أخرى

2
تجمع البيانات مع الأوامر الخاصة بها تحت كائن واحد
  يعطى اسما معينا.

- يمكن استخدام هذا الكائن عدة مرات داخل البرنامج.

لغة البرمجة بالكائنات ) بالعناصر)

-يتم فيها تعديل وإعداد البرنامج بالرؤية المباشرة للكائنات التي يتألف منها مثل الجداول والصور والشاشات

-لا تتطلب من المستخدم كتابة البرنامج على شكل أوامر وتعليمات متتابعة ، بل يستخدم الفأرة لاختيار وتحريك وتجميع الكائنات
- تتألف البرامج المكتوبة بها من مجموعة من الكائنات تمثل مجموعة برامج فرعية تستجيب لأحداث معينة مثل ( النقر- النقر المزدوج- التحميل –الفتح ) وتنفذ الاوامر الخاصة بكل كائن

أمثلة لبعض اللغات بالكائنات

اللغة 
مجالات استخدامها

لغة C++

تتميز بأنها تستخدم البرمجة الإجرائية والبرمجة بالكائنات

لغة جافا

Java
جميع البرامج بهذه اللغة تستخدم العناصر


الحاسب لا يفهم الا لغة الآلة ( 0 , 1 )
فكيف يستطيع الحاسب فهم لغات البرمجة  ؟

باستخدام المترجم

لكل لغة مترجم خاص بها يقوم بتحويل البرامج بعد كتابتها الى لغة الآلة

أمثلة لبعض اللغات بالكائنات

صعوبة إنشاء واجهة المستخدم

سهولة إنشاء واجهة المستخدم

البرنامج يتحكم في مسار تنفيذ الأوامر أمرا بعد أمر
المستخدم ونظام التشغيل والبرنامج جميعها يتحكم في تنفيذ البرنامج

البرمجة الإجرائية 

البرمجة بالكائنات

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

لا تتطلب من المستخدم كتابة البرنامج على شكل خطوات
اجرائية محددة أو اوامر  تعليمات متتابعة

يقوم المستخدم بوضع الكائنات و العناصر على النموذج
و تحديد الأحداث التي تتم على العناصر

و تقوم لغة البرمجة بناء على ذلك بانشاء التعليمات و

الأوامر تلقائيا و تنفيذها

لغة البرمجة بالكائنات ليست نهاية المطاف

يسعى العلماء الحاسب إلى إيجاد جيل جديد من لغات البرمجة

ستكون لغات طبيعية



كالتي يتخاطب بها البشر مثل العربية و الانجليزية

حيث يمكن مخاطبة الحاسب مباشرة و اعطاءه الأوامر

( اطبع –أعمل جدولاً – أحسب النتيجة )

الواجب
السؤال (4) + (7)


Post a Comment

أحدث أقدم