關於我們
akicode 裡的 aki,是日語的「秋」。秋天,橡樹上掛滿橡子。橡子裡常常藏著一隻小蟲子,一個 bug。寫程式也是這樣,程式碼裡總會有 bug,把它找出來、弄明白,正是學寫程式最有意思的地方。所以我們的標誌是一顆橡子。
akicode 是為第一次寫程式的人做的。
我們發現,剛開始寫程式的人最容易卡住的,往往不是語法,而是動手之前的那些準備:裝軟體、設定路徑、改設定,每個系統還各不相同。所以 akicode 想做的事很簡單:把這些麻煩去掉。打開一個網址,就能寫、就能跑,不用註冊,不用安裝。它不是簡化版的玩具,而是真的程式設計環境,你寫的程式碼拿到別處照樣能跑。
最初只是想在瀏覽器裡跑個偵錯器,好讓你能一步步看程式怎麼執行。可偵錯器要跑起來,得有真正的行程;行程又要有虛擬記憶體和分頁表,要有檔案系統,要能相容 Linux……順著一個接一個的「還差這個」做下去,最後竟從頭寫出了一個完整的作業系統,能跑得動 gcc、gdb 這些原本要裝在機器上的工具。說起來只是為了一個偵錯器,繞了好大一圈。
當然,它離真正的 Linux 還差得遠。說到底是我們重新實作的,很多地方的行為和真正的 Linux 對不上:有些系統呼叫還沒做,有些做了但細節不一樣,某些程式在真機上跑得好好的,到這裡就出些奇怪的岔子。這些都是還沒抓出來的蟲子,我們在慢慢一個個修。要是你碰上了,也歡迎告訴我們。
這就是 akicode,一個還很小、還在長的工具。希望它能幫你順順利利地寫下第一行程式。