akicode

Sobre

O "aki" de akicode é a palavra japonesa para outono, 秋あき. No outono os carvalhos produzem bolotas, e dentro de uma bolota costuma haver um pequeno inseto: um bug. O código também sempre tem bugs, e encontrá-los é uma parte importante de aprender a programar. Por isso o logo é uma bolota.

O akicode é feito para quem está escrevendo seu primeiro programa.

Quem está começando geralmente trava antes de escrever qualquer código: instalar programas, configurar caminhos, mudar ajustes, e cada sistema operacional faz isso de um jeito. O akicode elimina essa etapa. Abra o endereço da web e você já pode escrever e executar código. Não há cadastro nem instalação. É um ambiente de programação completo, e o código escrito aqui roda igual em qualquer outro lugar.

O projeto começou como um depurador que roda no navegador, para você poder ver um programa executando um passo de cada vez. Um depurador precisa de processos de verdade. Processos precisam de memória virtual, tabelas de páginas, um sistema de arquivos e compatibilidade com o Linux. Para fornecer isso, escrevemos um sistema operacional do zero. Ele executa gcc, gdb e outras ferramentas que normalmente são instaladas no computador.

Não é um Linux completo. Algumas chamadas de sistema ainda não foram implementadas, outras diferem nos detalhes, e certos programas que funcionam numa máquina real falham aqui. Corrigimos esses problemas conforme os encontramos. Se você encontrar algum, avise a gente.

O akicode é uma ferramenta pequena e ainda em desenvolvimento. Esperamos que ela ajude você a escrever seu primeiro programa.