نرم افزار و برنامه نویسی

با ما به روز باشید.

نرم افزار و برنامه نویسی

با ما به روز باشید.

  • ۰
  • ۰

compiler

کامپایلر (Compiler) چیست؟

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

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

کامپایلر نقشی مترجمی در برنامه نویسی را دارد. سوال اصلی این جاست که چه چیزی را ترجمه می کند و خروجی آن ترجمه چیست؟ اصلا چه احتیاجی به ترجمه است؟

اگر مقاله مرتبط با زبان های برنامه نویسی سایت ابرمتن را مطالعه کردید، این موضوع را می دانید که زبان ها دارای دسته بندی بسیار مهمی هستند.

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

روش کار کامپایلر:

بعضی از کامپایلر ها زبان مبدا (زبان سطح بالا) را به صورت مستقیم به کدهای باینری یا دودویی تبدیل می کنند و بعضی دیگر این کار را به صورت غیر مستقیم انجام می دهند. یعنی در مرحله میانی کامپایل(intermediate Step)، ابتدا آن را به زبان اسمبلی ترجمه می کنند و سپس اط اسمبلی به دودویی تبدیل می کنند.

به این فرایند تبدیل کد منبع به کدهای باینری یا دودویی کامپایل یا compilation می گوییم.

compilation

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

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی