Dies geschieht die ganze Zeit.
Jeder Compiler übersetzt die "Primärsprache" wie C ++ in die native Assemblersprache der Maschine oder den architekturunabhängigen Bytecode bei interpretierten Sprachen.
Ich stelle mir aber vor, dass du nicht darüber sprichst. Sie möchten wahrscheinlich einen Übersetzer, der C ++ in etwas wie Java oder Python konvertiert. Was ist der Sinn davon? Bestenfalls hat das Endergebnis die exakt gleiche Effizienz wie die ursprüngliche Quelle. (Praktisch wird es viel schlimmer sein.)
Wenn Code nur übersetzt werden soll, damit Sie ihn als eine Sprache lesen können, die Sie verstehen, würde ein solcher Übersetzer das Gegenteil des gewünschten Effekts bewirken. Sie werden mit einer Menge kryptischen, unintuitiven und unlesbaren Codes zurückgelassen.
Dies liegt daran, dass nur die einfachsten Dinge direkt von einer Sprache in eine andere übersetzt werden. Oft erfordert das, was in einer Sprache einfach ist, massive Bibliotheken für eine andere - oder ist überhaupt unmöglich. Deshalb:
- Wenn das Programm trivial ist, erhalten Sie möglicherweise ein anständiges Ergebnis. Aber wenn es so einfach ist, wozu ist es dann überhaupt sinnvoll, einen Übersetzer zu durchsuchen?
- Wenn das Programm nicht trivial ist, ist der Code von geringer Qualität.
Am Ende besteht die einzige Möglichkeit, guten Code zu schreiben, darin, ihn tatsächlich zu schreiben. Computer können - zumindest noch nicht - Menschen in Bezug auf Lesbarkeit, Best Practices und elegante Lösungen einfach nicht vergleichen.
Kurz gesagt, es lohnt sich einfach nicht.