Isso é feito o tempo todo.
Todo compilador converte o "idioma primário", como C ++, na linguagem assembly nativa da máquina ou no bytecode independente da arquitetura, no caso de linguagens interpretadas.
Eu imagino que não é disso que você está falando, no entanto. Você provavelmente deseja um tradutor que converta C ++ em algo como Java ou Python. Qual é o sentido disso? Na melhor das hipóteses, o resultado final terá exatamente a mesma eficiência que a fonte original. (Praticamente, será muito pior.)
Se você apenas deseja que o código seja traduzido para poder lê-lo como um idioma que você entende, esse tradutor terá o oposto do efeito desejado. Você ficará com uma série de códigos enigmáticos, não intuitivos e ilegíveis.
Isso ocorre porque apenas as coisas mais triviais traduzem diretamente de um idioma para outro. Muitas vezes, o que é simples em um idioma requer bibliotecas enormes para outro - ou pode ser impossível por completo. Assim sendo:
- Se o programa for trivial, você poderá obter um resultado decente. Mas então, se é assim tão simples, qual é o sentido de executá-lo através de um tradutor?
- Se o programa não for trivial, o código será de baixa qualidade.
No final, a única maneira de escrever um bom código é realmente escrevê-lo. Os computadores simplesmente não podem - pelo menos ainda não - combinar os humanos em questões de legibilidade, melhores práticas e soluções elegantes.
Em suma, simplesmente não vale a pena.