-
April 12th, 2018, 15:15
#1
لطفا برنامه نویس ها شرکت کنند
دوستان من یک مشکلی توی درک بایت کد ها دارم...
همونطور ک میدونید مثل جاوا یا پایتون و php کد ها اول بایت کد میشه بعد میره به ماشین مجازی اما هدف از این کار چیه؟ چرا همون اول کد رو نمیدیم به ماشین مجازی؟ مگر یکی مثل جاوا برای هر سیستم عامل یا هر پردازنده یک ماشین مجازی طراحی نکرده است ؟
-
-
April 12th, 2018 15:15
# ADS
-
April 12th, 2018, 15:44
#2
عضو انجمن
پاسخ : لطفا برنامه نویس ها شرکت کنند
جلو گیری از تکرار مکرر یک کار تکراری .
-
-
April 12th, 2018, 16:13
#3
پاسخ : لطفا برنامه نویس ها شرکت کنند

نوشته اصلی توسط
rezaonline.net
جلو گیری از تکرار مکرر یک کار تکراری .
دقیقا چه کاری؟
-
-
April 12th, 2018, 20:33
#4
پاسخ : لطفا برنامه نویس ها شرکت کنند
-
-
April 12th, 2018, 23:25
#5
عضو دائم
پاسخ : لطفا برنامه نویس ها شرکت کنند
باسلام،
هدف اصلی بایت کد ها بالا بردن Perfomance سپس Portability ، Security و .. است، به طور خلاصه کامپایلر 4 وظیفه به عهده دارد:
1- پارس یا همان تجزیه کردن سورس کد
2 - ساخت درخت تصميم
3 - نمایهسازی معنایی : تحلیل درخت
3 - تبدیل به کد ماشین
منطق بایت کد خیلی خیلی ساده تر از سورس کد است همچنین مرحله 1 و 2 از مراحل سنگین است، پس اگر برای هربار اجرا بایت کد داشته باشیم مرحله 1 و 2 با سرعت بیشتری انجام می شود، همچنین می توان پایتون را مثال زد که برای اجرای بعدی بایت کد هر سورس کد را ذخیره می کند و می توانید این بایت کد ها را در فولدر __pycache__ پیدا کنید.
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید