Compiler با Interpreter چه تفاوتهایی دارا است؟
هنگامی سخن از لهجههای نرمافزارنویسی گوناگون میگردد، اصولاً میاقتدار طراحی سایت در مشهد آنانرا به دو گروه کلی تقسیم نمود: آنهایی که کامپایل میشوند و آنهایی که اینترپریت میگردند به گونه ای که برای مثال گویشهایی که به مجموعه? اولیه وابستگی داراهستند میاقتدار جاوا یا این که سیشارپ را نمونه زد و به عنوان مثال لهجههایی که تعبیر و تفسیر می شوند هم میقدرت به پیاچپی و جاوااسکریپت اشاره نمود. اکنون در همین راستا به دنبال قصد داریم تا تفاوتهای مابین روندهای Compiler با Interpreter را جویا شویم.
Compiler چه میباشد؟
Compiler یک اپ کامپیوتری میباشد که کدهای یک لهجه نرمافزارنویسی سطح بالا را به کدی خوانا برای ماشین تبدیل مینماید. همان، اپای میباشد که کدهای قابل قرائت بوسیله بشر را به زبانی که پردازندههای کامپیوتر کارکشته به ادراک آن باشند (یعنی کدهای باینری یا این که به عبارتی صفر و یک) تبدیل مینماید.
یک کامپایلر بایستی با سینتکس گویش اپلیکیشننویسی که کدهای اپ? نام برده با آن نوشته میگردند شناخت داشته باشد البته در عین هم اکنون بایستی در حیث داشت که کامپایلر نمیتواند ارورها و خطاهای جان دار در اپ را اصلاح نماید و از همین روی در صورتیکه خطایی در کدتان وجود داشته باشد، بایستی تغییراتی را در سینتکس اپ ساخت نمائید که در غیر این شکل کدتان کامپایل نخواهد شد.
پروسه کامپایل فرآیندی نسبتاً بغرنج میباشد که طی آن مجال بسیار متعددی صرف تجزیه و بررسی و ترجمه? سورسکد به کدی قابل ادراک برای کامپیوتر می گردد. در کل، کامپایلرها سورسکد را می خوانند و یک کد قابلایفا در خروجی تحویل میدهند. به عبارت دیگر، سورسکد قابل انعطافافزارهایی را که با یک گویش سطح بالا مندرجاند به صفر و یکهایی تبدیل مینماید که کامپیوتر حاذق به ادراک آنها باشد. در واقع، کدی را که یک نرم افزارنویس مینویسد را به فرمتی خوانا برای CPU تبدیل مینماید.