akicode

О нас

«aki» в akicode — это японское слово «осень», あき. Осенью дубы покрываются желудями. А внутри жёлудя часто прячется маленькое существо — баг. С кодом то же самое: где-то всегда есть баг, и выследить его и понять — самое интересное в обучении программированию. Поэтому наш логотип — жёлудь.

akicode сделан для тех, кто пишет свою самую первую программу.

Мы заметили, что чаще всего новичков останавливает не синтаксис, а всё, что идёт до начала: установить программы, настроить пути, поменять настройки — и в каждой системе по-своему. Поэтому akicode хочет простого: убрать все эти хлопоты. Открываете веб-адрес — и можно писать и запускать, без регистрации и без установки. Это не упрощённая игрушка, а настоящая среда программирования, и код, который вы здесь пишете, точно так же работает где угодно ещё.

Началось всё с простого желания — запустить отладчик в браузере, чтобы видеть, как программа выполняется шаг за шагом. Но чтобы отладчик заработал, нужны настоящие процессы; процессам нужны виртуальная память и таблицы страниц, файловая система, совместимость с Linux… идя за одним «не хватает ещё вот этого» за другим, мы в итоге написали с нуля целую операционную систему, способную запускать gcc, gdb и другие инструменты, которые обычно ставят на свою машину. И всё это ради отладчика — изрядный крюк получился.

Конечно, до настоящего Linux ещё далеко. Это всё-таки наша собственная реализация, и во многих местах её поведение не совпадает с настоящим: какие-то системные вызовы ещё не сделаны, какие-то сделаны, но отличаются в деталях, а некоторые программы, прекрасно работающие на реальной машине, здесь спотыкаются странным образом. Это баги, которые мы ещё не поймали, и мы исправляем их одну за другой. Если наткнётесь на такую — будем рады, если расскажете.

Вот такой akicode — маленький инструмент, который ещё растёт. Надеемся, он поможет вам написать первую строку кода без запинок.