ورود

View Full Version : فرق کامپایلر و مفسر



emadacx
شنبه 26 بهمن 1392, 18:08 عصر
سلام دوستان



فرق کاری که کامپایلر (compiler) می کنه و کاری که مفسر (interpreter) می کنه چیه؟:متفکر:
در کل فرق کامپایل کردن (compiling) و تفسیر کردن (interpreting) در چیه؟:متفکر:

eshpilen
یک شنبه 27 بهمن 1392, 12:28 عصر
وقتی میخوای بری توی یه جایی که همه فرانسه صحبت میکنن، میتونی دوتا کار بکنی:
1- میتونی خودت زبان فرانسه یاد بگیری و خودت مستقیما با دیگران صحبت کنی (کامپایل به زبان ماشین مقصد).
2- میتونی یه مترجم استخدام کنی که حرفهای شما و اونا رو واست ترجمه کنه (تفسیر).

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

emadacx
یک شنبه 27 بهمن 1392, 14:15 عصر
پس برای همینه که زبان های اسکریپتی نیاز به کامپایل ندارن:کف:



-----------------------------------------
خیلی متشکرم