akicode

Tentang

Kata "aki" pada akicode adalah kata Jepang untuk musim gugur, あき. Di musim gugur, pohon ek dipenuhi biji ek. Dan di dalam biji ek sering bersembunyi makhluk kecil: sebuah bug. Kode pun begitu — selalu ada bug di suatu tempat, dan melacaknya lalu memahaminya adalah bagian paling seru dari belajar memprogram. Itulah kenapa logo kami adalah biji ek.

akicode dibuat untuk orang yang menulis program pertamanya.

Kami menyadari bahwa yang paling sering membuat pemula tersendat biasanya bukan sintaksisnya, melainkan segala hal sebelum mulai: memasang perangkat lunak, mengatur path, mengubah pengaturan — dan tiap sistem caranya berbeda. Jadi yang ingin dilakukan akicode sederhana: menyingkirkan semua kerepotan itu. Buka sebuah alamat web dan kamu sudah bisa menulis dan menjalankan, tanpa daftar dan tanpa instalasi. Ini bukan mainan yang disederhanakan, melainkan lingkungan pemrograman sungguhan, dan kode yang kamu tulis di sini berjalan sama persis di mana pun.

Awalnya hanya ingin menjalankan debugger di browser, supaya kamu bisa melihat programmu dijalankan langkah demi langkah. Tapi agar debugger jalan, dibutuhkan proses sungguhan; proses butuh memori virtual dan tabel halaman, sistem berkas, kompatibilitas Linux… mengikuti satu "masih kurang ini" demi yang lain, akhirnya kami menulis satu sistem operasi utuh dari nol, yang bisa menjalankan gcc, gdb, dan alat-alat lain yang biasanya dipasang di mesin. Semua demi sebuah debugger: sungguh jalan memutar yang panjang.

Tentu saja, ini masih jauh dari Linux sungguhan. Lagipula ini implementasi ulang buatan kami, dan di banyak tempat perilakunya tidak cocok dengan yang asli: beberapa system call belum dibuat, beberapa sudah tapi berbeda di detailnya, dan ada program yang jalan mulus di mesin asli malah tersandung dengan cara aneh di sini. Itu bug yang belum kami tangkap, dan kami memperbaikinya satu per satu. Kalau kamu menemukannya, kami senang sekali kalau kamu memberi tahu.

Itulah akicode — alat kecil yang masih bertumbuh. Semoga ia membantumu menulis baris kode pertamamu tanpa hambatan.