کامپایلر: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
متنی را تصحیح نمودم |
توصیف کاربردی |
||
خط ۱۲:
در اولین نگاه، تنوع کامپایلرها ممکن است به چشم نیاید. تعداد بسیار زیادی زبانهای منبع وجود دارند که دامنه آنها از زبانهای شناخته شده مانند [[فرترن]] و [[پاسکال]] تا زبانهای خاص منظوره گسترده است. زبانهای مقصد نیز گستردگی متناظر با این زبانها دارند. یک زبان مقصد ممکن است [[زبان برنامهسازی]] دیگر یا [[زبان ماشین]] یا ... باشد.
کامپایلرها به انواع [[تکگذره]]، [[چند گذره]]، [[باردهی و اجرا]]، [[بهینهساز]]، [[غلط یاب]] و ... بسته با عمل انجام شده تقسیم میشوند. علیرغم این تنوع اعمال اساسی که هر کامپایلر بایستی انجام دهد، مشابه ودر کاربرد آن بسیار
دانستههای ما درباره سازمانبندی و نوشتن کامپایلر نسبت به زمانی که اولین کامپایلرها در اوایل دهه ۱۹۵۰ ایجاد شدند، بسیار افزایش یافته است. تخمین تاریخ دقیق ساخت اولین کامپایلر عمل آسانی نیست، زیرا گروههای متفاوتی نسبت به ساخت کامپایلرها در آن زمان اقدام نمودهاند. اولین کارهایی که در ساخت کامپایلرها انجام شد، تبدیل فرمولهای ریاضی به [[زبان ماشین]] بود.
|