دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Mayur Pandey. Suyog Sarda
سری:
ISBN (شابک) : 178528598X, 9781785285981
ناشر: Packt Publishing
سال نشر: 2015
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
کلمات کلیدی مربوط به کتاب کتاب آشپزی LLVM: زبان برنامه نویسی اسمبلی زبان ها ابزارها کامپیوتر فناوری کامپایلر طراحی کامپایلر C مرجع سالنامه ها سالنامه ها اطلس نقشه ها مشاغل فهرست ها فهرست ها راهنماهای مصرف کننده واژه نامه ها واژه نامه ها دایره المعارف ها موضوع انگلیسی به عنوان یک آداب دوم مطالعه خارجی تبارشناسی نقل قول ها بقای آمادگی اضطراری آزمون آماده شدن
در صورت تبدیل فایل کتاب LLVM Cookbook به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کتاب آشپزی LLVM نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بیش از 80 دستور العمل جذاب که به شما کمک می کند با استفاده از LLVM یک کامپایلر مقدماتی، بهینه ساز و تولید کننده کد بسازید
این کتاب برای برنامه نویسان کامپایلر است که با مفاهیم کامپایلر آشنا هستند و می خواهند به آن علاقه مند شوند. درک، کاوش و استفاده از زیرساخت های LLVM به روشی معنادار در کار خود.
این کتاب همچنین برای برنامه نویسانی است که مستقیماً در پروژه های کامپایلر دخالت ندارند اما اغلب در مراحل توسعه هستند که در آن هزاران خط می نویسند. از کد با آگاهی از نحوه کار کامپایلرها، آنها قادر خواهند بود به روشی بهینه کدنویسی کنند و عملکرد را با کدهای تمیز بهبود بخشند.
LLVM یک چارچوب کامپایلر با کتابخانهها است که ارائه میکند. بهینه ساز مدرن مستقل از منبع و هدف، همراه با یک تولید کننده کد.
این کتاب نه تنها استفاده موثر از زیرساخت کامپایلری که LLVM ارائه می دهد را توضیح می دهد، بلکه به شما کمک می کند آن را در یکی از پروژه های خود پیاده سازی کنید. شما با یک کار ساده شروع میکنید تا شما را با LLVM راهاندازی کنید، سپس فرآیند نوشتن یک فرانتاند برای یک زبان را یاد میگیرید که شامل نوشتن lexer، تجزیهکننده و تولید کد IR است. سپس خواهید دید که چگونه می توان بهینه سازی ها را در سطوح مختلف پیاده سازی کرد، کد مستقل از هدف تولید کرد و سپس این کد تولید شده را به یک Backend ترسیم کرد. در نهایت، به کارکردهایی که زیرساخت LLVM ارائه میکند، مانند رسیدگی به استثناء، مجوزهای LLVM Utility، استفاده از ضدعفونیکنندهها، جمعآوری زباله، و نحوه استفاده از آنها در پروژههای خود نگاه خواهید کرد.
Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM
The book is for compiler programmers who are familiar with concepts of compilers and want to indulge in understanding, exploring, and using LLVM infrastructure in a meaningful way in their work.
This book is also for programmers who are not directly involved in compiler projects but are often involved in development phases where they write thousands of lines of code. With knowledge of how compilers work, they will be able to code in an optimal way and improve performance with clean code.
LLVM is a compiler framework with libraries that provides a modern source-and target-independent optimizer, along with a code generator.
This book not only explains the effective use of the compiler infrastructure that LLVM provides, but also helps you implement it in one of your projects. You start with a simple task to get you up-and-running with LLVM, followed by learning the process of writing a frontend for a language, which includes writing a lexer, a parser, and generating IR code. You will then see how to implement optimizations at different levels, generate target-independent code, and then map this generated code to a backend. Finally, you will look into the functionalities that the LLVM infrastructure provides, such as exception handling, LLVM Utility Passes, using sanitizers, the garbage collector, and how we can use these in our projects.