وظيفة (حوسبة)

في مجال الحوسبة ، تُعرَّف المهمة بأنها وحدة عمل أو وحدة تنفيذ (تؤدي ذلك العمل). يُطلق على مُكوِّن المهمة (كوحدة عمل) اسم " مهمة فرعية" أو " خطوة" (إذا كانت متسلسلة، كما في سلسلة المهام ). كوحدة تنفيذ، يمكن تحديد المهمة بشكل ملموس من خلال عملية واحدة ، والتي بدورها قد تحتوي على عمليات فرعية ( عمليات تابعة ؛ حيث تُعتبر العملية المقابلة للمهمة هي العملية الأصلية ) التي تُنفِّذ المهام أو الخطوات التي تُشكِّل عمل المهمة؛ أو من خلال مجموعة عمليات ؛ أو من خلال مرجع مجرد إلى عملية أو مجموعة عمليات، كما هو الحال في نظام التحكم في المهام في يونكس .

يمكن بدء المهام بشكل تفاعلي، مثلاً من سطر الأوامر ، أو جدولتها للتنفيذ غير التفاعلي بواسطة مُجدوِل المهام ، ثم التحكم بها آلياً أو يدوياً . المهام ذات المدخلات المحدودة قد تكتمل بنجاح أو بفشل، أو قد تفشل في الاكتمال وتُنهى في النهاية. في المقابل، تتميز المعالجة الفورية، كما هو الحال في الخوادم، بمدخلات مفتوحة (فهي تُلبّي الطلبات طالما أنها قيد التشغيل)، وبالتالي لا تكتمل أبداً، بل تتوقف فقط عند الإنهاء (أو الإلغاء): فمهمة الخادم لا تنتهي أبداً.

تاريخ

يُستخدم مصطلح "job" تقليديًا بمعنى "قطعة عمل"، وهو مشتق من الإنجليزية الوسطى "jobbe" بمعنى "عمل"، ويُستخدم بهذا المعنى في التصنيع، في عبارة " إنتاج حسب الطلب"، حيث يُقارن بالإنتاج الدفعي (إنتاج العديد من العناصر دفعة واحدة، خطوة بخطوة) والإنتاج المتدفق (إنتاج العديد من العناصر دفعة واحدة، جميع الخطوات في الوقت نفسه، لكل عنصر على حدة). تجدر الإشارة إلى أن هذه الفروقات أصبحت غير واضحة في مجال الحوسبة، حيث يُستخدم مصطلح " batch job " المتناقض ظاهريًا، إما لوصف مهمة لمرة واحدة أو لجولة من " المعالجة الدفعية " (تطبيق نفس خطوة المعالجة على العديد من العناصر دفعة واحدة، وكانت في الأصل بطاقات مثقبة ).

بهذا المعنى لكلمة "وظيفة"، يؤدي الحاسوب القابل للبرمجة "وظائف"، إذ يمكن أن تختلف كل وظيفة عن سابقتها. ويشيع مصطلح "وظيفة" أيضًا في بحوث العمليات ، ويسبق استخدامه في الحوسبة، في تطبيقات مثل جدولة ورش العمل (انظر، على سبيل المثال، Baker & Dzielinski (1960) والمراجع ذات الصلة من خمسينيات القرن الماضي، بما في ذلك العديد من " تقارير قسم أبحاث الأنظمة " من مركز أبحاث IBM). ويُطبَّق هذا التشبيه على أنظمة الحاسوب، حيث تُشابه موارد النظام الآلات في ورشة العمل ، والهدف من الجدولة هو تقليل إجمالي الوقت من البداية إلى النهاية ( مدة الإنجاز ). ويعود استخدام مصطلح "وظيفة" للعمل الحاسوبي إلى منتصف خمسينيات القرن الماضي، كما في هذا الاستخدام من عام 1955:

ثم يُكتب البرنامج الخاص بمهمة فردية، مع استدعاء هذه الإجراءات الفرعية بالاسم عند الحاجة، وبالتالي تجنب إعادة كتابتها للمشاكل الفردية. [ 1 ]

استمر استخدام مصطلح "المهمة" بشكل متقطع، كما في حالة جهاز IBM 709 (1958)، ثم شاع استخدامه في أوائل الستينيات، كما في حالة جهاز IBM 7090 ، مع انتشاره الواسع في لغة التحكم في المهام لنظام التشغيل OS/360 (الذي أُعلن عنه عام 1964). كان الاستخدام الشائع المبكر لمصطلح "المهمة" هو ترجمة برنامج من شفرته المصدرية، حيث تُعد هذه مهمة تُنفذ لمرة واحدة. بعد ذلك، يمكن تشغيل البرنامج المُترجم على دفعات من البيانات.

انظر أيضاً

للمزيد من القراءة

  • بيكر؛ دزيلينسكي (1960). "محاكاة ورشة عمل مبسطة". علوم الإدارة . 6 (3): 311-323 . doi : 10.1287/mnsc.6.3.311 .

مراجع

  1. مؤسسة أبحاث أرمور ، محررة (1955). (عنوان غير معروف) . تطبيقات الحاسوب. المجلد 2. ماكميلان. ص 68 .