ماهي البرمجة



السلام عليكم...


كثيرا ما نسمع عن البرمجة و المبرمجين و لغات البرمجة, حيث أن العالم اليوم يعتمد اعتماداً كثيراً عليها

ففي حياتنا نحتاج البرمجة في الاجهزة التي نستخدمها مثل: المايكرويف - السيارات - المكيفات - الغسالة  و غيرها

ولكن أهم ما يتم استخدام البرمجة فيه هي : الجوالات و الحواسيب ( الكمبيوترات)


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


إن فكرتي بما سبق مسبقا فانتي ذو تفكير ابداعي و منتج لذا بامكانك بسهوله اذا كان لديك الحافز و الحماس ان تتعلمي البرمجة , ليس ذلك فقط بل انك ستحبينها كما احبها جميع المبرمجين من قبلك, فبالاضافة لكونها مفيدة فهي ممتعه و تشغرك بالانجاز.

اول ما يجب عليك فهمه قبل تعلم البرمجة هو معناها فما هي البرمجة؟

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



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


كما اسلفت وقلت أن المبرمج يقوم باعطاء الجهاز الامر عن طريق البرمجة باستخدام لغة البرمجةالمناسبة, ففي المثال السابق كانت لغة البرمجة المستخدمة بسيطة جدا و احيانا لا ينظر لها كلغة برمجة الا وهي تحريك المؤقت للوقت المناسب و تعتبر فيزيائية اكثر من كونها لغة برمجة, فماهي لغات البرمجة؟


الاجهزة كالبشر و الحيوانات لها لغة خاصة بها تستخدم للتواصل وهذه اللغة لها عدة مسميات منها لغة الالة, لغة الارقام, اللغة الثنائية(0,1) 


ونحن كبشر لنتواصل مع هذة الاجهزة وجب علينا تعلمها فمثلا يشار للحرف A  في لغة الالة الى 1000001

حسب جدول ASCII  (يمكنك البحث عنه اكثر للمزيد من المعلومات).

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

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

يوجد لكل لغة برمجة عالية المستوى مترجم خاص بها يقوم بترجمتها الى لغة الالة ( و يعتبر علم المترجمات او المحول البرمجي علم قائم بحد ذاته في علوم البرمجة )


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

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

ولكن اذا قمتي ببحث بسيط لانك تريدين معرفة اللغة التي تريدين تعلمها

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

سنتطرق لهذا في موضوعنا القادم بإذن الله..


تحياتي
A





تعليقات

المشاركات الشائعة