Acerca de
El «aki» de akicode es la palabra japonesa para otoño, 秋. En otoño, los robles se llenan de bellotas. Y dentro de una bellota suele esconderse un pequeño bicho: un bug. Con el código pasa lo mismo. Siempre hay un bug en alguna parte, y encontrarlo y entenderlo es la mejor parte de aprender a programar. Por eso nuestro logo es una bellota.
akicode está hecho para quienes escriben su primer programa.
Nos dimos cuenta de que lo que más atasca a quienes empiezan no suele ser la sintaxis, sino todo lo que viene antes de empezar: instalar programas, configurar rutas, cambiar ajustes, y cada sistema lo hace a su manera. Así que lo que akicode quiere hacer es sencillo: quitar de en medio toda esa molestia. Abres una dirección web y ya puedes escribir y ejecutar, sin registrarte y sin instalar nada. No es un juguete simplificado, sino un entorno de programación de verdad, y el código que escribes aquí funciona igual en cualquier otro sitio.
Al principio solo queríamos ejecutar un depurador en el navegador, para que pudieras ver tu programa ejecutarse paso a paso. Pero para que un depurador funcione hacen falta procesos de verdad; los procesos necesitan memoria virtual y tablas de páginas, un sistema de archivos, compatibilidad con Linux… siguiendo un «todavía falta esto» tras otro, acabamos escribiendo un sistema operativo entero desde cero, capaz de ejecutar gcc, gdb y otras herramientas que normalmente hay que instalar en la máquina. Todo por un depurador: menudo rodeo.
Por supuesto, aún está muy lejos del Linux de verdad. Al fin y al cabo es una reimplementación nuestra, y en muchos sitios su comportamiento no coincide con el real: algunas llamadas al sistema todavía no están, otras sí pero difieren en los detalles, y ciertos programas que funcionan bien en una máquina real aquí tropiezan de formas raras. Son bugs que aún no hemos cazado, y los vamos arreglando uno a uno. Si te topas con alguno, nos encantará que nos lo cuentes.
Esto es akicode, una herramienta pequeña que todavía está creciendo. Esperamos que te ayude a escribir tu primera línea de código sin tropiezos.