ترجمه دوگانه
From Wikipedia, the free encyclopedia
ترجمه دوگانه، همگردان دوگانه، مترجم تقابلی، کامپایلر متقابل یا کراس کامپایلر (به انگلیسی: Cross compiler) کامپایلری است که قادر به ایجاد کد اجرایی برای سیستم عامل دیگری غیر از آنچه در آن اجرا می شود، است. به عنوان مثال کامپایلری که روی رایانه شخصی ویندوز اجرا می شود اما کدی را تولید می کند که روی تلفن هوشمند اندروید اجرا می شود، یک کامپایلر متقابل است.
یک کامپایلر متقابل برای کامپایل کد برای چندین سیستمعامل از یک میزبان توسعه ضروری است. کامپایل مستقیم روی سیستم عامل ممکن است غیرممکن باشد ، برای مثال در میکروکنترلر یک سیستم جاسازی شده، زیرا این سیستمها فاقد سیستمعامل هستند. در مجازیسازی، یک رایانه چندین سیستمعامل را اجرا میکند و یک کامپایلر متقابل می تواند برای هر یک از آنها از یک منبع اصلی کد قابلاجرا تولید کند..
کامپایلرهای متقابل از کامپایلرهای منبعبهمنبع دو ابزار برنامهنویسی متمایز هستند. یک کامپایلر متقابل برای توسعه چندپلتفرمی نرمافزارهای کد ماشین است، در حالی که یک کامپایلر منبعبهمنبع متن کد را از یک زبان برنامهنویسی به زبان دیگر ترجمه میکند.