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++)این حلقه توی کامپایلر یک بار نیاز به ترجمه داره ولی توی مفسر ده بار ترجمه صورت میگیره و برای همین سرعت مفسر کمتره!