بيئة البرمجة في هذه الدورة

المحادثة بين الوكيل والمستخدم

توفّر بيئة التطوير في هذه الدورة الشيء: chat حتى تكون البرامج تفاعليَّة وقريبة من الواقع. نتخيل كأننا نبني بوت (وكيل اصطناعي) يتخاطب مع المستخدم عبر واتسآب أو تيليجرام أو نحوها من وسائل المراسلة:

  • أمر chat.say للرسائل التي من الوكيل

  • أمر chat.read لأخذ معطيات من المستخدم

    ويتم استخدامها لتكوِّن محادثة على النحو التالي:

وهكذا سنبني البرامج باعتبار وجود مستخدم يتفاعل معها.

ملاحظة: هذا الشيء خاص بالدورة؛ وأما الحديث عن تفاصيل نقل ذلك إلى الواقع في برامج المراسلة فهو خارج عن نطاق بحثنا في هذه الدورة.

النص البرمجي

يتألف النص البرمجي من قِطَع هي عبارة عن جُمَل متتابعة تعبِّر عن أوامِر يفسرها الحاسب وينفذها.
فمثلاً هذا الأمر يحسب ناتج جمع العددين ويطبعه على الشاشة:

والأوامر تتوالى سطرًا بعد سطر:

وتَتَّبِعُ لغات البرمجة — بما فيها لغة بايثون — قَواعِدَ نَحْوِيَّة صارمة حتى لا يشتبه على البرنامج الذي يفهمها تحويلها إلى تعليمات مفصَّلة على لغة المنطق الرقمي للآلات التي يتكوَّن منها الحاسب.
فلا يجوز أن تقول مثلاً:

لأن هذا ليس من لغة بايثون.
والغرض من تحديد اللغة تقليل الاحتمال، مما يجعل التفسير أسرع، ويجعل التعبير أدقَّ في إصابة المقصود؛ وهذا دأب الرياضيين.

تنبيه: نهاية الجملة

تنتهي الجملة في بايثون عادة بنهاية السطر، إلا:

  1. بوضع علامة الشرطة المائلة العكسية \:
  1. أو بفتح قوس، فلا تنتهي إلا عند إغلاقه: