جزوه درس طراحی و ساخت کامپایلر ها قاسم جابری پور در سایت پروژه 24 ، برای دانلود کلیک کنید.
جزوه درس طراحی و ساخت کامپایلر ها نوشته قاسم جابری پور ، یکی از منابع آموزشی مفید در زمینه علوم کامپیوتر و به ویژه در حوزه طراحی زبان های برنامه نویسی و کامپایلر ها است. این جزوه به دانشجویان کمک می کند تا با اصول و فرآیند های طراحی و پیاده سازی یک کامپایلر آشنا شوند. معرفی اصول اولیه و مفاهیم بنیادین مرتبط با کامپایلر ها، زبان های برنامه نویسی و ترجمه کد. در ادامه این مطلب با سایت مرجع پروژه 24 همراه باشید.
معرفی کوتاهی از جزوه درس طراحی و ساخت کامپایلر ها قاسم جابری پور
این جزوه بیشتر برای دانشجویان رشته های علوم کامپیوتر و مهندسی نرم افزار طراحی شده است تا آن ها را با تکنیک ها و روش های ساخت کامپایلر ها آشنا کند. این منبع می تواند به خوبی به عنوان یک راهنمای جامع در درس طراحی کامپایلر مورد استفاده قرار گیرد. همگردان Compiler، /kəmیا مترجم برنامه یا مجموعه ای از برنامه های رایانه ای است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدأ) را به زبانی سطح پایین (زبان مقصد)، مانند زبان اسمبلی یا زبان ماشین، تبدیل می کند.
خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مانند پیوند دهنده مناسب باشد یا پرونده متنی باشد که انسان نیز بتواند آن را بخواند. مهم ترین علت استفاده از کامپایلر، ایجاد برنامه اجرایی می باشد. به برنامه ای که زبان برنامه نویسی سطح پایین را به بالاتر تبدیل می کند مترجم وارون گفته می شود.
ترجمه کامل کد منبع برنامه ای از یک زبان سطح بالا به کد شیء، پیش از اجرای برنامه را هم گردانی یا کامپایل می گویند. به بیان ساده، کامپایلر برنامه ای است که یک برنامه نوشتهشده در یک زبان خاص ساخت یافته را خوانده و آن را به یک برنامه مقصد (Target Language) تبدیل می نماید. در یکی از مهمترین پروسههای این تبدیل، کامپایلر وجود خطا را در برنامه مبدأ اعلام می نماید. در نخستین نگاه، تنوع کامپایلر ها ممکن است به چشم نیاید.
تعداد بسیار زیادی زبان های منبع وجود دارند که دامنه آن ها از زبان های شناخته شده مانند فرترن و پاسکال تا زبان های خاص منظوره گسترده است. زبان های مقصد نیز گستردگی متناظر با این زبان ها دارند. یک زبان مقصد ممکن است زبان برنامه سازی دیگر یا زبان ماشین یا … باشد. کامپایلر ها به انواع تک گذره، چند گذره، باردهی و اجرا، بهینه ساز، غلط یاب و … بسته با عمل انجام شده تقسیم می شوند.
علی رغم این تنوع اعمال اساسی که هر کامپایلر بایستی انجام دهد، مشابه هم می باشند. دانسته های ما درباره ی سازمان بندی و نوشتن کامپایلر نسبت به زمانی که اولین کامپایلر ها در اوایل دهه ۱۹۵۰ ایجاد شدند، بسیار افزایش یافته است. برآورد تاریخ دقیق ساخت نخستین کامپایلر عمل آسانی نیست، زیرا گروه های متفاوتی نسبت به ساخت کامپایلر ها در آن زمان اقدام نموده اند.
اولین کار هایی که در ساخت کامپایلر ها انجام شد، تبدیل فرمول های ریاضی به زبان ماشین بود. در اواسط دهه 1950 کامپایلر ها به عنوان برنامه هایی دشوار شناخته شده بودند. اولین کامپایلر فرترن، به عنوان مثال 18 سال زمان برای طراحی صرف کرد. از آن زمان روش های سیستماتیک برای استفاده از بسیاری اعمال مهم حین عمل کامپایل ابداع شده است.
همچنین زبان های پیاده سازی خوب، محیط های برنامه نویسی و ابزار های نرم افزاری مناسب ایجاد شده اند. با کمک این پیشرفت ها یک کامپایلر را می توان حتی به عنوان پروژه درسی در یک ترم تحصیلی دانشجویی طراحی کرد. کامپایلر ابزاری است که برنامه ای به زبان سطح بالا را گرفته و معادل همان برنامه را به زبان سطح پایین بر می گرداند؛
یعنی رشته ای از نویسه ها را که به راحتی توسط ماشین اجرا می شود، تولید می کند. به طور کلی کامپایلر برنامه ای است که متن برنامه ای را که به یک زبان برنامه سازی نوشته شده است به عنوان ورودی می پذیرد و خروجی آن متن برنامه ای به یک زبان دیگر است به طوری که معنای آن متن تغییر نمی کند. این فرآیند در زبان طبیعی ترجمه نام دارد.
جزوه درس طراحی و ساخت کامپایلر ها قاسم جابری پور را چه کسانی باید بخوانند؟
دانشجویانی که در مقاطع کارشناسی یا کارشناسی ارشد در رشته های علوم کامپیوتر، مهندسی نرم افزار، یا فناوری اطلاعات تحصیل می کنند و درس های مرتبط با زبان های برنامه نویسی و کامپایلر ها را می گذرانند. محققانی که به دنبال گسترش دانش خود در زمینه طراحی زبان های برنامه نویسی و کامپایلر ها هستند یا پروژه های تحقیقی در این زمینه انجام می دهند.
برنامه نویسانی که به مفاهیم عمیق تری پیرامون چگونگی ترجمه و اجرای کد های برنامه نویسی علاقمند هستند و می خواهند درک بهتری از فرآیند های پشت صحنه زبان های برنامه نویسی به دست آورند. اساتید و مربیانی که دروس مرتبط با طراحی و ساخت کامپایلر ها را تدریس می کنند و به منابع بیشتری برای تهیه محتوای درسی نیاز دارند. توسعه دهندگانی که به طراحی و پیاده سازی زبان های برنامه نویسی جدید و محیط های توسعه نیاز دارند و می خواهند دانش خود را در زمینه ساخت و بهینه سازی کامپایلر ها افزایش دهند.
کتاب پیشنهادی : جزوه مبانی بیوشیمی عذرا ربانی چادگانی
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.