طراحی سایت|طراحی اپلیکیشن

زبان های کامپایلری و مفسری چه تفاوتی با هم دارند؟

در این مقاله ، ما به طور مختصر در رابطه با تفاوت زبان های کامپایلری و مفسری صحبت خواهیم کرد.

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

کامپایلر کد های زبان برنامه نویسی را قبل از اجرای برنامه، به زبان ماشین تبدیل میکند و یک فایل اجرایی تولید می کند.

مفسر چیست؟

مفسر ، هر حط از دستور های زبان برنامه نویسی را به صورت خط به خط در حین اجرای برنامه به کد ماشین تبدیل می کند.

حال به تفاوت های کامپایلر و مفسر می پردازیم:

سرعت اجرا:

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

بهینه سازی کد:

کامپایلر همه ی کد را یک جا می بیند و از همین رو بهینه سازی های زیادی را برای اجرای سریع تر کد انجام می دهد.

مفسر ها کد را خط به خط می بینند و لذا بهینه سازی هایی که انجام میکیرد به اندازه ی کامپایلر ها قوی نیستند.

خطا ها:

کامپایلر همه ی خطاها را همزمان پس از کامپایل نشان می دهد.

مفسر یک خط از دستورات را می خواند و اگر خطایی داشت آن را نشان میدهد.

وابستگی:

برنامه ها در زبان های مفسری وابستگی به سیستم عامل ندارند و در هر سیستم عاملی قابل اجرا هستند.

برنامه ها در زبان های کامپایلری برای هر سیستم عامل متفاوتی بایستی کد آن تغییر کند و مجددا کامپایل شوند.

دسترسی:

برای اجرای کدهای نوشته شده به زبان های مفسری نیاز به مفسر آن کد روی سیستم داریم.

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

زبان های کامپایلری و مفسری: