Os dois professores universitários Jeffrey Ullman e Alfred Aho colaboram desde 1963, altura em que usar um computador ainda era uma tarefa quase esotérica e só ao alcance de alguns. Agora, muitos anos volvidos, o extenso trabalho dos dois especialistas permite que praticamente qualquer pessoa possa usar um computador e o programe para realizar novas tarefas. É esse contributo, no domínio das linguagens de programação que ajudou a desenvolver os conceitos fundamentais usados hoje em dia, que é reconhecido este ano com o Prémio Turing, muitas vezes apresentado como um ‘Prémio Nobel da Computação’. Além da distinção, os investigadores vão também receber um prémio monetário no valor de um milhão de dólares.
Ullman e Aho ajudaram a refinar o conceito de compilador, que basicamente traduz o software criado por humanos em conjuntos de instruções que um computador consiga entender. Nos últimos 50 anos, cientistas computacionais desenvolveram linguagens cada vez mais intuitivas e que permitem criar software para computadores, portáteis, smartphones, carros e supercomputadores, com os compiladores a desempenharem um papel fundamental.
Além do trabalho no conceito fundamental, os dois investigadores escreveram muitas obras e ensinaram várias gerações de estudantes sobre a melhor forma de desenvolver software.
Graydon Hare, o criador da linguagem de programação Rust, considera que “as suas impressões digitais estão em todo o lado”, referindo-se ao longo alcance dos ensinamentos dos dois autores, noticia o The New York Times.
Krysta Svore, investigadora da Microsoft, explica que sem o contributo destes dois pioneiros “não seríamos capazes de escrever apps para os nossos telefones” e “não teríamos os carros que temos hoje”. Os conceitos aprofundados pelos dois especialistas estão a ser usados também como parte do desenvolvimento dos computadores do futuro, com Svore a explicar que “estamos a usar as mesmas técnicas” para a criação dos computadores quânticos.
O anúncio oficial dos vencedores foi feito nesta quarta-feira pela Association for Computing Machinery.