دوشنبه ۰۳ خرداد ۰۰ ۱۴:۴۳ ۲۰۸ بازديد
۱- چگونگی جاری ساختن شدن
در لهجه های کامپایلری نخست یکتوشه کدها به طور بدون نقص ترجمه میگردند. طراحی سایت در مشهد بعد اپ برای ایفا از روی پوشه کامپایل گردیده اعمال میشود. البته در لهجههای مفسری کدها به طور خط به خط تعبیروتفسیر و ایفا میشوند. آنگاه هر دفعه که بخواهیم نرمافزار را مجدد انجام کنیم به همین شکل کد تعبیروتفسیر و انجام می شود.
۲- متعلق بودن یا این که نبودن به سیستم برهان
یکیاز دیگر از تفاوتهای این لهجهها این میباشد که لهجه مفسری برای انجام نیاز به یک اپ مفسر یا این که interpreter داراست. البته لهجه های کامپایلری صرفا یکتوشه کامپایل گردیده و کدهای قابل انجام در ماشین را ساخت و ساز مینماید. از آن پس بر روی هر سیستمی سوای نیاز به کامپایلر قابل انجام است.
ولی همین نکته این تفاوت را ساختوساز مینماید که لهجه کامپایلر متعلق به سیستماستدلال میباشد، یعنی در صورتیکه جاری ساختن گردد که در آن سیستمبرهان کامپایل گردیده باشد و در سیستماستدلالهای دیگر ایفا نخواهد شد. ولی لهجه مفسر در هر سیستمعاملی که اپ مفسر آن وجود داشته باشد جاری ساختن و تعبیروتفسیر میشود. در واقع لهجه مفسر متعلق به سیستمدلیل وجود ندارد.
۳- سرعت و واحد سنجش استعمال از خاطر و پردازنده
لهجه های Interpreter کدها را به طور خط به خط تعبیروتفسیر و انجام مینمایند، این فعالیت سبب ساز می گردد تا مقدار متعددی از CPU و RAM کامپیوتر اشغال خواهد شد و مشخص و معلوم میباشد که سرعت زیرتری نیز خواهند داشت. ولی کامپایل شدن یکبارهی گویش های کامپایلری این میباشد که در انجامهای متفاوت مدلخیس بوده و سرعت بهتری خواهند داشت.
۴- خطایابی
همین مزیتِ به طورِ یکجا کامپایل شدن گویش های کامپایلری در قسمت خطایابی و رفع خلل، نقص به شمار می رود. چون در لهجههای مفسر زمانیکه اپلیکیشن خط به خط جاری ساختن میگردد، در هر بخشی از نرمافزار که مشکلی وجود داشته باشد، قابل یافت کردن و رفع هست.
ولی در گویشهای Compiler برای رفع یک نقص در کدها میبایست سورس خویش نرم افزار را دوباره بازیابی کرده، آنگاه غلط را پیدا و اصلاح کرد کهاین فعالیت بسیار سختخیس از عمل با لهجههای مفسری میباشد.
در لهجه های کامپایلری نخست یکتوشه کدها به طور بدون نقص ترجمه میگردند. طراحی سایت در مشهد بعد اپ برای ایفا از روی پوشه کامپایل گردیده اعمال میشود. البته در لهجههای مفسری کدها به طور خط به خط تعبیروتفسیر و ایفا میشوند. آنگاه هر دفعه که بخواهیم نرمافزار را مجدد انجام کنیم به همین شکل کد تعبیروتفسیر و انجام می شود.
۲- متعلق بودن یا این که نبودن به سیستم برهان
یکیاز دیگر از تفاوتهای این لهجهها این میباشد که لهجه مفسری برای انجام نیاز به یک اپ مفسر یا این که interpreter داراست. البته لهجه های کامپایلری صرفا یکتوشه کامپایل گردیده و کدهای قابل انجام در ماشین را ساخت و ساز مینماید. از آن پس بر روی هر سیستمی سوای نیاز به کامپایلر قابل انجام است.
ولی همین نکته این تفاوت را ساختوساز مینماید که لهجه کامپایلر متعلق به سیستماستدلال میباشد، یعنی در صورتیکه جاری ساختن گردد که در آن سیستمبرهان کامپایل گردیده باشد و در سیستماستدلالهای دیگر ایفا نخواهد شد. ولی لهجه مفسر در هر سیستمعاملی که اپ مفسر آن وجود داشته باشد جاری ساختن و تعبیروتفسیر میشود. در واقع لهجه مفسر متعلق به سیستمدلیل وجود ندارد.
۳- سرعت و واحد سنجش استعمال از خاطر و پردازنده
لهجه های Interpreter کدها را به طور خط به خط تعبیروتفسیر و انجام مینمایند، این فعالیت سبب ساز می گردد تا مقدار متعددی از CPU و RAM کامپیوتر اشغال خواهد شد و مشخص و معلوم میباشد که سرعت زیرتری نیز خواهند داشت. ولی کامپایل شدن یکبارهی گویش های کامپایلری این میباشد که در انجامهای متفاوت مدلخیس بوده و سرعت بهتری خواهند داشت.
۴- خطایابی
همین مزیتِ به طورِ یکجا کامپایل شدن گویش های کامپایلری در قسمت خطایابی و رفع خلل، نقص به شمار می رود. چون در لهجههای مفسر زمانیکه اپلیکیشن خط به خط جاری ساختن میگردد، در هر بخشی از نرمافزار که مشکلی وجود داشته باشد، قابل یافت کردن و رفع هست.
ولی در گویشهای Compiler برای رفع یک نقص در کدها میبایست سورس خویش نرم افزار را دوباره بازیابی کرده، آنگاه غلط را پیدا و اصلاح کرد کهاین فعالیت بسیار سختخیس از عمل با لهجههای مفسری میباشد.
- ۰ ۰
- ۰ نظر