akicode

À propos

Le « aki » de akicode est le mot japonais pour l'automne, 秋あき. En automne, les chênes produisent des glands, et un gland abrite souvent une petite bête : un bug. Le code contient toujours des bugs lui aussi, et les trouver est une part importante de l'apprentissage de la programmation. C'est pourquoi le logo est un gland.

akicode s'adresse aux personnes qui écrivent leur premier programme.

Les débutants restent en général bloqués avant même d'écrire du code : installer des logiciels, configurer des chemins, changer des réglages, et chaque système d'exploitation le fait à sa façon. akicode supprime cette étape. Vous ouvrez l'adresse web et vous pouvez écrire et exécuter du code. Il n'y a ni inscription ni installation. C'est un environnement de programmation complet, et le code écrit ici s'exécute de la même manière partout ailleurs.

Le projet a commencé comme un débogueur qui tourne dans le navigateur, pour vous permettre de voir un programme s'exécuter pas à pas. Un débogueur a besoin de vrais processus. Les processus ont besoin de mémoire virtuelle, de tables de pages, d'un système de fichiers et d'une compatibilité Linux. Pour les fournir, nous avons écrit un système d'exploitation à partir de zéro. Il exécute gcc, gdb et d'autres outils que l'on installe normalement sur un ordinateur.

Ce n'est pas un Linux complet. Certains appels système ne sont pas encore implémentés, d'autres diffèrent dans les détails, et certains programmes qui fonctionnent sur une vraie machine échouent ici. Nous corrigeons ces problèmes au fur et à mesure que nous les trouvons. Si vous en trouvez un, signalez-le.

akicode est un petit outil, encore en développement. Nous espérons qu'il vous aidera à écrire votre premier programme.