البرمجة والترميز هي الشيء نفسه. أفضل طريقة لتعريف البرمجة هي أنه فن تعليم الكمبيوتر كيفية أداء المهام. يمكن أن تكون هذه المهام بسيطة مثل إضافة رقمين معاً ومعقدًا مثل رسم مسار صاروخ ، ولكن جميعها تبدأ بمبرمج يقوم بتدريس الكمبيوتر كيفية القيام بذلك.
ما هي البرمجة بالضبط؟
يستخدم المبرمجون لغات البرمجة للتحدث إلى أجهزة الكمبيوتر. كانت لغات الكمبيوتر في وقت مبكر مثل لغة التجميع أكثر قليلا من المترجمين إلى لغة الآلة ، والتي تتكون من 1s و 0s الكمبيوتر يفهم فعلا. كما قام المبرمجون بتعليم أجهزة الكمبيوتر مهام أكثر ، قاموا بتجميع هذه المهام إلى لغات أكثر تقدمًا. فورتران هو مثال على لغة عالية المستوى في وقت مبكر. إن اللغة عالية المستوى قادرة على حمل مئات التعليمات بخط واحد من الكود.
البرنامج الأول الذي يتعلمه الكثيرون هو "Hello World" ، والذي يعرض هذه الكلمات ببساطة على الشاشة. في بعض اللغات ، هذا بسيط مثل سطر واحد من التعليمات البرمجية. ومع ذلك ، يجب على الكمبيوتر تنفيذ مئات التعليمات. لا يتطلب الأمر فقط طباعة كل حرف ، بل يتألف كل حرف من وحدات بكسل فردية من الرسالة. لذا ، فإن الطباعة "hello world" معقدة بالفعل من وجهة نظر الكمبيوتر.
في حين أن جميع البرامج قد تبدو كما هي ، إلا أن هناك العديد من أنواع البرمجة المختلفة مثل البرمجة الشيئية والبرمجة. تتضمن لغات البرمجة الحديثة Swift و Java و C ++ و Ruby و Objective C و Python و SQL و BASIC و PHP على سبيل المثال لا الحصر. في السنوات الأخيرة ، ظهرت تنويعات جديدة من لغات البرمجة بقصد تعليم الأطفال كيفية البرمجة.
ما هو الترميز؟ هل البرمجة والبرمجة هي نفسها؟
غالبًا ما تستخدم كلمتي "برمجة" و "ترميز" بشكل تبادلي ، لكن كلمة "coder" لها تاريخ يستخدم في وصف المبرمجين غير المجربين أو غير الأكفاء. بالطبع ، لمجرد أن شخص ما يستخدم هذه الكلمة لا يعني أنهم يحاولون أن ينتقصوا. لا يدرك العديد من الأشخاص أن "المبرمج" يستخدم أحيانًا بهذا المعنى وأن الكلمة أصبحت أكثر تطبيعًا بمرور الوقت.
ببساطة ، لا يوجد فرق بين "مبرمج" و "coder" ، ولا توجد وظائف لـ "coders". إذا قمت بالبحث في قاعدة بيانات الوظائف ، فسترى عناوين مهمة بها العديد من الاختلافات للمبرمج من محلل مبرمج إلى مهندس برنامج إلى مهندس معماري ، لكنك سترى عددًا قليلاً (إن وجد) لـ "coder" من أي نوع.
في بعض الأحيان ، يشير المبرمجون إلى "الترميز" على أنه الفعل الفعلي لكتابة رمز الكمبيوتر بدلاً من مهام البرمجة الأخرى مثل التخطيط ، وتصحيح الأخطاء ، إلخ.
ماذا يفعل المبرمج؟
في الأفلام ، يجلس المبرمجون بغضب على أجهزة الكمبيوتر الخاصة بهم. في الواقع ، تبدأ البرمجة جيدًا قبل إنشاء أي رمز كمبيوتر فعليًا.
- يبدأ البرمجة بهدف أو مجموعة من المتطلبات. هذا يمكن أن يكون رئيسًا يريد تقريرًا أو مبرمجًا يريد بناء لعبة لمتجر التطبيقات.
- الخطوة التالية هي كسر هذه المتطلبات إلى المنطق الأساسي اللازم لأداء المهمة. هذا مثل فريق كرة قدم يخرج إلى الملعب مع اللعب. إذا قاموا بالهروب من هناك دون لعب ، فإن الجميع سوف يفعلون شيئًا مختلفًا وستكون الفوضى.
- قد يستخدم المبرمج خوارزميات ومخططات انسيابية لتصميم المنطق الخاص ببرنامج ما. الخوارزميات هي في الأساس برنامج كمبيوتر مكتوب باللغة الإنجليزية ، بينما تبدو المخططات الانسيابية أشبه بالخريطة التي تتبع منطق البرنامج.
- تخطي الاجتماعات التي لا نهاية لها التي لا بد أن يحدث لإنجاز تلك الخطوات الأولى ، نصل إلى البرمجة الفعلية. البرمجة لديها الكثير من حل المشكلات الإبداعي ، ولكنها تتضمن أيضًا البحث عن أنماط في الكود يمكن عزلها وتحويلها إلى مهام ، والتي يمكن أن تكون "كائنات" أو "وظائف" قابلة لإعادة الاستخدام داخل البرنامج. برنامج الكمبيوتر هو مجرد مجموعة من المهام التي تم جمعها معًا لتنفيذ مهمة أكثر تعقيدًا ، والتي تتم مطابقتها مع مهام معقدة أخرى للقيام بمهمة أكثر تعقيدًا ، إلخ.
- بعد البرمجة يأتي التصحيح ، والذي يعني أساسا تشغيل البرنامج مرارا وتكرارا للعثور على الأخطاء ، والعودة إلى الخطوة السابقة لرمز هذه الأخطاء من البرنامج والوصول إلى التصحيح مرة أخرى. وهذا ما يسمى "العملية التكرارية". مبرمج يكرر هذه الخطوات حتى (على أمل) العثور على كافة الأخطاء. خلل الكمبيوتر هو أي جزء من الكود يسلم رسالة خطأ غير مرغوب فيها أو لا يعطي النتيجة الصحيحة.
- إذا كانت هناك رسائل خطأ "غير مرغوب فيها" ، هل هناك رسائل خطأ مطلوبة؟ إطلاقا. فكر في توجيه متصفح الويب الخاص بك إلى صفحة غير موجودة. ستحصل على رسالة خطأ 404 ستعلمك بأن الصفحة غير موجودة. بعض الرسائل الـ 404 مضحكة ، ومعظمها عملي ، لكنها كلها تخدم غرضًا: لإعلام المستخدم بأن هناك خطأ ما. هذا أفضل من أن تبقى الصفحة فارغة ، مما يجعل المستخدم يتساءل عما حدث.