+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (760 امتیاز)
ویرایش شده قبل توسط

این مطلب را که خواندم سئوالی برام پیش اومد ، در این چهار مرحله:

اول به CIL تبدیل میشه ،

بعد به بایتکد تبدیل میشه

بعدش به JIT داده میشه تا به کد قابل فهم برای پردازنده تبدیل بشه

و در نهایتمم کد رو پردازنده مورد نظر (کد ماشین) اجرا میشه

سئوال:

درباره بایتکد و JIT و کدماشین توضیح دهید

سپاس

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

bytecode یک کد میانی شبیه به کد ماشین است که پلتفرم های مختلف (مانند جاوا و .Net) برای حل مشکل قابل حمل نبودن کد ماشین ایجاد کرده اند (البته استفاده از bytecode مزایای دیگری هم دارد). فرایند کار نیز بدین صورت است که بجای اینکه کدهای زبان برنامه نویسی به کد ماشین کامپایل شود به bytecode کامپایل می شود.

JIT compilation به قابلیت کامپایل داینامیک و در زمان اجرای bytecode به کد ماشین توسط ماشین مجازی گویند که باعث اجرای سریعتر کدهای میانی توسط ماشین مجازی می شود. ماشین مجازی بجای اینکه خط به خط bytecode را تفسیر کند ابتدا آن را به کد ماشین کامپایل می کند (در زمان اجرا) و سپس آن را اجرا می کند. این کار باعث سریعتر اجرا شدن bytecode ها توسط ماشین مجاری می شود.

سوالات مشابه

0 امتیاز
1 پاسخ 1.7هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط سلطانی (1.1هزار امتیاز)
0 امتیاز
0 پاسخ 972 بازدید
سوال شده 10 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 5.3هزار بازدید
0 امتیاز
2 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
+2 امتیاز
2 پاسخ 2.4هزار بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
...