Início Tecnologia Programar em Meeting é brutal, bonito e talvez até um caminho para...

Programar em Meeting é brutal, bonito e talvez até um caminho para uma IA melhor

19
0

Magnata da montanha-russa não period o jogo de computador mais moderno que existia em 1999. Mas se você olhar por baixo dos pixels – os passeios precários, as multidões de pessoas famintas, sedentas e vomitando (e os zeladores esfregando em seu rastro) – no fundo, no nível do código, você verá um trabalho artesanal tão obsessivo que beirava a loucura. Chris Sawyer, o único desenvolvedor do jogo, escreveu tudo em montagem.

Certas linguagens de programação, como Python, Go ou C++, são chamadas de “alto nível” porque funcionam como a linguagem humana, escritas em comandos e expressões idiomáticas que podem caber em um concurso de poesia. De modo geral, um software program como um compilador transforma isso no que a máquina realmente lê: blocos de 1s e 0s (ou talvez hexadecimais) que informam aos transistores reais como se comportar. Meeting, a mais baixa das linguagens de “baixo nível”, tem uma correspondência quase particular person com a língua nativa da máquina. Está codificando diretamente no metallic. Construir um jogo de computador complexo a partir da montagem é como tecer uma tapeçaria com pêlo de gato solto.

Por que alguém faria isso? Recentemente perguntei a Sawyer, que mora em sua Escócia natal. Ele me disse que a eficiência period um dos motivos. Na década de 1990, as ferramentas para programação de alto nível não estavam todas disponíveis. Os compiladores eram terrivelmente lentos. Depuradores eram uma droga. Sawyer poderia evitá-los fazendo seu próprio trabalho em montagem x86, a língua franca dos chips Intel.

Nós dois sabíamos que esse não period o verdadeiro motivo. O verdadeiro motivo foi o amor. Antes de recorrer às montanhas-russas Sawyer havia escrito outro jogo em montagem Magnata dos Transportes. Ele coloca os jogadores no comando das estradas, estações ferroviárias, pistas e portos de uma cidade. Imaginei Sawyer como um pastime de modelismo de trem – colocando cada trecho de trilhos, costurando grama synthetic à mão, cada detalhe sendo uma escolha e uma tarefa árdua. Para mover esses pixels cuidadosamente criados de bitmaps para exibição, Sawyer teve que extrair todo o potencial do chip. “Magnata da Montanha Russa só surgiu porque eu conhecia os limites do que period possível”, ele me disse.

Trabalhando dentro dos limites? Uma ideia estranha, talvez, nesta period de abundância digital, é que chamar uma única função em um algoritmo de treinamento de IA pode envolver um milhão de GPUs. Com o meeting, você obtém uma coisa e apenas uma coisa, e é isso que você pede – até mesmo como muitos programadores aprenderam da maneira mais difícil, se estiver errado. A montagem é brutal e bonita assim. Exige que você diga exatamente o que quer dizer.

Eu fiz montagem criadores um desserviço. Eles queriam que as coisas fossem mais fáceis, não mais difíceis. Imagino que eles estivessem cansados ​​de carregar cartões perfurados e apertar interruptores em seus leviatãs steampunk. Talvez eles sonhassem com um mundo como o nosso, onde os computadores pudessem fazer muito com um mínimo de orientação.

avots