تفاوت مترجم (compiler) با مفسر (interpreter) چیست؟
با عرض سلام.
با عرض سلام خدمت تمامی دوستان.
ممکنه این سوال خیلی تکراری باشه و یا بگین برای بدست آوردن جواب توی سایت stackoverflow یا barnamehnevis و یا به هر حال توی اینترنت یه سرچی بزن , اما خیلی به دنبال جواب بودم که متاسفانه به نتیجه نرسیدم.حتی توی خانه ی وب هم این سوالو مطرح کردم که به جواب درستی نرسیدم.
لطفا با اطلاعات کامل صحبت کنید و بر حسب شنیده ها و احتمالات نظر ندهید.
تفاوت مترجم (compiler) با مفسر (interpreter) چیه؟ واقعا جوابش برام مهمه :| کمکم کنید :)
سپاس گذارم.
تفاوت ریز، درشت و تخصصی که زیاده... ولی بطور خلاصه:
Compiler سورس کد رو به Object و بعد Object رو به Binary تبدیل می کنه(ولی اجراش نمی کنه). ولی Interpreter سورس کد رو به زبان میانی/ماشین تبدیل و بعد اجراش می کنه.
برنامه تولید شده با Compiler توسط سخت افزار/ماشین واقعی اجرا میشه. ولی برنامه تولید شده با Interpreter توسط نرم افزار/ماشین مجازی اجرا میشه.
Compiler عملیات optimization رو در آخرین مرحله از کامپایل انجام میده. ولی Interpreter در حین مرحله تبدیل.
Compiler کل سورس کد رو یکجا تبدیل می کنه. ولی Interpreter خط به خط سورس کد رو تبدیل می کنه.
سرعت Interpret کردن سورس کد بیشتر از سرعت Compile کردن هستش. ولی سرعت اجرای برنامه Compile شده بیشتر از برنامه Interpret شده هستش. (در شرایط برابر)
کدهای ماشینی که توسط Interpreter تولید شدند سطح بالایی دارند(تا حدودی خوانا هستند). ولی کدهای ماشینی که توسط Compiler تولید میشن سطح پایینی دارند. (غیر قابل خواندن هستن)
و آخر اینکه از نظر دسترسی به سورس کد برنامه، برنامه های Compile شده امنیت بیشتری نسبت به برنامه Interpret شده دارن.
با سلام
دوست عزیز ، درس طراحی و پیاده سازی زبان های برنامه نویسی ، یکی از دروس دانشگاهی است که دقیقا انواع زبان ها را بررسی می کند . ترجمه کتاب طراحی و پیاده سازی زبان برنامه نویسی را دانلود کنید و در صفحه 26 فصل دوم (صفحه 36 فایل PDF) بخش 2-4 مفسرها و معماری های مجازی - زبان های ترجمه ای توضیح داده شده است . در ادامه آن زبان های تفسیری (شبیه سازی نرم افزاری) نیز توضیح داده شده است . در همان بخش کاملا واضح گفته شده که کامپایل محض و شبیه سازی محض بسیار اندک است . در ادامه آن این دو نوع با هم مقایسه شده اند . پیشنهاد می کنم حداقل تا صفحه 39 را بخوانید تا درک واضحی از دو نوع ترجمه و تفسیر بدست آورید و تفاوت های آنها را بیابید .
به امید موفقیت
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .