تاریخچه ی:
دوباره کامپایل کردن پویا
در ((علم کامپیوتر))، __کامپایل مجدد پویا __یک ویژگی برخی از ((تقلید کننده ها یا شبیه ساز))ها و ((ماشین های مجازی)) می باشد، که سیستم ممکن است بعضی از قسمت های یک ((برنامه)) را در حین اجرا مجدداً کامپایل کند. با کامپایل کردن در حین اجرا، سیتم می تواند کد تولید شده را به منظور انعکاس محیط زمان اجرای برنامه مناسب کند، و شاید با استخراج اطلاعاتی که در ((کامپایلر)) استاتیک قدیمی موجود نمی باشد، ((کد)) کارآمدتری تولید کند. در موارد دیگر، یک سیستم ممکن است کامپایل مجدد پویا را به عنوان بخشی از یک استراتژی ((بهینه سازی تطبیق یافته)) برای اجرای نمونه ی برنامه ی قابل حمل مثل بایت کدهای ((Java)) و ((CLR)) بکار گیرد.
بسیاری از پیاده سازی های ((Java))، جنبه ی کامپایل پویا را، حداقل در بسیاری از ((VM))های پیشرفته، مورد بررسی قرار داده اند.
((پروژه Dynamo)) HP یک نمونه از یک ((بهینه ساز)) پویای دودویی شفاف است.
((شبیه ساز)) که در ((Mac OS)) برای اجرای کد ((680x0)) روی سخت افزار ((PowerPC)) استفاده شد، یک شبیه ساز کامپایل مجدد پویا می باشد.