چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ — ادامه
راهکار سه: از فانوسهای راهنما استفاده کنید
پیشگفتار:
اجازه دهید ابتدا معنی بیکن (beacon) را با هم مرور کنیم. در سایت farsi123.com معنی بیکن به قرار زیر است:
۱- آتشی که برای مخابره برفراز تپه یا برج و غیره روشن میکردند
۲- آتش (یا نور) راهنما، آتش (یا نور) آگهساز
۳- فانوس دریایی، فار، منارهالبحر، دریابرج
۴- (فرستندهی رادیویی که برای راهنمایی هواپیما درمه یا شب نشان پراکنی میکند) ایستگاه هدایت
۵- (شخص) رهبر، رهنما، منور کننده
۳- فانوس دریایی، فار، منارهالبحر، دریابرج
۴- (فرستندهی رادیویی که برای راهنمایی هواپیما درمه یا شب نشان پراکنی میکند) ایستگاه هدایت
۵- (شخص) رهبر، رهنما، منور کننده
من از واژهی «فانوس راهنما» استفاده میکنم ولی مطمئن نیستم که پیشنهاد مناسبی برای آن باشد.
ادامه:
آخرین کاری که میتوانید برای آسانتر کردن فرایند قطعهبندی (چانک کردن) کد انجام دهید، گنجاندن «فانوسهای راهنما» است. »فانوسهای راهنما» بخشهایی از برنامه است که به برنامهنویس کمک میکند تا بفهمد برنامه چه کاری انجام میدهد. میتوانید به «فانوس راهنما» را یک خط از برنامه یا حتی بخشی از آن در نظر بگیرید که وقتی چشم شما به آن میافتد به خودتان میگویید: “آها، فهمیدم!.”
آخرین کاری که میتوانید برای آسانتر کردن فرایند قطعهبندی (چانک کردن) کد انجام دهید، گنجاندن «فانوسهای راهنما» است. »فانوسهای راهنما» بخشهایی از برنامه است که به برنامهنویس کمک میکند تا بفهمد برنامه چه کاری انجام میدهد. میتوانید به «فانوس راهنما» را یک خط از برنامه یا حتی بخشی از آن در نظر بگیرید که وقتی چشم شما به آن میافتد به خودتان میگویید: “آها، فهمیدم!.”
فانوسهای راهنما معمولاً نشان میدهند که یک قطعه کد حاوی ساختار داده، الگوریتم یا رویکرد خاصی است. به عنوان نمونه، کد پایتون زیر را ببینید که یک درخت دودویی (باینری) را پیمایش میکند.
این کد پایتون حاوی چندین فانوس راهنما است که خواننده میتواند به کمک آنها بفهمد که کد از درخت دودویی به عنوان ساختار داده استفاده میکند:
– توضیحات (کامنت) که در آنها از کلمه “درخت” (tree) استفاده شده است.
– متغیرهایی به نام ریشه (root) و درخت (tree)
– فیلدهایی به نام چپ و راست (left, right)
– متنی که به درخت اشاره میکند (“Contents of the tree are”)
– متغیرهایی به نام ریشه (root) و درخت (tree)
– فیلدهایی به نام چپ و راست (left, right)
– متنی که به درخت اشاره میکند (“Contents of the tree are”)
فانوسهای راهنما ابزار بسیار مهمی در زمینهی یادآوری و نشانهیابی در طول فرایند درک و فهمیدن کد هستند. آنها معمولا برای برنامهنویسان مانند محرکهای ذهنی عمل میکنند تا فرضیههای ذهنی خود دربارهی کد را تأیید یا رد کنند. به عنوان مثال، در ابتدای خواندن کد پایتون قبلی احتمالا هیچ ایدهای ندارید که این کد چه کاری انجام میدهد. اما وقتی اولین توضیح را میخوانید و چشمتان به کلاس Node بیفتد، ناخودآگاه حدس میزنید که این کد به بحث درختها (tree) ارتباط دارد. سپس با دیدن فیلدهای چپ و راست (left, right)، حدس شما دربارهی کد تقویت میشود.
ما معمولاً چراغهای راهنما را به دو دسته تقسیم میکنیم: چراغهای راهنمای ساده (simple beacons) و چراغهای راهنمای مرکب (compound beacons).
منابع:
کتاب «مغز برنامهنویس» از انتشارات منینگ
منابع:
کتاب «مغز برنامهنویس» از انتشارات منینگ
گزیده:
«حکما گفتهاند کوشا باشید تا آبادان باشید و خرسند باشید تا توانگر باشید و فروتن باشید تا بسیاردوست باشید.» قابوسنامه