نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: تفاوت کامپایلر(compiler) و مفسر(interpreter)

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو سایت
    تاریخ عضویت
    Sep 2010
    محل سکونت
    GNU/Linux
    نوشته ها
    43
    تشکر تشکر کرده 
    30
    تشکر تشکر شده 
    116
    تشکر شده در
    37 پست
    قدرت امتیاز دهی
    25
    Array

    تفاوت کامپایلر(compiler) و مفسر(interpreter)

    توضیح کلی:

    یک برنامه میتوانید به یکی از دو صورت زیر اجرا شود:

    اجرا بصورت محلی (natively)؛ در این روش دستورالعمل ها ، دقیقا به همان دستورالعمل های واقعی CPU ترجمه و اجرا میشوند.


    اجرا از طریق یک مفسر (interpreter)؛ یک مفسر، دستورالعمل ها را (که معمولا این دستورالعمل ها، دستورالعمل های واقعی CPU نیستند)، بدین گونه اجرا میکند که ، اعمال معادل این دستورالعمل ها را، (از قبیل: باز کردن یک فایل ، نوشتن یک کاراکتر در صفحه نمایش و... ) اجرا و نتیجه را بر میگرداند؛ یعنی دستورالعمل ها ترجمه نمیشوند ، بلکه فقط اعمال معادل آن ها توسط مفسر اجرا و بر گردانده میشود.
    بطور نمونه ، یک برنامه ي نوشته شده بصورت محاوره ی انگليسي در نظر بگيرید ، واضح است که یک CPU قادر به درک محاوره ی انگلیسی نیست . ما میتوانیم برای اجرای این برنامه از یک مفسر(interpreter) استفاده کنیم ، یا آن را بوسیله یک کامپایلر (compiler) ،به یک صورت دیگر، که برای CPU قابل فهم باشد ، ترجمه کنیم (معمولا صورت دیگر همان زبان ماشین (machine code) هست که زبان قابل درک برای CPU میباشد).

    یک کامپایلر برای اینکه یک کد رو به زبان ماشین (که برای CPU قابل درک است) تبدیل کند ، ممکن است یک سری چیزهای به آن اضافه کند تا قابلیت اجرا توسط CPU را پیدا کند.

    در نهایت ، برنامه ما که بصورت یک محاوره انگلیسی نوشته شده بود ، یا بوسیله کامپایلر(compiler) به کد محلی (native) تبدیل و توسط CPU اجرا میشود و یا توسط یک مفسر اجرا و نتیجه اش به ما برگردانده میشود.

    اگر مشتاق هستید که در مورد کامپایلر و مفسر بیشتر بدانید میتواند مقاله آقای Allan Turing ، تحت عنوان: "دستگاه های محاسباتی (computing machines )" را مطالعه کنید.که با یک جستجوی ساده در اینترنت ، میتوانید این مقاله را پیدا کنید.
    ویرایش توسط Open-Source : 09-21-2010 در ساعت 08:04 PM
    اگه از کاربران سیستم عامل های بر پایه ی لینوکس هستید , به اینجا برید و توی این آمارگیری شرکت کنید:


    42128026696411995815

برچسب ها برای این تاپیک

علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

http://www.worldup.ir/