C++11 بایگانی - تاد

lazy seal from jennipenny.deviantart.com

ارزیابی تنبل در زبان C++11

توسط | مقالات فنی | ۲ نظر
[مطالبی که در ادامه می‌آید در سطح متوسط و نیازمند آشنایی خواننده با زبان «C++11» و مفهوم «ارزیابی تنبل» است.]

فُک شاید در ظاهر حیوان کُند و تنبلی باشد، اما به هنگام شکار و در آب بسیار سریع و فرز است. با این حال، ترجیح می‌دهد که بیشتر زمان خود را در ساحل و در حال استراحت بگذراند و فقط در صورت نیاز، اصطلاحاً، به آب بزند. به این طریق، از هدر رفتن انرژی‌اش که به صورت لایه‌های چربی در بدنش ذخیره شده، جلوگیری می‌کند تا از آن در سرمای زمستان‌های قطب استفاده کند.

استفاده‌ی بهینه از منابع محدود رایانه‌ها (سرعت پردازنده، ظرفیت حافظه و غیره) همواره مورد توجه برنامه‌نویس‌ها بوده است. آنها این کار را غالباً با تلاش برای دستیابی به الگوریتم‌های سریع‌تر که نیاز به نگاه داشتن داده‌های کمتری دارند، انجام می‌دهند. اما در بسیاری از موارد، دستیابی به چنین الگوریتم‌هایی کار چندان ساده‌ای نیست. یکی از راهکارهای مؤثر برای اصلاح الگوریتم‌های موجود، توجه به یک مفهوم ساده است: «زمانت را برای چیزی که به آن نیاز نداری، صرف نکن!» این مفهموم، پایه و اساس یکی از ابزارهای برنامه‌سازی است که آن را با عنوان «ارزیابی تنبل۱» می‌شناسیم.

Read More

می‌خواهید از آخرین اخبار تاد مطلع باشید؟ ما را روی فیس‌بوک دنبال کنید