PDA

View Full Version : کامپایل برنامه به کد ماشین



ali zi zeperto
چهارشنبه 16 دی 1388, 21:49 عصر
سلام
من یه جا خوندم که جاوا غیر از تولید بایت کد توانایی تولید مستقیم کد ماشین رو هم داره و جایی هم خوندم که فقط می تونه بایت کد تولید کنه و اجرای برنامه های جاوا فقط با jvm امکان داره.کدوم رو باید باور کرد؟اگر توانایی تولید کد ماشین رو داره چطوری می شه اینکار رو کرد؟

مرتضی پیروزی
چهارشنبه 16 دی 1388, 22:46 عصر
سلام دوست من
واسه این کار راه های مختلفی وجود داره
یکیش اینه کلا یه ماشین خاص رو مد نظر قرار بدی و واسه اون برنامه بنویسی
که در این حالت نیازی به ماشین مجازی جاوا نیست و راه دیگه هم اینه که
از کامپایلرهای Just-In-Time (بی درنگ) استفاده کنی که بایت کد جاوا رو
به کد ماشین خاصی تبدیل میکنه که در این دو حالت سرعت میره بالاتر ولی دیگه
قابلیت حمل رو ازش گرفتی و اگر بخوای که برنامه قابل حمل باشه باید برنامه
رو به بایت کد تبدیل کنی که به ماشین مجازی نیاز داری.
موفق باشی