توضیحات
Many programmers have limited effectiveness because they don’t have a deep understanding of how their computer actually works under the hood. In Learn to Program with Assembly, you will learn to program in assembly language – the language of the computer itself.
Assembly language is often thought of as a difficult and arcane subject. However, author Jonathan Bartlett presents the material in a way that works just as well for first-time programmers as for long-time professionals. Whether this is your first programming book ever or you are a professional wanting to deepen your understanding of the computer you are working with, this book is for you. The book teaches 64-bit x86 assembly language running on the Linux operating system. However, even if you are not running Linux, a provided Docker image will allow you to use a Mac or Windows computer as well.
The book starts with extremely simple programs to help you get your grounding, going steadily deeper with each chapter. At the end of the first section, you will be familiar with most of the basic instructions available on the processor that you will need for any task. The second part deals with interactions with the operating system. It shows how to make calls to the standard library, how to make direct system calls to the kernel, how to write your own library code, and how to work with memory. The third part shows how modern programming language features such as exception handling, object-oriented programming, and garbage collection work at the assembly language level.
Additionally, the book comes with several appendices covering various topics such as running the debugger, vector processing, optimization principles, a list of common instructions, and other important subjects.
This book is the 64-bit successor to Jonathan Bartlett’s previous book, Programming from the Ground Up, which has been a programming classic for more than 15 years. This book covers similar ground but with modern 64-bit processors, and also includes a lot more information about how high level programming language features are implemented in assembly language.
What You Will Learn
- How the processor operates
- How computers represent data internally
- How programs interact with the operating system
- How to write and use dynamic code libraries
- How high-level programming languages implement their features
Who This Book Is For
Anyone who wants to know how their computer really works under the hood, including first time programmers, students, and professionals.
————————————————————–
ترجمه ماشینی :
بسیاری از برنامه نویسان اثربخشی محدودی دارند زیرا درک عمیقی از نحوه عملکرد کامپیوترشان در زیر کاپوت ندارند. در آموزش برنامهنویسی با اسمبلی، برنامهنویسی به زبان اسمبلی – زبان خود رایانه را یاد خواهید گرفت.
زبان اسمبلی اغلب به عنوان زبانی دشوار و دشوار در نظر گرفته میشود. موضوع محرمانه با این حال، نویسنده جاناتان بارتلت مطالب را به گونهای ارائه میکند که برای برنامهنویسانی که برای اولینبار کار میکنند، به همان اندازه برای افراد حرفهای قدیمی کار میکند. چه این اولین کتاب برنامه نویسی شما باشد و چه حرفه ای هستید که می خواهید درک خود را از رایانه ای که با آن کار می کنید عمیق تر کنید، این کتاب برای شما مناسب است. این کتاب زبان اسمبلی 64 بیتی x86 را که روی سیستم عامل لینوکس اجرا می شود، آموزش می دهد. با این حال، حتی اگر لینوکس را اجرا نمی کنید، یک تصویر Docker ارائه شده به شما امکان می دهد از رایانه Mac یا Windows نیز استفاده کنید.
کتاب با بسیار ساده شروع می شود. برنامههایی که به شما کمک میکنند پایه خود را پیدا کنید و به طور پیوسته در هر فصل عمیقتر شوید. در پایان بخش اول، با اکثر دستورالعمل های اولیه موجود در پردازنده که برای هر کاری به آن نیاز دارید آشنا خواهید شد. بخش دوم به تعامل با سیستم عامل می پردازد. نحوه برقراری تماس با کتابخانه استاندارد، نحوه برقراری تماس مستقیم سیستم با هسته، نحوه نوشتن کد کتابخانه خود و نحوه کار با حافظه را نشان می دهد. بخش سوم نشان می دهد که چگونه ویژگی های زبان برنامه نویسی مدرن مانند مدیریت استثنا، برنامه نویسی شی گرا و جمع آوری زباله در سطح زبان اسمبلی کار می کنند.
علاوه بر این، کتاب همراه با چندین ضمیمه است که موضوعات مختلفی مانند اجرای اشکال زدا، پردازش برداری، اصول بهینه سازی، فهرستی از دستورالعمل های رایج و سایر موضوعات مهم را پوشش می دهد.
این کتاب جانشین 64 بیتی کتاب قبلی جاناتان بارتلت، برنامه نویسی از زمین، که بیش از 15 سال یک کلاسیک برنامه نویسی بوده است. این کتاب زمینههای مشابه اما با پردازندههای 64 بیتی مدرن را پوشش میدهد، و همچنین شامل اطلاعات بسیار بیشتری درباره نحوه پیادهسازی ویژگیهای زبان برنامهنویسی سطح بالا در زبان اسمبلی است.
آنچه خواهید آموخت
- نحوه عملکرد پردازنده
- چگونه رایانه ها داده ها را در داخل نمایش می دهند
- برنامه ها چگونه با هم تعامل دارند با سیستم عامل
- نحوه نوشتن و استفاده از کتابخانه های کد پویا
- چگونه زبان های برنامه نویسی سطح بالا ویژگی های خود را پیاده سازی می کنند
این کتاب برای چه کسانی است
هرکسی که می خواهد بداند کامپیوترشان واقعاً چگونه کار می کند، از جمله برنامه نویسان، دانش آموزان، و حرفه ای ها.
tag : دانلود کتاب آموزش برنامه نویسی با اسمبلی: یادگیری اساسی برای برنامه نویسان جدید , Download آموزش برنامه نویسی با اسمبلی: یادگیری اساسی برای برنامه نویسان جدید , دانلود آموزش برنامه نویسی با اسمبلی: یادگیری اساسی برای برنامه نویسان جدید , Download Learn to Program with Assembly: Foundational Learning for New Programmers Book , آموزش برنامه نویسی با اسمبلی: یادگیری اساسی برای برنامه نویسان جدید دانلود , buy آموزش برنامه نویسی با اسمبلی: یادگیری اساسی برای برنامه نویسان جدید , خرید کتاب آموزش برنامه نویسی با اسمبلی: یادگیری اساسی برای برنامه نویسان جدید , دانلود کتاب Learn to Program with Assembly: Foundational Learning for New Programmers , کتاب Learn to Program with Assembly: Foundational Learning for New Programmers , دانلود Learn to Program with Assembly: Foundational Learning for New Programmers , خرید Learn to Program with Assembly: Foundational Learning for New Programmers , خرید کتاب Learn to Program with Assembly: Foundational Learning for New Programmers ,
نقد و بررسیها
هنوز بررسیای ثبت نشده است.