- عنوان کتاب: Programming Rust
- نویسنده: Jim Blandy, Jason Orendorff
- حوزه: برنامهنویسی RUST
- تعداد صفحه: 1080
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.50 مگابایت
زبان Rust برای برنامهنویسی سیستمها است. این روزها این موضوع نیاز به توضیح دارد، زیرا برنامهنویسی سیستمها برای اکثر برنامهنویسان شاغل ناآشنا است. با این حال، زیربنای هر کاری است که ما انجام میدهیم. شما لپتاپ خود را میبندید. سیستم عامل این را تشخیص میدهد، تمام برنامههای در حال اجرا را به حالت تعلیق در میآورد، صفحه نمایش را خاموش میکند و کامپیوتر را به حالت خواب میبرد. بعداً، لپتاپ را باز میکنید: صفحه نمایش و سایر اجزا دوباره روشن میشوند و هر برنامه میتواند از جایی که متوقف شده بود، ادامه یابد. ما این را بدیهی میدانیم. اما برنامهنویسان سیستم کدهای زیادی نوشتند تا این اتفاق بیفتد. برنامهنویسی سیستم برای موارد زیر است: -سیستمهای عامل -انواع درایورهای دستگاه -سیستمهای فایل -پایگاههای داده -کدی که در دستگاههای بسیار ارزان یا دستگاههایی که باید بسیار قابل اعتماد باشند، اجرا میشود -رمزنگاری -کدگذارهای رسانهای (نرمافزاری برای خواندن و نوشتن فایلهای صوتی، تصویری و تصویری) -پردازش رسانهای (به عنوان مثال، نرمافزار تشخیص گفتار یا ویرایش عکس) -مدیریت حافظه (به عنوان مثال، پیادهسازی یک جمعآوریکننده زباله) -رندر متن (تبدیل متن و فونت به پیکسل) -پیادهسازی زبانهای برنامهنویسی سطح بالاتر (مانند جاوا اسکریپت و پایتون) -شبکهسازی -مجازیسازی و کانتینرهای نرمافزاری -شبیهسازیهای علمی -بازیها، به طور خلاصه، برنامهنویسی سیستمی، برنامهنویسی با محدودیت منابع است. این برنامهنویسی زمانی است که هر بایت و هر چرخه CPU اهمیت داشته باشد. میزان کد سیستمی که در پشتیبانی از یک برنامه اساسی دخیل است، سرسامآور است. این کتاب برنامهنویسی سیستمی را به شما آموزش نمیدهد. در واقع، این کتاب جزئیات زیادی از مدیریت حافظه را پوشش میدهد که اگر قبلاً برنامهنویسی سیستمی را به تنهایی انجام نداده باشید، ممکن است در ابتدا غیرضروری به نظر برسد. اما اگر یک برنامهنویس سیستم باتجربه هستید، متوجه خواهید شد که Rust چیزی استثنایی است: ابزاری جدید که مشکلات عمده و شناختهشدهای را که دهههاست کل صنعت را درگیر کرده است، از بین میبرد. چه کسی باید این کتاب را بخواند اگر از قبل یک برنامهنویس سیستم هستید و برای یک جایگزین آمادهاید؟
Rust is a language for systems programming. This bears some explanation these days, as systems programming is unfamiliar to most working programmers. Yet it underlies everything we do. You close your laptop. The operating system detects this, suspends all the running programs, turns off the screen, and puts the computer to sleep. Later, you open the laptop: the screen and other components are powered up again, and each program is able to pick up where it left off. We take this for granted. But systems programmers wrote a lot of code to make that happen. Systems programming is for: -Operating systems -Device drivers of all kinds -Filesystems -Databases -Code that runs in very cheap devices, or devices that must be extremely reliable -Cryptography -Media codecs (software for reading and writing audio, video, and image files) -Media processing (for example, speech recognition or photo editing software) -Memory management (for example, implementing a garbage collector) -Text rendering (the conversion of text and fonts into pixels) -Implementing higher-level programming languages (like JavaScript and Python) -Networking -Virtualization and software containers -Scientific simulations -Games, In short, systems programming is resource-constrained programming. It is programming when every byte and every CPU cycle counts. The amount of systems code involved in supporting a basic app is staggering. This book will not teach you systems programming. In fact, this book covers many details of memory management that might seem unnecessarily abstruse at first if you haven’t already done some systems programming on your own. But if you are a seasoned systems programmer, you’ll find that Rust is something exceptional: a new tool that eliminates major, wellunderstood problems that have plagued a whole industry for decades. Who Should Read This Book If you’re already a systems programmer and you’re ready for an alternativ
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Programming Rust





نظرات کاربران