دستور wc یکی از سادهترین و در عین حال پرکاربردترین ابزارهای یونیکسی است؛ اما پشت خروجی به ظاهر سادهی آن، جزئیات جالبی درباره پردازش متن و کدگذاری کاراکترها وجود دارد.
در این ویدئو یک پیادهسازی مینیمال از wc را با زبان Rust از صفر مینویسیم و مرحلهبهمرحله بررسی میکنیم که چگونه میتوان:
• تعداد خطوط (Lines) را محاسبه کرد
• تعداد کلمات (Words) را شمرد
• تعداد بایتها (Bytes) را به دست آورد
همچنین درباره تفاوت شمارش بایت و کاراکتر، نحوه کار UTF-8 و تفاوت آن با ASCII صحبت میکنیم تا درک بهتری از پردازش متن در سیستمهای یونیکسی داشته باشیم.
ویدئو:
https://www.youtube.com/watch?v=boSeilowUWo
سورس کد:
https://gist.github.com/behdanisohrab/a7a94717d9d1888b61a12816cbca898f
@DevTwitter | <Sohrab Behdani/>
Post #12175
7.52K

- ❤ 19
- 👍 6
- 🍌 1