Início Tecnologia O concurso de codificação mais estranho do mundo homenageia os programas mais...

O concurso de codificação mais estranho do mundo homenageia os programas mais ilegíveis

26
0

Em uma era de vibecoding e assistentes de IA, há algo admirável no desejo de trabalhar dentro de um conjunto de limitações durante a codificação. Na semana passada, abordamos um programa assembly que conseguiu gerar imagens e músicas com apenas 16 bytes de código, e esta semana temos algo ainda mais misterioso: os resultados do 29º Concurso Internacional Ofuscado C, que pode muito bem ser a competição de programação mais estranha e esotérica do mundo.

A ideia básica é simples: escrever um programa em C que compile e execute corretamente, mas cujo propósito e meios de operação sejam tão difíceis quanto possível de descobrir olhando o código-fonte do programa. E cara, as pessoas escrevem algum código maluco. Aqui está um exemplo da competição deste ano:

© IOCCC

O acima é um dos vencedores deste anoe se você puder dar uma olhada e descobrir o que ele faz, você terá todos as estrelas douradas. E daí faz isso faz? Que bom que você perguntou! Ele cria uma simulação muito bacana de um Figura de Lichtenberg:

Saída IOCCC Endoh2
©Gizmodo

Há alguns meses, o pesquisador de segurança e YouTuber LaurieWired postou um vídeo sobre a competição do ano passado em que ela usou um descompilador para separar os binários de vários itens e depois tentou prever o que eles realmente faziam. Sua taxa de sucesso foi de cerca de 50%, e isso funciona a partir dos programas descompilados, não do código real. Se ela estiver rebatendo apenas 0,500, você pode apostar que o resto de nós estará em torno de 0,000.

O concurso inaugural foi realizado em 1984, e a competição tem acontecido intermitentemente desde então. Este conjunto mais recente de vencedores foi anunciado em uma transmissão ao vivo no YouTube que dá uma boa noção do tipo de insanidade com que estamos lidando aqui:

Embora escrever código ofuscado seja a razão de ser da competição, os participantes também têm uma tendência para escrever código que combina ser incompreensível com parecer legal. Aqui está um exemploque cria cinco minutos de ruído branco suave, acompanhado pelo tipo de música generativa da qual Brian Eno ficaria orgulhoso:

Ioccc Tompng
© IOCCC

E outro, que simula cavar um buraco direto na terra para ver onde você acabaria no outro lado do globo:

IOCCC Ferguson
© IOCCC

Esses programas aproveitam o fato de que C não registra caracteres de espaço em branco – espaços, tabulações e novas linhas – ao analisar o código. Isso significa que você pode recuar e mover seu código como quiser – permitindo, por exemplo, colocar a palavra “RELAX” no meio do código-fonte do seu programa. Alguns também fazem uso de comentários para efeitos artísticos.

Outros conseguem caminho mais louco. Este, por exemplo, renderiza seu próprio código-fonte como um jogo de Pong. Espere, o que? Bem, aqui está o código-fonte (nota: a última linha dura muito mais tempo do que caberia na minha tela para uma captura de tela):

IOCCC Uellenberg
© IOCCC

…e aqui está o resultado. Este é um screencap único, mas os dois espaços mais longos de cada lado se movem para cima e para baixo com a entrada do usuário, enquanto o menor salta para frente e para trás:

Saída do IOCCC Uellenberg
© Gizmodo

Se você está se perguntando como alguém codifica algo assim, há uma longa explicação na entrada página no site do IOCCC. O site também hospeda todas as inscrições vencedoras deste anoque você mesmo pode baixar e compilar. Divirta-se e se você conseguir realmente descobrir como qualquer uma dessas coisas funciona… considere uma carreira em ciência da computação?

fonte

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui