مقدمة عن برمجة الحاسب

السلام عليكم ورحمة الله وبركاته ,أولا أود ان انبه على ان ما ستقرأه هنا ليس مجرد كلام فارغ او “دَش ” كما يقولون عندنا فى مصر , اذا كنت تود دراسة البرمجة ,او انك بدأت دراستها بالفعل ,فلعل ما ستقرأه هنا يفيدك ,وهى مقدمة بسيطة .
ما هى برمجة الحاسب ؟
هى مجموعة من الأوامر التى تعطيها للحاسب لكى يقوم بمهمة معينة ,فمثلا هناك برنامج يقوم بمعالجة الصور ,مثل تقطيع الصور وتحسين جودتها ,او اضافة مؤثرات عليها ,كل هذه مجموعة من الاوامر التى قام مبرمج هذا البرنامج بكتابتها لمساعدتك فى تعديل الصور .
ماذا نعنى بمجموعة من الاوامر التى تعطيها للحاسب ؟
معنى ذلك ان الحاسب سيقوم فقط بتنفيذ ما تأمره به فى هذا البرنامج .
اذا لم يقوم الحاسب بتنفيذ الاوامر التى كتبتها فهذا خطأك .
اذا قام الحاسب بتنفيذ الاوامر بصورة خاطئة فهذا أيضا خطأك ,انت الذى اعطيته الأوامر فى صورة خاطئة .
الحاسب لن يميز اذا كان ما تأمره به مناسب أم لا ,خير ام شر ,ولعل ابرز دليل على هذا هو وجود الفيروسات التى ماهى الا برامج “اوامر ” للحاسب تقوم بتخريب الملفات او سرقة مستندات .
لا يوجد سحر فى البرمجة ,كلها مبنية على حقائق وحسابات .
بما أنها مجموعة من الأوامر التى تعطيها للحاسب فهل معنى هذا أن الحاسب يفهم لغتى ؟ لا ,الحاسب جهاز الكترونى يعمل على الكهرباء ,اى يتعامل فى صورتان ,الكهرباء متصلة ,او منقطعة On او Off ,لذا فهو يفهم البيانات فى صورة صفر Off او واحد On ,وتسمى هذه اللغة المكونة من صفر وواحد بلغة الآلة او Machine Language او اللغة الثنائية Binary language وهى تتابعات من صفر وواحد ,فمثلا أحمد يتم تحويلها الى هذا
00100110 00100011 00110001 00110101 00110111 00110001 00111011 00100110 00100011 00110001 00110101 00111000 00110001 00111011 00100110 00100011 00110001 00110110 00110000 00110101 00111011 00100110 00100011 00110001 00110101 00111000 00110011 00111011
ولغة الآلة تختلف حسب المعالج الذى سيقوم بالتعامل معها .فليس كل المعالجات تتعامل بنفس لغة الآلة ولكن كل لغات المعالجات مكونة من الصفر والواحد لانها مبنية على اساس الدائرة الكهربية .
ونظرا لصعوبة البرمجة عن طريق الصفر والواحد ,ادى ذلك الى ظهور لغة البرمجة .
ما هى لغة البرمجة ؟ لغة البرمجة ,هى لغة استطيع من خلالها اعطاء الاوامر للكمبيوتر ,ثم عن طريق برنامج وسيط يقوم بتحويل ما اكتبه بهذه اللغة الى لغة الآلة ,سواء مباشرة او الى لغات وسيطة حتى يصل للغة الآلة .
المهم ان تتحول لغة البرمجة الى لغة الآلة .
اذا تم تحويل لغة البرمجة الى الى لغة الآلة فان هذا يتم عن طريق برنامج يسمى المترجم Compiler اما اذا تم تحويلها الى لغة وسيطة اقرب للغة الآلة فان ذلك يسمى Interpreter ,عموما هناك اختلاف فى هذه المفاهيم حسب النظام الذى تعمل عليه اللغة .




