یک مقاله در مورد موضوع نام‌برده شده بنویس

موضوع: ارزیابی کندرو
مقاله:
در میان استراتژی‌های ارزیابی در نظریهٔ زبان‌های برنامه‌نویسی ، ارزیابی کندرو یا فراخوانی به هنگام نیاز استراتژی‌ای برای ارزیابی است که دارای دو ویژگی ارزیابی غیرموکد و اشتراک‌گذاری می‌باشد . ارزیابی غیرموکد موجب می‌شود که محاسبه و ارزیابی یک عبارت تا جای ممکن به تأخیر افتاده و در اولین زمانی که دسترسی به آن نیاز بود ، محاسبه شود . ارزیابی کندرو به وسیلهٔ اشتراک‌گذاری از ارزیابی‌های تکراری جلوگیری می‌کند . به کمک اشتراک‌گذاری ، زمان اجرای یک تابع به صورت توانی نسبت به دیگر استراتژی‌هایی که ارزیابی غیرموکد دارند کاهش می‌یابد و به این صورت ترکیب این دو ویژگی ، ارزیابی کندرو را نسبت به دیگر استراتژی‌ها بهبود می‌بخشد . از جمله این استراتژی‌ها می‌توان استراتژی فراخوانی با نام را نام برد .