
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
این کتاب که از دو جلد تشکیل شده، به بررسی سازههای نحویِ رایجترین زبانهای برنامهنویسی میپردازد و همزمان نگاهی ریاضی به معناشناسی آنها ارائه میدهد. همچنین، جنبههای مادیِ دخیل در کدنویسی را با دقت و روشنی به تصویر میکشد.مفاهیم و معناشناسی زبانهای برنامهنویسی ۲ یک مدل معناشناسیِ بدیع ارائه میکند که بهصورت یکپارچه، همه سازهها و عملگرهای مرتبط با ماژولها و کلاسها را در نظر میگیرد؛ از جمله: قابلیت دسترسی، واردکردن (import)، صادرکردن (export)، تعریفهای دیرهنگام، پارامتردهی بر اساس نوعها و مقدارها، گسترشها و موارد دیگر. این مدل برای مطالعهٔ ماژولهای آدا (Ada) و اوکامِل (OCaml) و همچنین فایلهای هدرِ C به کار میرود. میتوان آن را برای مدلکردن ویژگیهای شیء (object) و کلاسها هم بهکار گرفت و به همین دلیل برای توصیف کلاسهای جاوا، C++، اوکامِل و پایتون استفاده میشود.این کتاب فقط برای دانشجویان و مدرسین علوم کامپیوتر در نظر گرفته نشده است؛ بلکه برنامهنویسان باتجربه نیز میتوانند از آن بهره ببرند. آنها در این کتاب راهنمایی برای خواندن دفترچههای مرجع (manuals) و همچنین پایههای راستیآزمایی برنامه را پیدا خواهند کرد.
This book – composed of two volumes – explores the syntactical constructs of the most common programming languages, and sheds a mathematical light on their semantics, providing also an accurate presentation of the material aspects that interfere with coding.Concepts and Semantics of Programming Languages 2 presents an original semantic model, collectively taking into account all of the constructs and operations of modules and classes: visibility, import, export, delayed definitions, parameterization by types and values, extensions, etc. The model serves for the study of Ada and OCaml modules, as well as C header files. It can be deployed to model object and class features, and is thus used to describe Java, C++, OCaml and Python classes.This book is intended not only for computer science students and teachers but also seasoned programmers, who will find a guide to reading reference manuals and the foundations of program verification.