کامپایلر

دانشنامه عمومی

همگردان ( به انگلیسی: Compiler، /kəmˈpaɪ. lɚ/ ) یا مترجم برنامه یا مجموعه ای از برنامه های رایانه ای است که متنی از زبان برنامه نویسی سطح بالا ( زبان مبدأ ) را به زبانی سطح پایین ( زبان مقصد ) ، مانند زبان اسمبلی یا زبان ماشین، تبدیل می کند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مانند پیونددهنده مناسب باشد یا پرونده متنی باشد که انسان نیز بتواند آن را بخواند.
مهم ترین علت استفاده از کامپایلر، ایجاد برنامه اجرایی می باشد. به برنامه ای که زبان برنامه نویسی سطح پایین را به بالاتر تبدیل می کند مترجم وارون گفته می شود.
ترجمه کامل کد منبع برنامه ای از یک زبان سطح بالا به کد شیء، پیش از اجرای برنامه را هم گردانی یا کامپایل می گویند.
به بیان ساده، کامپایلر برنامه ای است که یک برنامه نوشته شده در یک زبان خاص ساخت یافته را خوانده و آن را به یک برنامه مقصد ( Target Language ) تبدیل می نماید. در یکی از مهم ترین پروسه های این تبدیل، کامپایلر وجود خطا را در برنامه مبدأ اعلام می نماید.
در اولین نگاه، تنوع کامپایلرها ممکن است به چشم نیاید. تعداد بسیار زیادی زبان های منبع وجود دارند که دامنه آن ها از زبان های شناخته شده مانند فرترن و پاسکال تا زبان های خاص منظوره گسترده است. زبان های مقصد نیز گستردگی متناظر با این زبان ها دارند. یک زبان مقصد ممکن است زبان برنامه سازی دیگر یا زبان ماشین یا … باشد.
کامپایلرها به انواع تک گذره، چند گذره، باردهی و اجرا، بهینه ساز، غلط یاب و … بسته با عمل انجام شده تقسیم می شوند. علی رغم این تنوع اعمال اساسی که هر کامپایلر بایستی انجام دهد، مشابه هم می باشند.
دانسته های ما دربارهٔ سازمان بندی و نوشتن کامپایلر نسبت به زمانی که اولین کامپایلرها در اوایل دهه ۱۹۵۰ ایجاد شدند، بسیار افزایش یافته است. تخمین تاریخ دقیق ساخت اولین کامپایلر عمل آسانی نیست، زیرا گروه های متفاوتی نسبت به ساخت کامپایلرها در آن زمان اقدام نموده اند. اولین کارهایی که در ساخت کامپایلرها انجام شد، تبدیل فرمول های ریاضی به زبان ماشین بود.
در اواسط دهه ۱۹۵۰ کامپایلرها به عنوان برنامه هایی دشوار شناخته شده بودند. اولین کامپایلر فرترن، به عنوان مثال ۱۸ سال زمان برای طراحی صرف کرد. از آن زمان روش های سیستماتیک برای استفاده از بسیاری اعمال مهم حین عمل کامپایل ابداع شده است. همچنین زبان های پیاده سازی خوب، محیط های برنامه نویسی و ابزارهای نرم افزاری مناسب ایجاد شده اند. با کمک این پیشرفت ها یک کامپایلر را می توان حتی به عنوان پروژه درسی در یک ترم تحصیلی دانشجویی طراحی کرد.
عکس کامپایلر
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

دانشنامه آزاد فارسی

کامْپایلر (compiler)
برنامه ای که متن نوشته شده به زبان برنامه توسط کاربر را به عنوان ورودی می پذیرد و در خروجی آن را به فرمت قابل اجرا توسط ماشین تبدیل می کند. کامپایلر در واقع برنامه مُبدِّلی است که فایل دریافتی آن با فرمت متن (شامل عبارات قابل خواندن و فهم توسط انسان) بوده و خروجی آن فایلی با فرمت کد اجرایی است. در این فرآیند معنای برنامه عوض نمی شود. کار کامپایلر در رایانه شبیه کار مترجم در زبان طبیعی است.

پیشنهاد کاربران

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

بپرس