فریم ورک رز ( به انگلیسی :ROSE ( compiler framework ) ) یک مترجم متن باز برای ترجمه زبان های برنامه نویسی می باشد که برای اولین بار در آزمایش گاه Lawrence Livermore National Laboratory ایجاد شد. این مترجم توانایی ترجمه زبان هایی چون C, C++, JAVA, OpenMP, PHP, Python, Fortran را دارد، همچنین یک ابزار برای آنالیز و بررسی زبان نوشته شده نیز می باشد.
رز به عنوان یک مترجم متن باز برای ترجمه مستقیم زبان های برنامه نویسی و همچنین یک ابزار تحلیل و بررسی زبان هایی چون Fortran 77/95/2003, C, C++, OpenMP, UPC در مقیاس بزرگ می باشد. متن بازبودن این مترجم باعث می شود که هر کاربر استفاده کننده از رز که حتی دانش اندکی در زمینه مترجم ها دارد بتواند به عنوان یک محقق در زمینه پروژه رز عمل کند و بتواند تغییرات خود را روی آن اعمال کند و در اختیار سایرین قرار دهد. رز یک ساختار مناسبی برای ساخت و تغییر یک بستر برای تحلیل های غیرپویا، بهینه سازی برنامه ها، بهینه سازی دورهای موجود در برنامه ها، تحلیل بهره وری و امنیت اینترنتی ایجاد می کند. همانند سایر مترجم ها، رز از یک معماری سه لایه رویی، میانی و پس زمینه بهره می برد که لایه پس زمینه برنامه ترجمه شده را ایجاد می کند.
رز برای ترجمه و تحلیل از مولد میانی ( Intermediate Representation ) بهره می برد تا یک درخت محتوای انتزاعی ( AST ) را تولید کند که بسیار مناسب برای ترجمه مستقیم می باشد.
• Dr. Daniel J. QuinlanDr. Quinlan
• Dr. Chunhua ( Leo ) LiaoDr. Chunhua ( Leo ) Liao
• Justin Too
• Robb P. Matzke
• Markus Schordan
• Pei - Hung Lin
• Thomas Panas
• Peter Pirkelbauer
• Jeremiah Willcock
• Chunhua ( Leo ) Liao
• Thomas Panas
• Rich Vuduc
• Qing Yi
• Markus Schordan
بنا بر گفته سازندگان این فریم ورک، هدف اصلی از ساخت رز این است که برنامه ها را با معیارهای مرکز انرژی آمریکا بهینه کند. از دیگر اهداف رز می توان موارد زیر را خلاصه کرد:
• یک کتابخانه باشد که سریع و راحت بتواند روش های مترجم ها را به برنامه شما اضافه کند.
• بهره وری و کارایی برنامه ها را افزایش دهد.
• یک پروژه متن باز باشد که یک حالت تحقیق همگانی داشته باشد تا بتوانید مترجم های خود را به آن اضافه کنید و قابلیتهای جدید خود را در اختیار دیگران نیز قرار دهید.

این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفرز به عنوان یک مترجم متن باز برای ترجمه مستقیم زبان های برنامه نویسی و همچنین یک ابزار تحلیل و بررسی زبان هایی چون Fortran 77/95/2003, C, C++, OpenMP, UPC در مقیاس بزرگ می باشد. متن بازبودن این مترجم باعث می شود که هر کاربر استفاده کننده از رز که حتی دانش اندکی در زمینه مترجم ها دارد بتواند به عنوان یک محقق در زمینه پروژه رز عمل کند و بتواند تغییرات خود را روی آن اعمال کند و در اختیار سایرین قرار دهد. رز یک ساختار مناسبی برای ساخت و تغییر یک بستر برای تحلیل های غیرپویا، بهینه سازی برنامه ها، بهینه سازی دورهای موجود در برنامه ها، تحلیل بهره وری و امنیت اینترنتی ایجاد می کند. همانند سایر مترجم ها، رز از یک معماری سه لایه رویی، میانی و پس زمینه بهره می برد که لایه پس زمینه برنامه ترجمه شده را ایجاد می کند.
رز برای ترجمه و تحلیل از مولد میانی ( Intermediate Representation ) بهره می برد تا یک درخت محتوای انتزاعی ( AST ) را تولید کند که بسیار مناسب برای ترجمه مستقیم می باشد.
• Dr. Daniel J. QuinlanDr. Quinlan
• Dr. Chunhua ( Leo ) LiaoDr. Chunhua ( Leo ) Liao
• Justin Too
• Robb P. Matzke
• Markus Schordan
• Pei - Hung Lin
• Thomas Panas
• Peter Pirkelbauer
• Jeremiah Willcock
• Chunhua ( Leo ) Liao
• Thomas Panas
• Rich Vuduc
• Qing Yi
• Markus Schordan
بنا بر گفته سازندگان این فریم ورک، هدف اصلی از ساخت رز این است که برنامه ها را با معیارهای مرکز انرژی آمریکا بهینه کند. از دیگر اهداف رز می توان موارد زیر را خلاصه کرد:
• یک کتابخانه باشد که سریع و راحت بتواند روش های مترجم ها را به برنامه شما اضافه کند.
• بهره وری و کارایی برنامه ها را افزایش دهد.
• یک پروژه متن باز باشد که یک حالت تحقیق همگانی داشته باشد تا بتوانید مترجم های خود را به آن اضافه کنید و قابلیتهای جدید خود را در اختیار دیگران نیز قرار دهید.


wiki: فریم ورک رز