لغات البرمجة

لغة تحكم عمليات العمل

لغة تحكم عمليات العمل (Work Flow Language أو WFL) هي لغة برمجة تستخدم في أنظمة بوروز الكبيرة، بما في ذلك سلاسل يونيسيس كليرباث/ماستر كنترول برنامج التشغيل، وبرنامج التشغيل الرئيسي للنظام. تم تطوير WFL في وقت قريب بعد B5000 في عام 1961، حيث تعتبر ما يعادل لغة التحكم في الوظائف (JCL) على أجهزة IBM الرئيسية ونصوص القواذف في أنظمة التشغيل مشابهة ليونكس. على عكس JCL، تعتبر WFL لغة مرتفعة المستوى ومنظمة بشكل كامل مع الإجراءات الفرعية (الإجراءات والوظائف) مع معاملات وتعليمات تحكم برنامج مرتفع المستوى في التدفق. يتم تجميع برامج WFL إلى تنفيذيات ثنائية مثل أي موضوع MCP آخر. تُستخدم WFL لعمليات نظام عالية المستوى، مثل تشغيل المهام ونقل ونسخ الملفات وتوفير قابلية الاسترداد عالية المستوى. لذلك، ليست لغة عامة في الحسابات العامة. يمكنك فتح وإغلاق الملفات لفحص خصائصها على سبيل المثال؛ ومع ذلك، لا يمكنك قراءة محتوياتها أو تغييرها في WFL – يتم ذلك في لغة برمجة عامة، واستدعائها كمهمة من WFL. تتميز WFL ببناء قراءة مرتفع المستوى يشبه ALGOL. لا تحتوي على الأوامر على المستوى المنخفض مثل JCL مثل //SYSIN DD، وما إلى ذلك، لربط أجهزة الأجهزة وفتح الملفات للبرامج. تتعامل جميع بنيات WFL مع التجريدات عالية المستوى للمهام والملفات. المعلمات أيضًا معلمات HLL حقيقية، لا المعلمات الموضعية ذات النمط $1، $2… لنصوص القواذف. تحتوي WFL أيضًا على أمر كتلة التعليمات الذي يُستخدم لإعطاء المشغلين التعليمات اللازمة لتشغيل المهمة الحالية. تُعرض هذه التعليمات باستخدام أمر المشغل ‘IB’. كانت WFL لغة مُجمعة على أنظمة المتوسطة. نظرًا لأن بعض واجهات نظام التشغيل قد تتغير من إصدار إلى آخر، كان يتضمن كود WFL لأنظمة المتوسط نسخة من المصدر في الملف الموضوعي. عند تنفيذ مهمة WFL، سيتحقق مما إذا كان الملف الموضوعي متوافقًا مع إصدار نظام التشغيل. إذا لم يكن كذلك، فسيُشغل إعادة تجميع الملف الموضوعي باستخدام المصدر المضمن في كود الملف.