لطفا برنامه نویس ها شرکت کنند
دوستان من یک مشکلی توی درک بایت کد ها دارم...
همونطور ک میدونید مثل جاوا یا پایتون و php کد ها اول بایت کد میشه بعد میره به ماشین مجازی اما هدف از این کار چیه؟ چرا همون اول کد رو نمیدیم به ماشین مجازی؟ مگر یکی مثل جاوا برای هر سیستم عامل یا هر پردازنده یک ماشین مجازی طراحی نکرده است ؟
پاسخ : لطفا برنامه نویس ها شرکت کنند
نقل قول:
اما هدف از این کار چیه؟
جلو گیری از تکرار مکرر یک کار تکراری .
پاسخ : لطفا برنامه نویس ها شرکت کنند
نقل قول:
نوشته اصلی توسط
rezaonline.net
جلو گیری از تکرار مکرر یک کار تکراری .
دقیقا چه کاری؟
پاسخ : لطفا برنامه نویس ها شرکت کنند
پاسخ : لطفا برنامه نویس ها شرکت کنند
باسلام،
هدف اصلی بایت کد ها بالا بردن Perfomance سپس Portability ، Security و .. است، به طور خلاصه کامپایلر 4 وظیفه به عهده دارد:
1- پارس یا همان تجزیه کردن سورس کد
2 - ساخت درخت تصميم
3 - نمایهسازی معنایی : تحلیل درخت
3 - تبدیل به کد ماشین
منطق بایت کد خیلی خیلی ساده تر از سورس کد است همچنین مرحله 1 و 2 از مراحل سنگین است، پس اگر برای هربار اجرا بایت کد داشته باشیم مرحله 1 و 2 با سرعت بیشتری انجام می شود، همچنین می توان پایتون را مثال زد که برای اجرای بعدی بایت کد هر سورس کد را ذخیره می کند و می توانید این بایت کد ها را در فولدر __pycache__ پیدا کنید.