پاورپوینت جزوه اصول طراحی کامپایلر
دانلود پاورپوینت جزوه اصول طراحی کامپایلر
در قالب پاورپوینت و در ۲۴۷ اسلاید، قابل ویرایش.
مقدمه
مترجم یا هم گردان یا کامپایلر، برنامه یا مجموعهای از برنامههای کامپیوتری است که متنی از زبان برنامهنویسی سطح بالا (زبان مبدأ) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل میکند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیونددهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آن را بخواند. مهمترین علت استفاده از ترجمه کد مبدأ، ایجاد برنامه اجرایی میباشد.
برعکس برنامهای که زبان سطح پایین را به بالاتر تبدیل میکند را decompiler گوییم. ترجمه کامل کد منبع برنامهای از یک زبان سطح بالا به کد شیء، پیش از اجرای برنامه را همگردانی یا کامپایل میگویند. به بیان ساده، کامپایلر برنامهای است که یک برنامه نوشته شده در یک زبان خاص ساختیافته را خوانده و آن را به یک برنامه مقصد (Target Language) تبدیل مینماید. در یکی از مهمترین پروسههای این تبدیل، کامپایلر وجود خطا را در برنامه مبدأ اعلام مینماید. در اولین نگاه، تنوع کامپایلرها ممکن است به چشم نیاید. تعداد بسیار زیادی زبانهای منبع وجود دارند که دامنه آنها از زبانهای شناخته شده مانند فرترن و پاسکال تا زبانهای خاص منظوره گسترده است. زبانهای مقصد نیز گستردگی متناظر با این زبانها دارند. یک زبان مقصد ممکن است زبان برنامهسازی دیگر یا زبان ماشین یا … باشد.
جایگاه درس در رشته کامپیوتر
-
ضرورت این درس:
- ضرورت نیاز به زبانهای سطح بالا
- ضرورت ترجمه برنامههای نوشتهشده با زبان سطح بالا به برنامه به زبان ماشین
- تنوع زبانهای برنامهنویسی سطح بالا
- دروس پیشنیاز: نظریه زبانها و ماشین، طراحی و پیادهسازی زبانها
- نوع درس: اجباری
- تعداد کل ساعات تدریس: 30
- تعداد جلسات تدریس: 10
- فصل اول: مقدمهای بر کامپایلر
اهداف رفتاری:
دانشجو پس از مطالعه این فصل با مفاهیم زیر آشنا خواهد شد:
- برنامههای تحلیلکننده
- آشنایی با بخش تحلیل و بخش سنتز کامپایلر
- ابزارهای ساخت کامپایلر
دیدگاهها (0)
نقد و بررسیها
هنوز بررسیای ثبت نشده است.