akicode

Giới thiệu

Chữ "aki" trong akicode là từ tiếng Nhật chỉ mùa thu, あき. Mùa thu, những cây sồi trĩu quả sồi. Và bên trong quả sồi thường có một sinh vật nhỏ nấp: một con bug. Code cũng vậy — luôn có một con bug ở đâu đó, và truy tìm rồi hiểu được nó chính là phần thú vị nhất khi học lập trình. Vì vậy logo của chúng tôi là một quả sồi.

akicode được làm cho những người viết chương trình đầu tiên của mình.

Chúng tôi nhận ra rằng thứ hay làm người mới khựng lại thường không phải cú pháp, mà là tất cả những gì đến trước khi bắt đầu: cài phần mềm, thiết lập đường dẫn, đổi cấu hình — và mỗi hệ điều hành lại làm một kiểu. Nên điều akicode muốn làm rất đơn giản: dẹp hết những phiền phức đó đi. Mở một địa chỉ web là bạn đã viết và chạy được, không cần đăng ký, không cần cài đặt. Đây không phải món đồ chơi rút gọn, mà là môi trường lập trình thật sự, và code bạn viết ở đây chạy y hệt ở bất cứ nơi nào khác.

Khởi đầu chỉ là muốn chạy một trình gỡ lỗi trong trình duyệt, để bạn có thể xem chương trình thực thi từng bước một. Nhưng để trình gỡ lỗi chạy được thì cần tiến trình thật; tiến trình cần bộ nhớ ảo và bảng trang, cần hệ thống tập tin, cần tương thích với Linux… cứ theo từng cái "vẫn còn thiếu cái này" một, cuối cùng chúng tôi viết hẳn một hệ điều hành hoàn chỉnh từ đầu, chạy được gcc, gdb và những công cụ vốn thường phải cài lên máy. Tất cả chỉ vì một trình gỡ lỗi: quả là một vòng vo đáng kể.

Dĩ nhiên, nó vẫn còn xa Linux thật. Suy cho cùng đây là bản chúng tôi tự dựng lại, và ở nhiều chỗ hành vi không khớp với bản thật: một số lời gọi hệ thống chưa làm, một số làm rồi nhưng khác ở chi tiết, và vài chương trình chạy ngon trên máy thật lại vấp những trục trặc kỳ lạ ở đây. Đó là những con bug chúng tôi chưa bắt được, và đang sửa từng cái một. Nếu bạn gặp phải, rất mong bạn cho chúng tôi biết.

Đó là akicode — một công cụ nhỏ vẫn đang lớn lên. Mong nó giúp bạn viết dòng code đầu tiên thật suôn sẻ.