Über uns
Das „aki“ in akicode ist das japanische Wort für Herbst, 秋. Im Herbst hängen die Eichen voller Eicheln. Und in einer Eichel versteckt sich oft ein kleines Tier: ein Bug. Mit Code ist es genauso. Irgendwo steckt immer ein Bug, und ihn aufzuspüren und zu verstehen ist das Schönste am Programmierenlernen. Darum ist unser Logo eine Eichel.
akicode ist für alle gemacht, die ihr erstes Programm schreiben.
Uns ist aufgefallen, dass Anfänger am häufigsten nicht an der Syntax hängen bleiben, sondern an allem, was vor dem eigentlichen Anfangen kommt: Software installieren, Pfade einrichten, Einstellungen ändern, und jedes System macht es anders. Deshalb will akicode etwas Einfaches: diesen ganzen Ärger wegnehmen. Du öffnest eine Webadresse und kannst schon schreiben und ausführen, ohne Anmeldung und ohne Installation. Es ist kein abgespecktes Spielzeug, sondern eine echte Programmierumgebung, und der Code, den du hier schreibst, läuft anderswo genauso.
Am Anfang wollten wir bloß einen Debugger im Browser laufen lassen, damit du deinem Programm Schritt für Schritt beim Ausführen zusehen kannst. Aber damit ein Debugger läuft, braucht es echte Prozesse; Prozesse brauchen virtuellen Speicher und Seitentabellen, ein Dateisystem, Linux-Kompatibilität… einem „da fehlt noch das“ nach dem anderen folgend, haben wir am Ende ein ganzes Betriebssystem von Grund auf geschrieben, das gcc, gdb und andere Werkzeuge ausführen kann, die man sonst auf dem Rechner installiert. Alles für einen Debugger: ein ganz schöner Umweg.
Natürlich ist es noch weit vom echten Linux entfernt. Es ist schließlich unsere eigene Nachbildung, und an vielen Stellen passt sein Verhalten nicht zum echten: manche Systemaufrufe fehlen noch, andere sind da, unterscheiden sich aber im Detail, und manche Programme, die auf einer echten Maschine bestens laufen, stolpern hier auf seltsame Weise. Das sind Bugs, die wir noch nicht gefangen haben, und wir beheben sie einen nach dem anderen. Wenn du auf einen stößt, erzähl es uns gern.
Das ist akicode, ein noch kleines Werkzeug, das noch wächst. Wir hoffen, es hilft dir, deine erste Zeile Code reibungslos zu schreiben.