akicode

À propos

Le « aki » de akicode, c'est le mot japonais pour l'automne, あき. En automne, les chênes se couvrent de glands. Et à l'intérieur d'un gland se cache souvent une petite bête : un bug. Le code, c'est pareil. Il y a toujours un bug quelque part, et le débusquer puis le comprendre, c'est la plus belle partie de l'apprentissage de la programmation. Voilà pourquoi notre logo est un gland.

akicode est fait pour celles et ceux qui écrivent leur tout premier programme.

Nous avons remarqué que ce qui bloque le plus les débutants, ce n'est pas la syntaxe, mais tout ce qui vient avant même de commencer : installer des logiciels, configurer des chemins, changer des réglages, et chaque système fait les choses à sa façon. Alors ce que akicode veut faire est simple : enlever tout ce tracas. Vous ouvrez une adresse web et vous pouvez déjà écrire et exécuter, sans inscription et sans installation. Ce n'est pas un jouet simplifié, mais un vrai environnement de programmation, et le code que vous écrivez ici tourne pareil ailleurs.

Au départ, nous voulions juste faire tourner un débogueur dans le navigateur, pour que vous puissiez voir votre programme s'exécuter pas à pas. Mais pour faire tourner un débogueur, il faut de vrais processus ; les processus ont besoin de mémoire virtuelle et de tables de pages, d'un système de fichiers, d'une compatibilité Linux… en suivant un « il manque encore ça » après l'autre, nous avons fini par écrire tout un système d'exploitation à partir de zéro, capable de faire tourner gcc, gdb et d'autres outils qu'on installe d'habitude sur sa machine. Tout ça pour un débogueur : un sacré détour.

Bien sûr, c'est encore loin du vrai Linux. C'est notre propre réimplémentation, après tout, et par bien des aspects son comportement ne colle pas au vrai : certains appels système ne sont pas encore faits, d'autres le sont mais diffèrent dans les détails, et certains programmes qui tournent très bien sur une vraie machine butent ici sur d'étranges accrocs. Ce sont des bugs que nous n'avons pas encore attrapés, et nous les corrigeons un à un. Si vous en croisez un, n'hésitez pas à nous le dire.

Voilà akicode, un petit outil qui grandit encore. Nous espérons qu'il vous aidera à écrire votre première ligne de code sans accroc.