تولید کد
From Wikipedia, the free encyclopedia
در علوم رایانه، تولید کد فرایندی است که طی آن، تولید کننده کد یک مترجم، برخی نمایش میانی کد منبع را به یک فرم تبدیل میکند (به طور مثال، زبان ماشین) که میتواند به آسانی توسط ماشین اجرا شود. مترجم های سطح بالا معمولاً چندین گذر بر فرم های میانی انجام می دهند. این فرایند چند مرحله ای به خاطر اینکه الگوریتم های بسیاری برای بهینه سازی کد راحتترند در آن واحد اعمال شوند، یا به خاطر اینکه ورودی یک بهینه سازی بستگی به فرایند کامل شده، اجرا شده توسط بهینه سازی دیگری دارد، استفاده می شود. این بهینه سازی، همچنین ایجاد یک مترجم واحد را که میتواند چندین ساختار را هدف قرار دهد را تسهیل می کند، که فقط آخرین مرحله تولید کد لازم است از هدفی به هدف دیگر تغییر کند. ورودی مولد کد، معمولاً شامل یک درخت تجزیه یا یک درخت نحو انتزاعی است. درخت به یک دنباله خطی از فرمان ها، معمولاً در یک زبان متوسط مثل کد سه آدرسه، تبدیل می شود. مراحل بعد از ترجمه، ممکن یا ناممکن است به عنوان "تولید کد"، بسته به اینکه آیا مستلزم یک تغییر قابل توجه در نمایش برنامه است، اشاره می شود.