close
دانلود فیلم
کامپایلر
آشنایی با کامپایلر و تحلیل گر لغوی

آشنایی با کامپایلر و تحلیل گر لغوی

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

کامپایلر برنامه  ای است که  یک برنامه نوشته شده در  یک زبان به نام زبان منبع را به برنامه ای معادل به زبان دیگر به نام زبان مقصد تبیدل می کند

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

وظایف کامپایلر:

۱- ترجمه برنامه زبان مبدا به برنامه معادل در  زبان میانی همانند اسمبلی

۲- گزارش وجود خطاها در برنامه به کاربر

طبقه بندی کامپایلر ها:

دسته بندی کامپایلر ها بر اساس ساخت و چگونگی عملیات:

تک گذره

چند گذره

اشکال زدا و load-and- go

بهینه ساز

ادامه مطلب...

عنوان : پاورپوینت درس اصول طراحی کامپایلر 

گردآوری :  سیده فاطمه نورانی

زبان پاورپوینت : فارسی

تعداد صفحات : 247 اسلاید

نوع فایل : RAR/PPT

حجم فایل : 231 KB

توضیحات:
مقدمه ای بر کامپایلر
نحو زبان و تجزیه برنامه های تحلیل کننده
آشنایی با بخش تحلیل و بخش سنتز کامپایلر

ابزارهای ساخت کامپایلر

ادامه مطلب...
کتاب The Theory and Practice of Compiler Writing نویسنده‌گان : Tremblay و Sorenson

کتاب “تئوری و تمرین نوشتار کامپایلر” نوشته‌ “ژان پل ترمبلی” و “پل جی. سرنسن” کتابی است ارزشمند که به عنوان منبع و مرجع درس اصول طراحی کامپایلر معرفی شده است. این کتاب در سری کتاب های علوم کامپیوتر McGraw-Hill می باشد و در تاریخ May 1985 منتشر گردیده است .

عنوان کتاب : The Theory and Practice of Compiler Writing

نویسنده‌گان : Jean-Paul Tremblay و Paul G. Sorenson

ویرایش :  نخست

زبان کتاب : انگلیسی

تعداد صفحات : ۸۱۳

ساختار فایل : PDF

حجم فایل : ۲۸ مگابایت

ادامه مطلب...

فهرست مطالب این جزوه عبارتند از : مفاهیم اولیه ، واژه یاب ، تعریف ساختار یاب بصورت گراف ، گراف عبارات ریاضی ، یافتن آرگومان های دستورات کدساز در Symbol Table ، گراف عبارت شرطی و آرایه ها.

عنوان جزوه : طراحی و ساخت کامپایلر

مدرّس : قاسم جابری پور

تهیه کنندگان : محسن احمدوند – هادی پرنده افشار

ساختار فایل : PDF

کیفیت جزوه : تایپ شده

زبان جزوه : پارسی

تعداد صفحات : ۴۹

حجم فایل : ۳۵۳.۷ کیلوبایت

ادامه مطلب...

این جزوه توسط استاد باقری نیا در دانشگاه آزاد اسلامی‌ واحد هشترود تدریس شده است و به اهتمام آقای سعید همتی تهیه گشته است. این جزوه در ۱۰ جلسه تدریس و تهیه شده است.

عنوان جزوه : اصول طراحی کامپایلر

مدرّس : مهندس باقری نیا

دانشگاه : آزاد اسلامی‌ واحد هشترود

تهیه کننده : سعید همتی

ساختار فایل : PDF

کیفیت : تایپ شده

تعداد صفحات : ۴۲

حجم فایل : ۱.۴ مگابایت

ادامه مطلب...

مترجم یا همگردان یا کامپایلر برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل می‌کند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیونددهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آنرا بخواند.به بیان ساده، کامپایلر برنامه‌ای است که یک برنامه نوشته شده در یک زبان خاص ساخت‌ یافته را خوانده و آن را به یک برنامه مقصد (Target Language) تبدیل می‌نماید. در یکی از مهم‌ترین پروسه‌های این تبدیل، کامپایلر وجود خطا را در برنامه مبدأ اعلام می‌نماید.


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

ادامه مطلب...

تاریخچه زبان دلفی
دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت Borlandاز زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsbergدر 15 سال پیش به بازار عرضه کرد.

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

ادامه مطلب...

 

آماده سازی منطق برنامه

قبل از نوشتن برنامه بايد مراحل حل مسئله را تعيين کنيد. ابتدا مشکل را شناخته، راه حل مربوط به آن را پيدا کنيد. سپس اقدام به نوشتن برنامه نمائيد.

تهيه کد برنامه

کد برنامه (source code) مجموعه عبارات يا دستوراتی است کامپيوتر را هدايت می کند تا عمل موردنظر شما انجام بپذيرد. از يک ويرايشگر متن برای وارد کردن کد برنامه استفاده کنيد. اغلب کامپايلرهای نظير Borland's Turbo C++ و Visual C/C++ همراه با يک محيط مجتمع (IDE) می آيند که اجازه تايپ، کامپايل و لينک برنامه را در يک محيط مناسب می دهند. در غيراينصورت از ويرايشگرهای متن ديگر مانند Edit، Notepad و Microsoft Windows می توانيد استفاده کنيد و برنامه خود را با فرمت ASCII روی ديسک ذخيره نمائيد.

کد برنامه را با پسوند cpp. ذخيره کنيد.

ترجمه کد برنامه

برای ترجمه يک برنامه C/C++ کامپايلرهای مختلفی وجود دارد. نسخه رايگان کامپايلر Borland C++ محيط مجتمع پياده سازی ندارد و يک کامپايلر خط فرمانی است يعنی بايد در محيط سيستم عامل DOS فرمان ترجمه برنامه صادر شود.

مثال. اگر Borland's Turbo C++ را استفاده می کنيد، برای ترجمه برنامه Hello.cpp فرمان زير را در خط فرمان سيستم عامل بايد وارد نمائيد:

bcc Hello.cpp

ترجمه برنامه در کامپايلرهای با محيط مجتمع (مانند Borland C++ 3.1) يا محيط گرافيکی (مانند Microsoft Visual C++) راحت تر صورت می گيرد. کافی است ازمنو گزينه Compile يا Run را انتخاب کنيد.

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

تهيه برنامه اجرائی

وقتی از توابع کتابخانه ای استفاده می کنيد، فايل مقصد توليد شده بايد با کد مقصد تابع کتابخانه ترکيب شود تا فايل اجرائی نهائی شکل بگيرد. اين فرآيند linking نام دارد که توسط برنامه لينکر (linker) انجام می گيرد. اگر لينکر در اين فرآيند با مشکلی مواجه نشود، يک برنامه اجرائی روی ديسک هم نام برنامه و با پسوند exe. ايجاد می شود.

اجرای برنامه

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

در اکثر کامپايلرها امکان انجام مراحل ترجمه، لينک و اجرا در يک مرحله وجود دارد، گرچه در اينجا به عنوان مراحل جداگانه مطرح شد.


مثال. اگر برنامه Hello.cpp موفق ترجمه و لينک شود فايل های Hello.obj که شامل کد زبان ماشين برنامه و Hello.exe که برنامه اجرائی توليد شده است روی ديسک ايجاد می شود. با اجرای برنامه جمله Hello, World! روی صفحه مشاهده می شود.

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