کتاب کامپایلرها – اولمن | ابراهیم زاده قلزم

135,000 تومان

موجود در انبار

  • اصـول، روش هـا و ابزارهـا
  • نویسندگان: و. اِی هو – ر. سِتی – د. اولمن
  • مترجم: دکتر حسین ابراهیم زاده قلزم
  • انتشارات: سیمای دانش

135,000 تومان

توضیحات

کتاب کامپایلرها تألیف و. ای هو، ر. ستی و د. اولمن با ترجمه ی دکتر حسین ابراهیم زاده قلزم توسط نشر سیمای دانش به چاپ رسیده است.

کامپایلرها، به عنوان اصلی ترین برنامه برای برنامه نویسان به شمار می آیند؛ آن ها در برخی موارد دارای پیچیدگی هایی هستند که برخی از این پیچیدگی ها به علت دشوار بودن بعضی زبان های سطح ماشین می باشند؛ به عبارتی زبان های سطح ماشین مانند زبان های برنامه نویسی سطح بالا به سادگی قابل فهم برای انسان نیستند؛ به همین منظور است که انسان برنامه  را به زبان های سطح بالا می نویسد و با استفاده از کامپایلرها آن را به سطح پایین و سطح ماشین تبدیل می کند. ، کتاب “کامپایلرها” اصول، روش ها و ابزارهای کامپایلرها را با بیانی روان، طی هشت فصل ارائه می دهد که عبارتند از: 1. آشنایی با کامپایلر ها و روش های مختلف کامپایل 2. کامپایلر ساده یک گذره 3. تحلیل لغوی 4. تحلیل ساختار دستور 5. ترجمه مبتنی بر دستور 6. کنترل نوع داده 7. محیط های زمان اجرا 8. تولید کد میانی

ویژگی‌ها

اطلاعات بیشتر

وزن 820 g
ابعاد 230 × 170 mm
موضوع

مهندسی کامپیوتر

تعداد صفحه

600

قطع

وزیری

نوع جلد

نرم

نوبت چاپ

3

سال انتشار

1387

فهرست

فهرست

فصل 1: آشنایی با کامپایلر ها و روش های مختلف کامپایل
کامپایلر
تحلیل برنامه مبدا
فاز های مختلف یک کامپایلر
خویشاوندان کامپایلر
دسته بندی فاز ها
ابزار های ساخت کامپایلر.

فصل 2: کامپایلر ساده یک گذره
مرور کلی مطالب
تعریف ساختار دستور
ترجمه دستورگرا
تجزیه
یک مترجم برای عبارت های ساده
تحلیل لغوی
تشکیل جدول نماد ها
ماشین های پشته ای تجریدی
جمع بندی روش ها.

فصل 3: تحلیل لغوی
نقش تحلیل گر های لغوی
میانگیری ورودی
مشخصات نشانه ها
تشخیص نشانه ها
زبان مربوط به مشخص کردن تحلیل گر های لغوی
ماشین خودکار متناهی
طراحی مولد تحلیل گر لغوی
بهینه سازی تطبیق دهنده های الگوی مبتنی بر DFA.

فصل 4: تحلیل ساختار دستور
نقش تجزیه کننده
گرامر های مستقل از متن
نوشتن یک گرامر
تجزیه بالا به پایین
تجزیه اولویت – عملگر
استفاده از گرامر های مبهم
مولد های تجزیه کننده.

فصل 5: ترجمه مبتنی بر دستور
تعاریف مبتنی بر دستور
ساخت درخت های ساختار دستور
تعاریف با خصیصه S
ترجمه بالا به پایین
ارزیابی کننده های بازگشتی
تخصیص حافظه در زمان ساخت کامپایلر
تحلیل تعاریف مبتنی بر دستور.

فصل 6: کنترل نوع داده
سیستم های تعیین نوع
مشخصات یک کنترل کننده نوع ساده …. هم ارزی عبارت های نوع
تبدیل های نوع
سربارگذاری توابع و عملگر ها
تابع های چندشکلی
الگوریتمی برای یکسان سازی.

فصل 7: محیط های زمان اجرا
اجزا تشکیل دهنده زبان مبدا
سازمان حافظه
روش های تخصیص حافظه
دسترسی به نام های غیرمحلی
انتقال پارامتر ها
جدول نماد ها
روش های تخصیص حافظه به صورت پویا
تخصیص حافظه در فورترن.

