Cybercode
tecnoblog
tecnoblog
Tecnologia · · 2 min de leitura ·

Facebook TransCoder usa IA para converter entre C++, Java e Python

Facebook TransCoder usa IA para converter entre C++, Java e Python

Muitos desenvolvedores sentem arrepios só de pensar no trabalho que dá converter um código de uma linguagem para outra. E se essa tarefa pudesse ser feita automaticamente, em poucos passos? Essa é a proposta do TransCoder, modelo de conversão de linguagens desenvolvido por pesquisadores do Facebook.

Como é de se imaginar, a ferramenta é baseada em inteligência artificial. A ideia é converter código em linguagem de alto nível — como C++, Java e Python — em outra com o menor nível possível de supervisão ou intervenção humana.

É difícil. Até para um programador experiente, executar esse trabalho frequentemente requer paciência e, como fator principal, bom conhecimento das linguagens de origem e destino.

Transcompiladores (transcompilers) são ferramentas que contribuem com essa tarefa. Graças a elas, o novo código não precisa ser reescrito do zero. Mas, hoje, as vantagens não vão muito além disso: ainda cabe ao desenvolvedor lidar com diferenças de sintaxe, mudanças de biblioteca ou adaptações de APIs, por exemplo.

Nas palavras do próprio Faceboook, o TransCoder vem para ser um transcompilador “neural”, isto é, um transcompilador que utiliza aprendizagem de máquina para fazer todo o trabalho sujo.

O processo começa com um pré-treinamento que mapeia instruções de um código que sãos as mesmas nas linguagens de destino e origem. “Pontos de ancoragem” comuns a muitas linguagens, a exemplos de instruções como “if ou “while” e operadores matemáticos, servem de base para esse trabalho.

Fonte: Tecnoblog

Publicidade