برمجة الحاسوب: فصل: 02 - تعرف على الأساسيات
![]() |
| برمجة الحاسوب: فصل: 02 |
في المقالة السابقة برمجة الحاسوب: الفصل: 01 - مقدمة ، تحدثت عن ما هي البرمجة وانتهت بقول أن أجهزة الكمبيوتر لا تفهم اللغة الإنجليزية
أو أي لغة نتكلمها نحن البشر. قلت أن أجهزة الكمبيوتر لا تفهم إلا لغة 0 و 1.
إذا كنت قد استخدمت جهاز كمبيوتر لأي غرض حتى الآن ، فلن توافق معي ، نظرًا لأنك تستخدمه في الغالب باللغة الإنجليزية
أو أي لغة أخرى تعرفها. كنت قد شاهدت الأفلام ، واستمعت إلى الأغاني ، وأنشأت المستندات ، وأرسلت رسائل البريد الإلكتروني ،
وتصفحت الكثير من المواقع ، وحتى كنت قد قرأت مقالاتي بإحدى اللغات البشرية المقروءة.
أيضًا إذا كنت قد كتبت برنامجًا أو حتى رأيت شخصًا ما يقوم بذلك ، فربما لاحظت أنه حتى أنهم لم يستخدموا لغة 0 و 1.
حتى إذا وافقت على أن هناك أشخاصًا يعرفون لغة 0 و 1 هذه ، بالنظر إلى النقطة المهمة الثانية ،
قلت إن "التعليمات يجب أن تكون دقيقة" ، قد تتساءل أنه سيكون من المستحيل حتى كتابة كلمة بسيطة برنامج كمبيوتر ، إذا كان ما أقوله صحيحًا.
اليوم ، لاستخدام جهاز كمبيوتر ،
لا تحتاج إلى معرفة كيفية عمل جهاز الكمبيوتر أو اللغة التي يتحدث بها؟ كل ما عليك فعله هو ببساطة تشغيل جهاز كمبيوتر وعندما يكون جاهزًا ،
استخدم الماوس ولوحة المفاتيح للإشارة إلى بعض العناصر الرسومية الصغيرة على الشاشة ، انقر فوق زر ،
اسحب بإصبع أو اثنين في حالة وجود جهاز شاشة تعمل باللمس للحصول على جهاز كمبيوتر للقيام بما هو مطلوب منه.
مثال على ذلك ما تحتاجه لقراءة هذه المقالة.
السبب في أن أجهزة الكمبيوتر
سهلة الاستخدام اليوم بسبب العمل الشاق الذي قام به بعض المبرمجين الذين قاموا بالبرمجة من أجل التصرف بطريقة معينة.
وهنا لا نحاول استخدام جهاز كمبيوتر ، ولكن لتعلم كيفية برمجة جهاز كمبيوتر. لكن الكمبيوتر لا يعرف أي شيء باستثناء 0 و 1 يسمى اللغة الثنائية ،
وتذكر أنه لا تتحدث جميع أجهزة الكمبيوتر بنفس اللهجة. هذا هو السبب في عدم تشغيل برنامج على كمبيوتر سطح المكتب على iMac والعكس صحيح.
دعني أشرح بمثال لاثنين من المكفوفين ،
حيث لا يعرف الشخص الأول (دعنا نطلق عليه كشخص- A) سوى اللغة الإنجليزية والشخص الآخر (دعونا ندعوه كشخص B)
لا يعرف سوى اللغة السنسكريتية. الشخص أ يريد من الشخص ب رسم رسم؟ الآن ، كيف تتوقع أن يتواصل هذان الاثنين مع بعضهما البعض ،
أليس هذا صعبًا. لا يمكن للشخص- A أن يظهر كتابيًا لأن الشخص B يكون أعمى. الطريقة الوحيدة للتواصل هي من خلال الكلام بلغة معروفة ،
ومن خلال إعطاء تعليمات دقيقة.
الآن ، الطريقة الوحيدة لكلاهما للتواصل مع بعضهما البعض هي الحصول على مترجم. الآن عندما يتحدث الشخص-أ باللغة الإنجليزية ،
يقوم المترجم بترجمتها إلى اللغة السنسكريتية ويكررها إلى الشخص-ب. عندما يقول الشخص- B شيئًا باللغة السنسكريتية ،
يترجم المترجم الجملة مرة أخرى ويكررها باللغة الإنجليزية إلى الشخص-أ. الآن بمساعدة المترجم ، كلاهما قادر على التواصل بسهولة تامة.
باستخدام المترجم يحل مشكلة لغتنا. لا تزال لدينا مشكلة أخرى في أيدينا. هذا هو الشخص-أ الذي يطلب من الشخص-ب المكفوفين رسم رسم.
على الرغم من أن هذا ليس شيئًا مستحيلًا ، ولكنه صعب ، إلا إذا كنت تعرف كيفية الإرشاد. حتى إذا كان الشخص-أ قادرًا على التواصل الآن ،
فيجب أن يعرف الخطوات بالترتيب الصحيح وبشكل دقيق للغاية ، وإلا فإنه سيجعل الشخص-ب يرسم شيئًا ،
ولكن ليس ما يتوقعه. يجب أن يعرف الشخص-أ كل التفاصيل الدقيقة بدقة شديدة ، نظرًا لأن الشخص-ب أعمى ،
فإنه سيتبع فقط ما يأمر به الشخص-أ. إذا طلب منه الشخص- A رسم خط بطول 1.23 سم ، من نقطة معينة بدرجة معينة ،
فإن الشخص- B دون حتى التشكيك في أي شيء يفعل ذلك دون التفكير في النتيجة. إذا كان الشخص "أ" يعرف كيفية التدريس بدقة وبالطريقة المطلوبة ،
فإن الشخص "ب" سيرسم ما يريد بالطريقة التي يريدها.
إذا عدنا إلى برامج الكمبيوتر ، واستخدمنا نفس النهج كما في المثال أعلاه ،
يصبح كل شيء بسيطًا وسهلاً للغاية. استبدل الشخص- A بنفسك والشخص ب- بالكمبيوتر.
الآن أول شيء تحتاجه هو مترجم والثاني هو أن تعرف ما تريد والخطوات الدقيقة المطلوبة ، حتى تتمكن من إنجاز العمل.
إن قراءة أو كتابة كود أو برنامج ثنائي أمر صعب للغاية للأسف على البشر.
لذلك علينا استخدام نوع من البرامج التي يمكنها ترجمة شيء نوجهه باللغة الإنجليزية إلى اللغة الثنائية والعكس صحيح.
تسمى هذه البرامج التي يمكنها ترجمة تعليماتنا باللغة الإنجليزية إلى كود ثنائي كمترجم.
هل يفهم هؤلاء المترجمون اللغة الإنجليزية حقًا؟
سيكون هذا هو السؤال الذي قد يدور في ذهنك الآن. الجواب نعم ولا.
نعم ، نظرًا لأننا نستخدم لغات برمجة الكلمات الإنجليزية ، ولا لأن أجهزة الكمبيوتر لا تزال لا تصل إلى هذا المستوى لفهم ما نتحدث به بأي لغة.
يُعرف هذا النوع من اللغات باسم اللغات عالية المستوى. باستخدام مصطلح اللغات ، أنا لا أشير إلى لغات مختلفة مثل الإنجليزية والفرنسية وما إلى ذلك ،
لكنني أشير إلى اللغات عالية المستوى التي نستخدمها لكتابة البرامج ، والتي يتم تفسيرها وتحويلها بعد ذلك إلى كود ثنائي من أجل جعل أجهزة الكمبيوتر تفهمها.
يتم تناول اللغات عالية المستوى بمزيد من التفاصيل في الأقسام القادمة.


