الدرس (3)
أساسيات كتابة الكود
تعتمد كتابة أكواد لغات البرمجة على أساسيات يؤدّي تجاهلها إلى وقوع أخطاء في الصياغة (Syntax Error) التي تظهر في زمان ترجمة الكود المصدري (Source Code) وتحويله إلى كود الآلة (Machine Code)، ولذا فإنّ إجادة لغة ما يعتمد في الخطوة الأولى على التعرف على هذه الأساسيات والعمل على مراعاتها بحذافيرها. نعم، هناك أيضاً توصيات اختيارية غير إلزامية يأتي الحثّ على مراعاتها في إطار تحسين مقروئية الكود المصدري، وعدم مراعاة التوصيات لا يؤدّي إلى وقوع أخطاء صياغية.
ههنا سنذكر الأكثر أهمية من بين الأساسيات:
1- لغة بايثون تطبّق حساسية الأحرف (Case Sensitivity)، وهذا يعني أنّ كلمة average تختلف عن كلمة Average
2- تعتمد لغة بايثون على مبدأ التثليم (Indents) "أي وضع مسافة بادئة في أول السطر" وتستعملها في تعيين البلوكات البرمجية، لذا انتبه لاستعمالك (Tab) في بداية السطور.
3- لا نحتاج إلى ":" في آخر الأمر، ولكن إذا أردنا كتابة أكثر من أمر في سطر واحد وجب إفهام مفسّر لغة بايثون (Python Interpreter) ذلك بالفصل بينها بعلامة ":" بهذا الشكل: x = 1; y = 2; z = 3
4- إذا أردت أن تقسّم أمراً برمجياً وكتابته في أكثر من سطر، يجب عليك إدراج علامة "\" بين أجزائه عند نهاية كل سطر. ولكن يمكن تجاوز هذه القاعدة إذا كان الأمر البرمجي مما يشتمل على الرموز المزدوجة مثل: [] أو () أو {}.
total = item_1 + \
item_2 + \
item_3
5- لكل لغة برمجة طريقتها في إعلان المتغيرات، وقد سهّلت بايثون الأمر بعدم اشتراطها تعيين نوع المتغير حين إعلانه، ولكن يظلّ من الواجب أن يتمّ التصريح بالإعلان عن المتغير ولو بإعطائه قيمة قبل استعماله في البرنامج. فمثلاً الأوامر التالية صحيحة:
x=5
y=7
z=x+y
إذ إعلنت عن x وy بإعطائها قيم صريحة، وأما z فقد أعلنت عنه بإعطائه قيمة مستنبطة وهي ناتج الجمع.
7- تستخدم كل لغة برمجة مجموعة من الكلمات، فلا يُسمح باستخدامها كأسماء للمتغيّرات، وهذه الكلمات في لغة بايثون هي:
and, assert, break, class, continue, def, del, elif, else, except, exec, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, print, raise, return, True, try, while, with, yield.
#بايثون #لغات_برمجة #python #programming_languages