فصل 8: تولید کد میانی
زبان های میانی
اعلان ها
دستور های جایگزینی
عبارت های بولیین
برگشت به عقب
احضار رویه ها

برشی از متن کتاب

برشی از متن کتاب

فصل اول: آشنایی با کامپایلر ها و روش های مختلف کامپایل

اصول، قواعد و روش های نوشتن کامپایلر، آنقدر گسترده هستند که در واقع آنچه که در این کتاب مطرح می شود به دفعات مختلف در عرصه های کاری دانشجویان کامپیوتر مورد استفاده قرار می گیرد. نوشتن کامپایلر باعث رشد و گسترش زبان های برنامه نویسی، معماری ماشین، نظریه زبان ها، الگوریتم ها و مهندسی نرم افزار شده است.

فصل دوم: کامپایلر ساده یک گذره

با توصیف این که برنامه ها، به چه صورتی هستند و چه معنایی دارند، زبان های برنامه نویسی رای می توان تعریف کرد. برای مشخص کردن ساختار دستوری زبان، از نمادگذاری پر استفاده به نام گرامر های مستقل از متن یا BNF استفاده می شود.

فصل سوم: تحلیل لغوی

یک راه ساده برای ایجاد تحلیل گر لغوی، ساخت نموداری است که ساختار نشانه هایی از زبان مبدا را توضیح می دهد و سپس ترجمه دستی نمودار به یک برنامه برای پیدا کردن نشانه ها است؛ تحلیل گرهای لغوی کارآمد، به این صورت به وجود می آیند.

فصل چهارم: تحلیل ساختار دستور

هر زبان برنامه نویسی دارای قوانینی است که ساختار دستوری برنامه هایی که خوش شکل هستند را توصیف می کند. برای مثال در زبان پاسکال، هر برنامه از تعدادی بلاک، هر بلاک از تعدادی دستور و هر دستور از تعدادی عبارت، و هر عبارت از تعدادی نشانه و همین طور تا آخر تشکیل می شود.

فصل پنجم: ترجمه مبتنی بر دستور

دو مفهوم در رابطه با ایجاد ارتباط بین قوانین معنایی و قوانین تولید یعنی تعاریف مبتنی بر دستور و الگو های ترجمه وجود دارد؛ تعاریف مبتنی بر دستور، مشخصات سطح بالا برای ترجمه ها هستند. در این تعاریف، بسیاری از جزئیات ترجمه پنهان شده است و کاربر آزاد است تا ترتیب مراحل ترجمه را به صورت صریح مشخص کند.

فصل ششم: کنترل نوع داده

یک کامپایلر باید کنترل کند که برنامه مبدا هم از قرارداد های دستوری و هم از قرارداد های معنایی زبان مبدا پیروی می کند. این کنترل، کنترل ایستا نامیده می شود و به ما اطمینان می دهند که انواع معینی خطا های برنامه نویسی کشف شده و گزارش شوند.

فصل هفتم: محیط های زمان اجرا

قبل از بررسی تولید کد، لازم است ارتباطی بین متن ایستای مبدا یک برنامه با عملیاتی که باید در زمان اجرای برنامه انجام شود برقرار کنیم تا بتوانیم برنامه را پیاده سازی کنیم. همزمان با اجرای برنامه، یک نام در متن مبدا می تواند اشیاء داده ای مختلفی را در ماشین مقصد نمایش دهد.

فصل هشتم: تولید کد میانی

در مولد تحلیلی – ترکیب یک کامپایلر، قسمت ابتدایی، یک برنامه مبدا را به نمایش میانی آن ترجمه می کند که قسمت انتهایی آن، کد مقصد را تولید می کند؛ جزئیات زبان مقصد، حتی الامکان به قسمت انتهایی محدود می شود. یک درخت ساختار دستور، ساختار سلسله مراتبی طبیعی برنامه مبدا را نشان می دهد. یک گراف جهت دار بدون دور نیز همین اطلاعات را با روشی فشرده تر به دست می دهد زیرا زیر عبارت های متداول شناخته شده هستند.

نظرات (0)

اولین کسی باشید که دیدگاهی می نویسد “کتاب کامپایلرها – اولمن | ابراهیم زاده قلزم”

دیدگاه‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

منوی سایت