CPS.

هياكل التحكم في التدفق في نمط تمرير الاستمرارية
التحميل الان

CPS. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Paul Evans
  • موقع ويب الناشر:
  • http://search.cpan.org/~pevans/

CPS. العلامات


CPS. وصف

هياكل التحكم في التدفق في أسلوب تمرين استمرار تتم تنفيذ الوظائف في وحدة PERL CPS أو مساعدة كتابة البرامج، أو أجزاء منهم، في مواصلة نمط المرور (CPS). لفترة وجيزة، CPS هو أسلوب من كود الكتابة حيث يتم استبدال آلية المكالمة / العائد العادية بوضوح "استمرار"، والقيم التي تم تمريرها إلى الوظائف التي يجب أن تحتجزها، لتنفيذ سلوك المرسل. لمزيد من التفاصيل حول CPS، راجع القسم الراكي أيضا. ما هي هذه الوحدة النمطية ليست في الواقع CPS صحيح، حيث لا يدعم بيرل أصلا فكرة استمرار حقيقي (مثل إنشاء روتين مشترك). علاوة على ذلك، بالنسبة إلى CPS لتكون فعالة بلغات تدعمها أصلا، فإن أوقاتهم تنفذ عادة الكثير من التحسين رمز CPS، والتي لن يكون مترجم بيرل غير قادر على الأداء. بدلا من ذلك، يتم تمرير مراجع التعليمات البرمجية إلى الوقوف في مكانهم. على الرغم من أنه ليس مفيدا بشكل خاص بالنسبة لمعظم الحالات العادية، يصبح هذا مفيدا للغاية كلما تم استخدام شكل من أشكال البرمجة غير المتزامنة أو المستندة إلى الأحداث. يمكن تخزين المستمرات التي تم تمريرها إلى وظيفة الجسم بنية الرقابة في معالجات الأحداث في الإطار غير المتزامن أو الإطار الذي يحركها الأحداث، بحيث تستمر التعليمات البرمجية في نهاية المطاف، في نهاية المطاف في إجابتها النهائية في مرحلة ما المستقبل. من أجل هذه الأمثلة من المعنى، تم اختراع إطار خيالي وبسيط الاستئصال. لا ينبغي أن تكون التفاصيل الدقيقة للعملية مهمة، لأنها ببساطة تقف لتوضيح هذه النقطة. آمل أن تكون نيةها العامة واضحة. :) read_stdin_line (\ on_line)؛ # # الانتظار على خط من ستوتن، ثم اجتيازها # إلى المعالجات وظائفهاnopsis استخدم CPS QW (KWHILE)؛ kwhile (sub {my (knext $ ($ knext، klast) = @؛ طباعة "أدخل رقما، أو س للإساحة:"؛ read_stin_line (sub {بلدي أولا) = _؛ chomp $ أولا؛ عودة $ klast- > () إذا $ أولا EQ "Q"؛ طباعة "أدخل الرقم الثاني:"؛ read_stin_line (sub {$ الثاني) =_؛ طباعة "المبلغ". ($ أولا + $ ثانية). "\ n "؛ knext -> ()؛})؛})؛}، الفرعية {خروج})؛ متطلبات: perl.


CPS. برامج ذات صلة