العبارة (Statement)، في برمجة الكمبيوتر، تعتبر وحدة نحوية للغة برمجة أمرية تعبر عن بعض الإجراءات التي يتطلب تنفيذها. يتم تكوين برنامج مكتوب بهذه اللغة عن طريق مجموعة من عبارة واحدة أو أكثر. قد تحتوي العبارة على مكونات داخلية (مثل التعبيرات).الكثير من اللغات الأمرية (مثل C) يميز بين العبارات والتعاريف، مع عبارة تحتوي فقط على كود قابل للتنفيذ وتعريف يمثل معرفًا، بينما يتم تقييم التعبير إلى قيمة فقط. يمكن أيضًا التمييز بين العبارات البسيطة والمركبة؛ قد يحتوي الأخير على عبارات كمكونات.
أنواع العبارات
فيما يلي بعض أنواع العبارات العامة الرئيسية، كود وهمي. هذه العبارات الكاذبة لها بناء عبارة المقابلة في أي لغة أمرية نموذجية مثل باسكال، سي، فورتران إلخ:
- عبارات بسيطة
- عبارات مركبة
- بناء الجملة (النحو)
مظهر العبارات يشكل شكل البرامج. تعرف لغات البرمجة بنوع العبارات التي تستخدمها (على سبيل المثال عائلة لغة الأقواس المعقوفة curly brace language family). يتم تقديم العديد من العبارات بواسطة معرفات مثل if، while أو repeat. عادة ما يتم حجز الكلمات الرئيسية keywords للعبارات بحيث لا يمكن استعمالها كأسماء للمتغيرات أو الوظائف (الدوال). تستخدم اللغات الأمرية عادةً نحواً خاصًا لكل عبارة، والتي تبدو مختلفة تمامًا عن استدعاءات الدوال. من الطرق الشائعة لوصف صياغة الجمل هي صيغة باكوس نور والرسوم البيانية لبناء الجملة ( syntax diagrams).
دلالات
تختلف العديد من العبارات دلالياً عن استدعاء روتين فرعي من خلال معالجتها للمعلمات. عادة يتم تقييم معلمة روتين فرعي الفعلي مرة واحدة قبل استدعاء روتين فرعي. هذا يتناقض مع العديد من معلمات العبارة التي يمكن تقييمها عدة مرات (على سبيل المثال حالة حلقة while طالما) أو لا يتم على الإطلاق (على سبيل المثال جسم حلقة loop body حلقة while طالما). تقنياً مثل هذه المعلمات للعبارة هي معلمات الاستدعاء بالاسم .
يتم تقييم معلمات عند الحاجة (انظر أيضًا التقييم البطيء). عند توفر معلمات الاستدعاء بالاسم، يمكن تنفيذ عبارة مثل السلوك باستخدام روتين فرعي (انظر Lisp). بالنسبة للغات التي لا تحتوي على معلمات بالاسم، فإن الوصف الدلالي للحلقة أو الوصف الدلالي الشرطي يتجاوز عادةً قدرات اللغة. لذلك، تشير المستندات القياسية غالبًا إلى الأوصاف الدلالية في اللغة الطبيعية.
المراجع
areq.net
التصانيف
برمجة العلوم التطبيقية علم الحاسوب