PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : لطفا برنامه نویس ها شرکت کنند



behzad_haddad
April 12th, 2018, 15:15
دوستان من یک مشکلی توی درک بایت کد ها دارم...

همونطور ک میدونید مثل جاوا یا پایتون و php کد ها اول بایت کد میشه بعد میره به ماشین مجازی اما هدف از این کار چیه؟ چرا همون اول کد رو نمیدیم به ماشین مجازی؟ مگر یکی مثل جاوا برای هر سیستم عامل یا هر پردازنده یک ماشین مجازی طراحی نکرده است ؟

rezaonline.net
April 12th, 2018, 15:44
اما هدف از این کار چیه؟
جلو گیری از تکرار مکرر یک کار تکراری .

behzad_haddad
April 12th, 2018, 16:13
جلو گیری از تکرار مکرر یک کار تکراری .

دقیقا چه کاری؟

behzad_haddad
April 12th, 2018, 20:33
دوستان کمک لطفا

T.Toosi
April 12th, 2018, 23:25
باسلام،

هدف اصلی بایت کد ها بالا بردن Perfomance سپس Portability ، Security و .. است، به طور خلاصه کامپایلر 4 وظیفه به عهده دارد:

1- پارس یا همان تجزیه کردن سورس کد
2 - ساخت درخت تصميم
3 - نمایه‌سازی معنایی : تحلیل درخت
3 - تبدیل به کد ماشین

منطق بایت کد خیلی خیلی ساده تر از سورس کد است همچنین مرحله 1 و 2 از مراحل سنگین است، پس اگر برای هربار اجرا بایت کد داشته باشیم مرحله 1 و 2 با سرعت بیشتری انجام می شود، همچنین می توان پایتون را مثال زد که برای اجرای بعدی بایت کد هر سورس کد را ذخیره می کند و می توانید این بایت کد ها را در فولدر __pycache__ پیدا کنید.