دسته: علوم کامپیوتر
-
چرا باید انتهای فایلها یک خط خالی بگذاریم؟
—
مدتی بود که موقع کد زدن توی VS Code توجهم به این جلب شده بود که بهصورت خودکار انتهای هر فایل یک خط خالی اضافه ایجاد میشه. اولش فکر کردم اشتباه از منه و بعد نوشتن خط آخر اینتر زدم، برای همین سعی کردم خط خالی اضافی رو پاک کنم. اما تلاشهام جواب نداد، چون…
-
نجات الگوریتم بازگشتی با Tail Call
الگوریتم بازگشتی جزو الگوریتمهای خلاقانهای محسوب میشه که گرچه شاید در ابتدا درکش کمی سخت باشه، اما وقتی که بهش عادت کنی، میبینی چقدر میتونه توی سادهتر شدن، خواناتر شدن و کوتاهتر شدن کد کمک کنه. با این حال انگلیسیها ضربالمثلی دارن که میگه: Everything comes with a price. یا به عبارتی: هر چیزی بهایی…
-
از سیر تا پیاز یونیکد؛ UTF-8 و رفقایش چطور کار میکنند؟ (به زبان ساده)
—
کامپیوترها با صفر و یک کار میکنند. این جمله رو احتمالاً بارها شنیده یا خونده باشید. معنیش اینه که کامپیوترها چیزی جز 0 و 1 رو متوجه نمیشن. در واقع زبانشون فقط از دو حرف تشکیل شده: 0 و 1. برای همین اگر میخوایم چیزی رو بهشون بفهمونیم، باید با زبان خودشون باهاشون حرف بزنیم.…