يبدأ بحث عن لغات البرمجة بسؤالين: كيف نكتب تعليمات يقبلها نظام التنفيذ، وماذا تعني هذه التعليمات؟ للغة قواعد للصياغة ودلالات تحدد معنى التراكيب. معرفة القواعد خطوة مهمة، لكنها لا تكفي لضمان أن البرنامج يحل المسألة التي نريدها. [1]
اللغة وسيلة للتعبير عن الخطوات
قبل كتابة برنامج يحسب متوسط عددين، حدد المطلوب: نجمع العددين ثم نقسم المجموع على اثنين. هذا وصف للخطوات، ويمكن التعبير عنه بلغات مختلفة. أما النص البرمجي فيلتزم بتراكيب اللغة المختارة وأسمائها وعواملها، ويحتاج إلى بيئة مناسبة لتنفيذه.
ليس ملف التعليمات واللغة نفسها شيئًا واحدًا. اللغة توفر طريقة التعبير، والبرنامج نص يستخدمها لأداء مهمة محددة. لا يكفي نسخ كلمة أمر من لغة إلى أخرى؛ قد يتغير شكلها أو معناها أو طريقة تنفيذها.
الصياغة والدلالات: ما المقبول وما معناه؟
الصياغة، أو Syntax، تصف ترتيب العناصر الذي تقبله اللغة. والدلالات، أو Semantics، تصف معنى التركيب المقبول. يمكن أن تكتب عبارة سليمة الصياغة لكنها تحسب شيئًا مختلفًا عن المطلوب؛ قبولها لا يثبت صحة الحل. [1]
في Python، السطر average = 4 + 8 / 2 صالح، لكنه يعطي 8.0. أما average = (4 + 8) / 2 فيعطي 6.0، وهو متوسط العددين. الأقواس غيرت ترتيب الحساب؛ المشكلة في السطر الأول ليست رفض الكتابة، بل عدم مطابقة الحساب للمسألة. [2]
المتغير والشرط والتكرار
يمكن إسناد العددين إلى اسمين مثل a = 4 وb = 8، ثم كتابة average = (a + b) / 2. تساعد الأسماء على توضيح ما نستعمله في الحساب. يشرح المثال الإسناد في Python؛ لا يجعل علامة المساواة أمرًا للإسناد في كل لغة. [2]
وقد نحتاج إلى شرط يختار عملًا بحسب قيمة، أو إلى تكرار يطبق عملًا على عناصر متعددة. في Python تستخدم if للاختيار وfor للمرور على عناصر. وجود الشرط والتكرار يعني أن قراءة البرنامج ليست افتراض تنفيذ كل سطر مرة واحدة من أوله إلى آخره. [3]
الدوال والمكتبات تنظم العمل
إذا تكرر حساب معين، يمكن وضعه في دالة واستدعائها بدل إعادة كتابة تعليماته. تستخدم Python كلمة def لتعريف الدالة. ويظل عليك تحديد ما تستقبله وما تعيده، ومراجعة أن استدعاءها يخدم المهمة المقصودة. [3]
وتتيح الوحدات جمع تعريفات في ملفات واستيرادها لإعادة الاستخدام. تساعد المكتبات على استعمال أدوات جاهزة، لكن واجهتها ومتطلبات تشغيلها يجب أن تكون مفهومة. لا تصبح النتيجة صحيحة تلقائيًا لأن جزءًا من البرنامج جاء من مكتبة. [4]
كيف تبدأ بحثًا أو تمرينًا جيدًا؟
اختر مهمة صغيرة، واكتب المطلوب والخطوات قبل اختيار الأسماء والرموز. جرّب قيمًا تستطيع حساب جوابها بنفسك، ثم قارنها بناتج البرنامج. في مثال المتوسط، جرّب عددين متساويين وعددين مختلفين؛ اختلاف الحالات يساعد على كشف صيغة تبدو معقولة في حالة واحدة فقط.
عند دراسة لغة جديدة، اسأل عن الصياغة والمعنى وأدوات التنفيذ والتوثيق، ثم طبّق مثالًا واضحًا. لا تجعل عدد اللغات التي تحفظ أسماءها مقياس فهمك، ولا تطلب من قائمة خصائص عامة أن تختار بدلًا منك لغة لكل مشروع.
المصادر ومتابعة القراءة
- جامعة سايمون فريزر: الصياغة والدلالات واستخدام التراكيب (يفتح في نافذة جديدة)www2.cs.sfu.ca
- وثائق Python: الأعداد والعمليات والإسناد (يفتح في نافذة جديدة)docs.python.org
- وثائق Python: الشروط والتكرار وتعريف الدوال (يفتح في نافذة جديدة)docs.python.org
- وثائق Python: الوحدات وإعادة استخدام التعريفات (يفتح في نافذة جديدة)docs.python.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
