مرکز دانش IT |
Interpreter
مفسر
یک برنامهٔ کامپیوتری است که دستورهای نوشته شده در یک زبان برنامه نویسی را اجرا میکند. با وجود اینکه تفسیر کردن و ترجمه کردن،دو وسیلهٔ اصلی هستند که از طریق آنها زبانهای برنامهنویسی اجرا میشوند، دو مقولهٔ کاملاً مجزا نیستند. یکی از دلایل این است که اغلب سیستمهای مفسر برخی از کارهای ترجمه را انجام میدهند. یک مفسر میتواند برنامهای باشد که:
1-مستقیماً کد منبع را اجرا میکند.
2-کد منبع را به یک رابط میانجی مناسب(کد) تبدیل میکند و بلافاصله آن را اجرا میکند.
3-از آن کمک گرفته میشود تا کدهای آماده به اجرایی که توسط مترجم -که قسمتی از سیستم مفسر است- ساخته شده را اجرا کند.
پرل، پایتون، روبی و متلب همه نمونههایی از نوع ۲ هستند، در حالی که پاسکال (زبان برنامهنویسی) و ماشین مجازی جاوا نوع ۳ هستند. برنامههای نوشته شده با جاوا از قبل ترجمه شده و به عنوان کدهای مستقل از ماشین، ذخیره میشوند و بعد در زمان اجرا توسط یک مفسر (ماشین مجازی) اجرا میشوند. برخی سیستمها، مانند اسمال تاک و غیره ممکن است ترکیبی از نوع ۲ و ۳ باشند. لفظهای زبان مفسر و زبان مترجم صرفاً به این معنا هستند که اساس پیادهسازی یک زبان برنامهنویسی یک مفسر است یا یک مترجم؛ یک زبان سطح بالا زبانی است که مستقل از پیادهسازی مشخصی است.