# ملخص :
إن علم البرمجة هو و من دون أدنى مبالغة يعتبر العلم القائد للتكنولوجيا ,و هو أساس أي جهاز الكتروني حديث و هناك العديد من لغات البرمجة الشهيرة التي تختلف عن بعضها البعض ببعض التفاصيل ,و لكنها و بشكل عام يمكن أن تؤدي نفس الهدف بعد اتقانها جيداً. #
**مقدمة عن البرمجة و البرنامج الحاسوبي **
& تهدف عملية البرمجة إلى قيام المبرمج بتوصيف مهمة معينة للآلة لتقوم بها آلياً (للحاسوب أو لأي جهاز قابل للبرمجة ). و للحصول على هذه النتيجة تغذى الآلة بقيم خاصة للوسطاء و هي المعطيات أو المدخلات , فتنفذ مجموعة من العمليات وفقاً لمخطط مرسوم سلفاً , و آلية موصفة و هي ما يسمى بالبرنامج فنحصل على النتائج (المخرجات ).
رسم توضيحي :
نلاحظ من المخطط السابق عدم تدخل الأشخاص بعد الانتهاء من كتابة البرنامج , إلا فيما يتعلق بتغذية الآلة بالمعطيات و بطريقة عرض النتائج . اعتماداً على المفهوم السابق يمكننا اعتبار البرنامج الحاسوبي كسلسلة مرتبة غير غامضة من التعليمات المحوسبة اللازمة لحل مسألة ما باستخدام الحاسوب .
تسمى برامج الحاسوب بالعتاد البرمجي أو البرمجيات تمييزاً لها عن عتاد الحاسوب الصلب أو تجهيزاته كما تخزن البرامج أثناء تنفيذها في الذاكرة المركزية للحاسوب , لتمكينه من أداء مجموعة المهام أداءً تسلسلياً أو متقطعاً .
تتمثل الخطوة الأساسية في كتابة برنامج حاسوبي الذي يهدف لحل مسألة معينة , في إيجاد خطة لهذا الحل مؤلفة من خطوات متسلسلة منطقياً قابلة للتوصيف على نحو لا يقبل اللبس أو التأويل , و قابلة للتنفيذ على الحاسوب بعد صياغتها بلغة برمجة مناسبة تسمى هذه الخطة بالخوارزمية .
بعد تعبيرنا عن خوارزمية حل مسألة , و بعد كتابة هذه الخوارزمية بلغة برمجة عالية المستوى: لغة سي لغة باسكال ... الخ . نحتاج من أجل تنفيذ البرامج المكتوبة بإحدى لغات البرمجة الآنفة الذكر على الحاسوب إلى عملية تفسير اعتماداً على مفسر أو ترجمة اعتماداً على مترجم .
نعرف المفسر على أنه برنامج يختبر البرنامج الحاسوبي تعليمة تلو الأخرى ,و تنفذ كل العمليات الموجودة في التعليمة