Noticias

Ferramenta de “transplante” de código quer revolucionar profissão de programador

programação

Pela primeira vez, um trecho de código foi “transplantado” automaticamente de um software para outro. O processo, criado por pesquisadores da University College de Londres, é comparado a um transplante de órgãos humanos.

Conhecido como MuScalpel, o sistema isola o código de programação de uma função útil de um programa “doador” e transplanta esse “órgão” para a “veia” correta em softwares que não tenham essa função. Quase todo o processo é automatizado, com mínimo envolvimento humano.

“Boa parte do trabalho de um programador consiste nesse tipo de operação manual; redesenhar, programar e reinventar funcionalidades que já existem de alguma forma em outro sistema”, diz Mark Harman, engenheiro de software da University College, à Wired. “Ao automatizar o processo, o tornamos muito mais rápido e barato”, diz.

Para testar o sistema, a equipe de Harman transplantou um formato de codificação de vídeo entre dois reprodutores de mídia. O codec H.264, que não existia no player VLC, foi transplantado a partir do x264. Feito manualmente, o processo demorou 20 dias – o MuScalpel precisou de apenas 26 horas para completar o transplante

Por enquanto, o sistema funciona apenas com a linguagem de programação C. Mas, segundo seus criadores, nada impede que o processo seja aplicado em outras linguagens. A equipe publicou um artigo detalhando como o MuScalpel funciona, junto de seu código fonte, para que outros programadores participem do processo de desenvolvimento do programa.

Apesar de a pesquisa ainda estar em seus estágios iniciais, seus pesquisadores têm objetivos ambiciosos: além de automatizar ainda mais o sistema e torná-lo compatível com qualquer linguagem de programação, Harman quer mudar a função dos programadores dentro do desenvolvimento de um software.

“Queremos libertar os programadores das correntes que os prendem, fazer com que eles sejam insubstituíveis”, afirma Mark Harman. “Acreditamos que nossa pesquisa pode mudar para sempre o entendimento da palavra ‘programador’”.

Fonte: Motherboard

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s