دانلود پاورپوینت آموزش کامپایلر 1,673 بازدید بدون دیدگاه دانلود پاورپوینت آموزش کامپایلر با عرض سلام خدکت کاربران سایت مادسیج ، در این پست آموزش کامپایلر را برای شما قرار داده ایم ،همگردان یا کامپایلر برنامه یا مجموعهای از برنامههای کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین، تبدیل میکند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیوند دهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آنرا بخواند. مهمترین علت استفاده از ترجمه کد مبدا، ایجاد برنامه اجرایی می باشد. برعکس برنامهای که زبان سطح پایین را به بالاتر تبدیل می کند را decompiler گوییم. کامپیوترهای اولیه از کامپایلر استفاده نمی کردند، چرا که این کامپیوتر ها حافظه کوچکی و برنامههای کوتاهی داشتند. کاربران مجبور بودند کد باینری یا دسیمال برنامهها را به طور مستقیم و با کمک نوار های مغناطیسی به سیستم وارد کنند. اما برنامه نویس ها زیاد این وضعیت را تحمل نکردند و به فکر تولید برنامهای افتادند که نویسه های الفبایی (واژه های اختصاری) را به تعدادی دستور که قابل اجرا توسط ماشین باشد تبدیل کند. در این وضعیت بود که زبان های اسمبلی و کامپایلر های اولیه با نام اسمبلر به وجود آمد. در اواخر دهه ۱۹۵۰ میلادی ماشین های دارای زبانهای برنامه نویسی رواج یافتند و کامپایلرهای آزمایشی ایجاد شدند. زبان فرترن به سرپرستی جان باکوس در شرکت آیبیام به عنوان اولین کامپایلر کامل در سال ۱۹۵۷ تولید شد. کوبول اولین زبان کامپایلی با معماری چندگانه در سال ۱۹۶۰ تولید شد. در طی دهه ۶۰ کامپایلر های زیادی تولید شد اما بر روی کیفیت کامپایلر ها کمتر فکر می شد. همزمان با تکامل زبان های برنامه سازی و افزایش قدرت کامپیوتر ها، کامپایلرها هرچه بیشتر پیچیده می شدند. یک کامپایلر خود برنامه ای است که توسط زبان پیاده ساز تولید شده است. اولین کامپایلر خود محور که می توانست کد خود را کامپایل کند برای زبان Lisp و توسط Hart و Levin در سال ۱۹۶۲ و در دانشگاه MIT ایجاد شد. در دهه ۷۰ از زبانهای سطح بالایی مثل پاسکال و سی جهت نوشتن کامپایلر ها استفاده شد. ساخت کامپایلر های خود محور دارای مشکل راه اندازی است، چونکه هر کامپایلری باید توسط کامپایلر نوشته شده ای به زبان دیگر کامپایل شود یا برای این مشکل دست به دامن مفسری بشود. ساختار کامپایلر ها و کامپایلر بهینه ساز امروزه بخشی از برنامه درسی دانشجویان کامپیوتر است. برخی کامپایلر ها به منظور آموزشی برای زبان های برنامه نویسی تولید می گردد. مثلاً کامپایلر PL/0 توسط Niklaus Wirth برای آموزش در دهه ۱۹۷۰ به کار رفت. به علت سادگی و دلایل زیر هنوز برای آموزش مورد استفاده قرار می گیرد: * توسعه گام به گام برنامه * به کار گیری پارسر های بازگشتی * استفاده از EBNF جهت تعریف نحو زبان * استفاده از P-Code در جریان تولید کد خروجی قابل حمل * نمایش T-diagram جهت تعارف رسمی تاریخچه کامپایلر ۱۹۴۵تا ۱۹۶۰ : تولید کد بهتر است قبل از آموزش کامپایلر صحبتی از تاریخچه آن به میان آید .در این دوره ,زبانها به تدریج به وجود آمدند و ماشینها چندان متعارف نبودند . مسئله این بود که چگونه باید کدی را برای یک ماشین تولید کرد . با توجه به اینکه برنامه نویسی به زبان اسمبلی رواج داشت , این مسئله وخیمتر شد. استفاده از کامپایلر , برنامه نویسی خودکار نامیده شد . طرفداران زبانهای سطح بالا میترسیدند که کد تولید شده نسبت به زبان اسمبلی کارایی چندان نداشته باشد. اولین کامپایلر فرترن(شریدان ۱۹۵۹) به خوبی بهینه سازی شد از ۱۹۶۰ تا ۱۹۷۵ : تجزیه کردن در دهههای ۱۹۶۰و۱۹۷۰ زبانهای برنامهسازی جدید به وجود آمدند و طراحان زبان معتقد بودند که طراحی سریع کامپایلر برای زبان جدید , مهمتر از وجود کامپایلری با کد کارآمد است .بدین ترتیب , در ساخت کامپایلر به پردازشگر جلویی تاکید شده است . در همین زمان , مطالعه زبانهای رسمی , تکنیکهای قدرتمندی را برای ساخت پردازشگر جلوی , بخصوص تولید تجزیه کننده به وجود آورد از ۱۹۷۵ تاکنون : تولید کد و بهینه سازی کد از ۱۹۷۵ تاکنون , تعداد زبانهای جدید و انواع ماشین مختلف کاهش یافت در نتیجه نیاز به کامپایلرهای سریع و ساده یا سریع و ناقص برای زبانها یا ماشینهای جدید , کاهش یافت . بزرگترین آشفتگی در طراحی زبان وماشین خاتمه یافت و افراد خواستار کامپایلرهای قابل اعتماد , کارآمد و با واسطکاربر مناسب شدند . بدین ترتیب , توجه کیفی به کد بیشتر شد زیرا با تغیر اندکی که درساختار ماشینها ایجاد میشود , طول عمر کدها افزایش مییابد.در همین دوره ,مدلهایی در برنامه نویسی به وجود آمدند که برنامه نویسی تابعی , منطقی و توزیعی نمونههای از این مدلها هستند خواستههای زمان اجرای این زبانها نسبت به زبانهای دستور افزایش یافت . در لینک زیر می توانید پاورپوینت آموزش کامپایلر را دانلود کنید عنوان : آموزش کامپایلر دانلود پاورپوینت آموزش کامپایلر (کلیک کنید )