توضیح کلی:
یک برنامه میتوانید به یکی از دو صورت زیر اجرا شود:
اجرا بصورت محلی (natively)؛ در این روش دستورالعمل ها ، دقیقا به همان دستورالعمل های واقعی CPU ترجمه و اجرا میشوند.
اجرا از طریق یک مفسر (interpreter)؛ یک مفسر، دستورالعمل ها را (که معمولا این دستورالعمل ها، دستورالعمل های واقعی CPU نیستند)، بدین گونه اجرا میکند که ، اعمال معادل این دستورالعمل ها را، (از قبیل: باز کردن یک فایل ، نوشتن یک کاراکتر در صفحه نمایش و... ) اجرا و نتیجه را بر میگرداند؛ یعنی دستورالعمل ها ترجمه نمیشوند ، بلکه فقط اعمال معادل آن ها توسط مفسر اجرا و بر گردانده میشود.
بطور نمونه ، یک برنامه ي نوشته شده بصورت محاوره ی انگليسي در نظر بگيرید ، واضح است که یک CPU قادر به درک محاوره ی انگلیسی نیست . ما میتوانیم برای اجرای این برنامه از یک مفسر(interpreter) استفاده کنیم ، یا آن را بوسیله یک کامپایلر (compiler) ،به یک صورت دیگر، که برای CPU قابل فهم باشد ، ترجمه کنیم (معمولا صورت دیگر همان زبان ماشین (machine code) هست که زبان قابل درک برای CPU میباشد).
یک کامپایلر برای اینکه یک کد رو به زبان ماشین (که برای CPU قابل درک است) تبدیل کند ، ممکن است یک سری چیزهای به آن اضافه کند تا قابلیت اجرا توسط CPU را پیدا کند.
در نهایت ، برنامه ما که بصورت یک محاوره انگلیسی نوشته شده بود ، یا بوسیله کامپایلر(compiler) به کد محلی (native) تبدیل و توسط CPU اجرا میشود و یا توسط یک مفسر اجرا و نتیجه اش به ما برگردانده میشود.
اگر مشتاق هستید که در مورد کامپایلر و مفسر بیشتر بدانید میتواند مقاله آقای Allan Turing ، تحت عنوان: "دستگاه های محاسباتی (computing machines )" را مطالعه کنید.که با یک جستجوی ساده در اینترنت ، میتوانید این مقاله را پیدا کنید.
علاقه مندی ها (بوک مارک ها)