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

1


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



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


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

هناك طريقتان :
1)شراء برنامج جاهز مسبقا
2)تطوير برنامج جديد خاص بشركة او بفرد


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

لا يستطيع الحاسب فهم ما يريد المبرمج القيام به حيث يجب ان يكتب المبرمج سلسلة دقيقة من الأوامر تحدد بالتفصيل جميع الخطوات اللازمة لحل المسألة وهي :
1) استقبل الرقم الأول واحفظه
2) استقبل الرقم الثاني واحفظه
3) اجمع الرقم الأول والثاني واحفظه 
4) اعط ناتج

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




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

0

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





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

في المنزل : الهاتف المحمول , الميكرويف
في الشارع : إشارات المرور والسيارات الحديثة
في المحلات : نظام البيع وقارئ الاكواد



تعريف البرنامج :

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

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






تنقسم إلى :
لغات منخفضة المستوى   
 1) لغة الالة 
2) لغة التجميع

لغات عالية المستوى   
1) لغة البرمجة الإجرائية
2) لغة البرمجة بالكائنات


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

اللغات عالية المستوى هي لغات برمجة تخفي تفاصيل تركيب الحاسب الداخلية عن المبرمج، وهي بعكس لغات البرمجة منخفضة المستوى، ولا تتوافق أوامر اللغات عالية المستوى وتعليماتها مع التركيب الداخلي للحاسب. وتعد هذه اللغات أسهل في الاستخدام وكتابة البرامج من اللغات منخفضة المستوى. ويوجد كثير من لغات البرمجة عالية المستوى  تستخدم لبرمجة التطبيقات في مجالات مختلفة كما تسمى اللغات العالية المستوى أيضا باللغات المتقدمة .
وتنقسم إلى :
1) لغات البرمجة الإجرائية
تعتمد لغات البرمجة الإجرائية على قيام المبرمج بكتابة البرنامج منفصلا اجراء بعد اجراء.
امثلة لبعض اللغات الإجرائية
لغة بيسك
 وهي من اسهل اللغات من حيث التعليم والاستخدام وقد طورت عام 1964 م وانتشرت بشكل واسع في الثمانينات من القرن السابق وتم تطويرها حاليا للغة فيجول بيسك التي صارت تصنف ضنت لغات البرمجة بالكائنات 
لغة سي 
وهي لغة برمجة طورت عام1973م , وتستخدم لكتابة برمجيات نظم التشغيل كما تستخدم لكتابة تطبيقات مختلفة أخرى.

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


امثلة للغات البرمجة بالكائنات
(لغة سي بلس بلس ) وهي امتداد للغة سي وطورت عام 1979 ولكن اضيف عليها بعض الخصائص الجديدة والبرمجة بالكائنات. وتمتاز هذه اللغة بانها يمكن استخدامها للبرمجة الإجرائية أو البرمجة بالكائنات

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