سلام دوستان
فرق کاری که کامپایلر (compiler) می کنه و کاری که مفسر (interpreter) می کنه چیه؟
در کل فرق کامپایل کردن (compiling) و تفسیر کردن (interpreting) در چیه؟![]()
سلام دوستان
فرق کاری که کامپایلر (compiler) می کنه و کاری که مفسر (interpreter) می کنه چیه؟
در کل فرق کامپایل کردن (compiling) و تفسیر کردن (interpreting) در چیه؟![]()
وقتی میخوای بری توی یه جایی که همه فرانسه صحبت میکنن، میتونی دوتا کار بکنی:
1- میتونی خودت زبان فرانسه یاد بگیری و خودت مستقیما با دیگران صحبت کنی (کامپایل به زبان ماشین مقصد).
2- میتونی یه مترجم استخدام کنی که حرفهای شما و اونا رو واست ترجمه کنه (تفسیر).
کامپایل کردن یعنی اینکه برنامهء شما به زبان ماشین مقصد کامپایل میشه و بنابراین مستقیما و بدون نیاز به واسطه اجرا میشه.
تفسیر کردن یعنی اینکه یه برنامهء واسطه بین برنامهء شما و ماشین مقصد وجود داره (طبیعتا این برنامه خودش از نوع کامپایل شده است، چون باید زبان ماشین مقصد رو بلد باشه) که برنامهء شما رو خط به خط میخونه و دستوراتش رو بصورت غیرمستقیم روی ماشین مقصد اجرا میکنه (از جانب خودش).
پس برای همینه که زبان های اسکریپتی نیاز به کامپایل ندارن
-----------------------------------------
خیلی متشکرم