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

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

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

تاريخ

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

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

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

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

انظر أيضا

قراءة إضافية

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

مراجع

  1. ^ مؤسسة أبحاث الدروع ، محرر (1955). (عنوان غير معروف) . تطبيقات الكمبيوتر. المجلد 2. ماكميلان. ص 68.
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=وظيفة_(الحوسبة)&oldid=1177395917"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate