آموزش اصول طراحی کامپایلر

آموزش اصول طراحی کامپایلر

آموزش اصول طراحی کامپایلر

  • کامپایلر چیست؟

  • کامپایلر (به انگلیسی: compiler) برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری است که متنی از زبان برنامه‌نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد), مثلا سمبلی یا زبان سطح ماشین، تبدیل می‌کند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل اتصال دهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آن را بخواند. به این علت فرودبر نامگذاری شده است که کد با زبان سطح بالا را به کد زبان سطح پایین تبدیل می‌کند بدون این که در عمل کد تغییری حاصل شود. به عمل کامپایل کردن فرودش گفته می‌شود.

  • مهمترین دلیل استفاده از ترجمه کد:

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

ادامه مطلب …

دانلود جزوه درسی مهندسی نرم افزار

دانلود جزوه درسی مهندسی نرم افزار

دانلود جزوه درسی مهندسی نرم افزار

 

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

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

ادامه مطلب …

دانلود کتاب آشنایی با نرم افزارهای ریاضی

نرم افزار ریاضی

دانلود کتاب آشنایی با نرم افزارهای ریاضی – این  کتاب آموزشی را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

دانلود اسلاید درس مباني فناوري اطلاعات

مبانی فناوری اطلاعات

اسلاید درس مباني فناوري اطلاعات – دانشگاه پیام نور – این  اسلایدا درسی  را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

دانلود اسلاید درس ساختمان داده‌ها و الگوريتم

اسلاید درس سخاتمان داده و الگوریتم

دانلود اسلاید درس ساختمان داده‌ها و الگوريتم – دانشگاه پیام نور –  این  اسلاید درسی  را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

دانلود اسلاید درس سيستمهای اطلاعات مديريت MIS

سیستم های اطلاعات مدیریت

اسلاید درس سيستمهای اطلاعات مديريت MIS – دانشگاه پیام نور این  اسلاید درسی  را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

دانلود اسلاید درسی ذخیره و بازیابی اطلاعات زولیک

ذخیره و بازیابی اطلاعات

دانلود اسلاید درسی ذخیره و بازیابی اطلاعات زولیک – پیام نور – این  اسلاید درسی  را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

دانلود اسلاید درس ساختمان داده ها به زبان C

ساختمان داده ها

دانلود اسلاید درس ساختمان داده ها به زبان C – دانشگاه پیام نور – این  اسلاید درسی  را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

دانلود اسلاید درسی اصول کامپیوتر ۲ دکتر کریم زادگان مقدم

اصول کامپیوتر

اسلاید درسی اصول کامپیوتر ۲ دکتر کریم زادگان مقدم – دانشگاه پیام نور – این  اسلاید درسی  را میتوانید از دیجی ای ام سی  دریافت کنید.

ادامه مطلب …

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

مبانی کامپیوتر

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

ادامه مطلب …