برمجة الحاسوب هي عملية تصميم وكتابة برامج الحاسوب. هذا واضح ومباشر ، أليس كذلك؟
في أبسط صورها ، يمكنك التفكير في البرمجة على أنها إعطاء تعليمات لجهاز الكمبيوتر للقيام بشيء تريده أن يفعله – والذي قد يبدو مشابهًا جدًا لكيفية تشغيل جهاز الكمبيوتر المكتبي الخاص بك. بشكل مبسط ، الاختلاف الوحيد بين ما تفعله الآن كمستخدم للكمبيوتر وما قد تفعله كمبرمج كمبيوتر هو أن التعليمات يتم حفظها في مكان ما بحيث يمكن استخدامها مرارًا وتكرارًا. في واقع الأمر ، إذا كنت قد استخدمت وحدات الماكرو في برنامج مثل معالج الكلمات أو جدول البيانات (أو عدد لا يحصى من التطبيقات الأخرى التي تم تمكين الماكرو) ، فقد قمت ببرمجة الكمبيوتر من نوع ما.
يمكن أن تكون البرامج بسيطة مثل مجموعة من التعليمات المخزنة في ملف نصي للقيام ببعض المهام العادية ، مثل عمل نسخ احتياطية لجميع ملفات الكمبيوتر في مجلد ، أو معقدة مثل شيء مثل معالج الكلمات ، أو نظام التشغيل الذي يستخدمه جهاز الكمبيوتر الخاص بك. الاستخدامات التي يمكن أن تتطلب ملايين الأسطر من التعليمات البرمجية. نحتاج أن نفهم أن أجهزة الكمبيوتر ، والتي هي عمومًا مجرد قطع من المعدن والبلاستيك والسيليكون وغيرها من المواد الملتصقة معًا بطريقة تسمح لهم بالقيام ببعض الأشياء المدهشة التي تبدو وكأنها تفكير ، لا يمكنها التفكير على الإطلاق. ولكن ما يمكنهم فعله بشكل جيد للغاية هو اتباع التعليمات. إذن ما هي هذه التعليمات على أي حال؟ على المستوى الذي يفهمه الكمبيوتر ، يجب أن تكون هذه التوجيهات دقيقة للغاية ومفصلة للغاية وكاملة جدًا خطوة بخطوة ، ويجب أن تكون في شكل يمكن للمعالج وأجزاء الكمبيوتر الأخرى فهمه – وهذا هو نبضات كهربائية صغيرة لا يستطيع البشر إصدارها (على الأقل ليس في هذا الوقت).
بطريقة ما ، يمكنك التفكير في برنامج كمبيوتر كوصفة: مجموعة من الإرشادات التي يمكن اتباعها للحصول على نتيجة. في حالة الوصفة ، يتم استخدام الإرشادات من قبل الإنسان ، وبالتالي يمكن أن تكون وصفية بعض الشيء ، مع استبعاد بعض التفاصيل. على سبيل المثال ، إذا كانت إرشادات الوصفة هي “صب الخليط في الخلاط والخفق حتى يصبح رغويًا” ، فمن المفترض أن يعرف الإنسان ماهية الخلاط ومكانه وكيفية إعداده وكيفية استخدامه إنه – وأيضًا ما يعنيه صب ، وما يعنيه رغوة ، وما إلى ذلك. من المتوقع أن يملأ الطاهي البشري الفجوات. لا يستطيع الكمبيوتر القيام بذلك – ليس لديه فكرة عما يعنيه أي شيء ، باستثناء بعض الإرشادات البسيطة للغاية. لذا فإن الطريقة التي نقوم بها هي إعطاء الإنسان طريقة لكتابة التعليمات التي يمكن ترجمتها بعد ذلك إلى شيء يمكن للكمبيوتر فهمه. تسمى “طريقة كتابة التعليمات” لغة برمجة.
ما تسمح لنا لغة البرمجة بالقيام به هو كتابة التعليمات للكمبيوتر في شكل يمكن للبشر قراءته إلى حد ما بحيث يمكن ترجمته بعد ذلك إلى شيء يمكن للكمبيوتر العمل معه. عادةً ما يتم استدعاء التعليمات التي يمكن قراءتها بواسطة الإنسان (لقد خمنت ذلك) – رمز! يُترجم كل سطر من التعليمات البرمجية القابلة للقراءة البشرية إلى آلاف التعليمات التفصيلية للكمبيوتر. يتم استخدام برنامج خاص (أو مجموعة من البرامج) للقيام بهذه الترجمة – لكل لغة كمبيوتر مترجمين خاصين بها ، يطلق عليهم المترجمون أو المترجمون الفوريون. بمجرد الانتهاء من الترجمة ، يتم تخزين النتيجة في شكل ما مثل ملف أو مجموعة من الملفات (أو في ذاكرة الكمبيوتر في بعض الحالات) ، وفي كل مرة يتم فيها تشغيل البرنامج ، سيتبع الكمبيوتر التعليمات و (نأمل) البرنامج ستفعل كل ما يفترض أن تفعله.
على الرغم من أنه غالبًا ما يُتخيل أنه يجب أن تكون عبقريًا حتى تتمكن من كتابة برامج مفيدة ، إلا أنه يمكن لأي شخص يتمتع بالذكاء في الكمبيوتر ولديه مصلحة في أن يصبح مستخدمًا قويًا أن يتعلم البرمجة. تتم كتابة معظم البرامج بواسطة أشخاص عاديين لديهم معرفة ومهارات متخصصة. يمكن أن يكون إتقان برمجة الكمبيوتر سعيًا مدى الحياة ، ولكن جمع المعرفة والمهارة الكافية لتكون قادرًا على القيام بأشياء مفيدة ليس بعيد المنال لأي شخص يعرف كيفية استخدام الكمبيوتر ويرغب في تخصيص القليل من الوقت … أو ربما الكثير من الوقت ، ولكن لا يزال – ليس بعيد المنال.