دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: کامپایلرها ویرایش: نویسندگان: William M. Waite, Gerhard Goos (auth.) سری: Texts and Monographs in Computer Science ISBN (شابک) : 9781461297314, 9781461251927 ناشر: Springer New York سال نشر: 1984 تعداد صفحات: 459 زبان: English فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 مگابایت
در صورت تبدیل فایل کتاب Compiler Construction به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ساخت کامپایلر نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
کامپایلرها و سیستم عامل ها رابط های اساسی بین برنامه نویس و ماشینی را تشکیل می دهند که برای آن نرم افزار توسعه می دهد. در این کتاب ما به ساختن اولی می پردازیم. هدف ما این است که یک مبنای نظری محکم برای ساخت کامپایلر و اصول مهندسی صحیح برای انتخاب روشهای جایگزین، پیادهسازی آنها و ادغام آنها در یک محصول قابل اعتماد و از نظر اقتصادی مقرونبهصرفه در اختیار خواننده قرار دهیم. تاکید بر تجزیه تمیز با استفاده از ماژول هایی است که می توانند برای بسیاری از کامپایلرها دوباره استفاده شوند، جداسازی نگرانی ها برای تسهیل برنامه نویسی تیم، و انعطاف پذیری برای تطبیق با محدودیت های سخت افزاری و سیستمی. یک خواننده باید بتواند سوالاتی را که باید هنگام طراحی کامپایلر برای زبان X در ماشین Y بپرسد، بفهمد که چه معاوضه هایی ممکن است و چه عملکردی ممکن است به دست آید. او نباید احساس کند که هیچ بخشی از طراحی بر روی هوی و هوس استوار است. هر تصمیم باید بر اساس ویژگی های خاص و قابل شناسایی زبان مبدأ و مقصد یا بر اساس اهداف طراحی کامپایلر باشد. اکثریت قریب به اتفاق متخصصان کامپیوتر هرگز یک کامپایلر نمی نویسند. با این وجود، مطالعه فناوری کامپایلر مزایای مهمی را برای تقریباً همه افراد در این زمینه فراهم می کند. • توجه را بر روابط اساسی بین زبان ها و ماشین ها متمرکز می کند. درک این روابط، انتقال اجتناب ناپذیر به سخت افزار و زبان های برنامه نویسی جدید را آسان می کند و توانایی فرد را برای ایجاد تجارت مناسب در طراحی و پیاده سازی بهبود می بخشد.
Compilers and operating systems constitute the basic interfaces between a programmer and the machine for which he is developing software. In this book we are concerned with the construction of the former. Our intent is to provide the reader with a firm theoretical basis for compiler construction and sound engineering principles for selecting alternate methods, imple menting them, and integrating them into a reliable, economically viable product. The emphasis is upon a clean decomposition employing modules that can be re-used for many compilers, separation of concerns to facilitate team programming, and flexibility to accommodate hardware and system constraints. A reader should be able to understand the questions he must ask when designing a compiler for language X on machine Y, what tradeoffs are possible, and what performance might be obtained. He should not feel that any part of the design rests on whim; each decision must be based upon specific, identifiable characteristics of the source and target languages or upon design goals of the compiler. The vast majority of computer professionals will never write a compiler. Nevertheless, study of compiler technology provides important benefits for almost everyone in the field . • It focuses attention on the basic relationships between languages and machines. Understanding of these relationships eases the inevitable tran sitions to new hardware and programming languages and improves a person's ability to make appropriate tradeoft's in design and implementa tion .
Front Matter....Pages i-xiv
Introduction and Overview....Pages 1-14
Properties of Programming Languages....Pages 15-45
Properties of Real and Abstract Machines....Pages 46-84
Abstract Program Representations....Pages 85-101
Elements of Formal Systems....Pages 102-134
Lexical Analysis....Pages 135-148
Parsing....Pages 149-182
Attribute Grammars....Pages 183-219
Semantic Analysis....Pages 220-252
Code Generation....Pages 253-281
Assembly....Pages 282-301
Error Handling....Pages 302-325
Optimization....Pages 326-357
Implementing the Compiler....Pages 358-382
Back Matter....Pages 382-447