برمجة أمرية: الفرق بين النسختين

تم إضافة 25 بايت ، ‏ قبل 3 سنوات
ط
بوت:التعريب V3.2
ط (بوت:التعريب V3.2)
وقد كانت العديد من لغات البرمجة الأمرية (مثل Fortran [[فورتران]] وBASIC [[بيسيك]] وC[[سي (لغة برمجة)]]) عمليات تجريد للغة التجميع.
== نظرة عامة ==
يعد تنفيذ المكونات المادية لكل الحواسب تقريبًا تنفيذًا أمريًا؛<ref group=ملاحظات>[[Reconfigurableحوسبة computingقابلة لإعادة التشكيل]] is a notable exception</ref> [الملاحظة 1] كما روعي في تصميم كل المكونات المادية للحاسوب تقريبًا تنفيذ لغة الآلة التي تمثل لغة الحاسوب الأصلية وتُكتب بالأسلوب الأمري. ومن هذا المنظور منخفض المستوى، تُعرف حالة البرنامج على أنها مكونات الذاكرة، والعبارات هي التعليمات الموجودة في [[لغة الآلة]] الأصلية للحاسوب. وتستخدم اللغات الأمرية من المستوى الأعلى متغيرات وعبارات أكثر تعقيدًا، لكنها لا تزل تتبع نفس النمط. وفي حين أن الوصفات والقوائم المرجعية للعمليات ليست من برامج الحاسوب، إلا أنها أيضًا مفاهيم معروفة تشبه في الأسلوب البرمجة الأمرية؛ حيث تمثل كل خطوة أمرًا، وتتحدد الحالة ماديًا. ونظرًا لأن الأفكار الرئيسية للبرمجة الأمرية معروفة نظريًا ومجسدة مباشرة في المكونات المادية للحاسوب؛ لذا تكون معظم لغات الحاسوب بالأسلوب الأمري.
وتؤدي عبارات التخصيص، في النمط الأمري، وظيفة على المعلومات الموجودة في الذاكرة وتقوم بحفظ النتائج في الذاكرة لاستخدامها لاحقًا. وبالإضافة لذلك، تسمح اللغات الأمرية عالية المستوى بتقييم التعبيرات المعقدة، التي قد تتألف من مجموعة من العمليات الحسابية [[حسابيات]] وتقييمات الدوال وتحويل قيم النتائج إلى الذاكرة. ويسمح ربط العبارات (كما في while loops وdo while loops وfor loops) بتنفيذ تسلسل من العبارات مرات عديدة. ويمكن للحلقات إما تنفيذ العبارات التي تحتوي عليها لعدد محدد من المرات، أو يمكنها تنفيذها بشكل متكرر إلى أن يحدث تغير في بعض الحالات. وتسمح العبارات المتفرعة المشروطة بإنجاز تسلسل من العبارات ليتم تنفيذه فحسب إذا تم استيفاء بعض الشروط. وخلاف ذلك، يتم تخطي العبارات ويستمر تسلسل التنفيذ من العبارات التي تليها. وتسمح العبارات المتفرعة غير المشروطة بنقل تسلسل التنفيذ إلى جزء معين من البرنامج. ويتضمن ذلك القفزة (تُسمى "goto" في عدة لغات) وswitch والبرنامج الفرعي أو الإجراء، طلب (والذي عادة ما يعود للعبارة التالية بعد الطلب).
== هيكل الكتلة ==