
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
برنامهنویسی سیستمی پایهٔ محاسبات جهان را میسازد. برای نوشتن کدی که به کارایی حساس است، به زبانی نیاز دارید که کنترل نحوهٔ استفاده از حافظه، زمان پردازنده و دیگر منابع سیستم را به برنامهنویس بدهد. زبان برنامهنویسی سیستمی راست این کنترل را با یک سیستم نوع مدرن ترکیب میکند؛ سیستمی که دستههای گستردهای از اشتباههای رایج را میگیرد، از خطاهای مدیریت حافظه تا رقابت داده بین نخها.
با این راهنمای کاربردی، برنامهنویسان باتجربهٔ سیستم یاد میگیرند چطور با راست فاصلهٔ میان کارایی و ایمنی را با موفقیت پر کنند. جیم بلندی، جیسون اورندورف و لئونورا تیندال نشان میدهند که ویژگیهای راست چگونه با ترکیب کارایی قابلپیشبینی، ایمنی حافظه و همزمانی قابلاعتماد، کنترل مصرف حافظه و استفاده از پردازنده را در اختیار برنامهنویس میگذارند.
یاد میگیرید:
انواع دادهٔ پایهٔ راست و مفاهیم اصلی مالکیت و قرضگیری
چطور با تریتها و ژنریکها کد انعطافپذیر و کارآمد بنویسید
چطور کد چندنخی سریع و بدون رقابت داده بنویسید
ابزارهای قدرتمند اصلی راست: بستارها، تکرارگرها و برنامهنویسی ناهمزمان
مجموعهها، رشتهها و متن، ورودی و خروجی، ماکروها، کد ناامن و رابطهای فراخوانی توابع خارجی
این ویراست بازبینیشده و بهروز، نسخهٔ راست ۲۰۲۱ را پوشش میدهد.
Systems programming provides the foundation for the world's computation. Writing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to data races between threads.With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency.You'll learn:Rust's fundamental data types and the core concepts of ownership and borrowing How to write flexible, efficient code with traits and generics How to write fast, multithreaded code without data races Rust's key power tools: closures, iterators, and asynchronous programming Collections, strings and text, input and output, macros, unsafe code, and foreign function interfacesThis revised, updated edition covers the Rust 2021 Edition.