2 + 5
کامپایلر اونو تبدیل به این میکنه:2 5 +
اسم این کار یادم نیست ولی در واقع این کارو انجام میده که با استفاده از پشته (Stack)، عبارت رو ساده سازی کنه.5 + 7 * 3
به این تبدیل میکنه:5 7 3 * +
5 21 +
که شد مثل عبارت بالا :)5 * sin(1.57079)
میشه:5 * 1
میشه:5 1 *
که میشه ۵ :)اگه بخوام یه چنین مفسری بنویسم باید چه مبحثی رو بخونم؟
Compilers:Principles,Techniques,and Tools
fn("salam");
میشه ۵ تا عبارت:خیلی ممنون دوستان پاسخ ها و منابع معرفی شده رو در حدی که زبان انگلیسیم میکشید خوندمکامپایلر برنامه رو تبدیل میکنه به زبان ماشین قابل اجرا و بهت یه پک میده
اما ... با این تفاسیر تفاوت کامپایلر با مفسر چیه؟
خیلی ممنون دوستان پاسخ ها و منابع معرفی شده رو در حدی که زبان انگلیسیم میکشید خوندم
اما ... با این تفاسیر تفاوت کامپایلر با مفسر چیه؟
for(int a=1;a<=10;a++)
این حلقه توی کامپایلر یک بار نیاز به ترجمه داره ولی توی مفسر ده بار ترجمه صورت میگیره و برای همین سرعت مفسر کمتره!