القائمة الرئيسية

الصفحات

 البرمجة

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

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

البرمجة


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

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

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

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

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

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

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

في الأخير نريد أن نطرح عليك سؤالا ؟ هل يعجبك مجال البرمجة ؟ وهل تظن على أن البرمجة يمكن أن تغير العالم الى الأفضل ؟
reaction: