將電腦最重要的一些技術,從作業系統到程式語言,從影像到 web 到 AI 等等,全部實作 DIY 一遍的專案。
主要語言:C + Python,有時會多加上 Rust。
computer0/
├── ai/ # AI + Machine Learning
├── av/ # Audio + Video
├── compiler/ # 編譯器
├── crpyto/ # 密碼學 + 區塊鏈
├── gui/ # GUI 圖形介面
├── interpreter/# 直譯器
├── irvm/ # IR + VM
├── net/ # 網路 + Web
├── os/ # 作業系統
├── theory/ # 理論計算機科學
└── tool/ # 工具軟體
game- 井字棋 + 五子棋image- 影像處理ml- 機器學習nn- 神經網路reinforce- 強化學習
audio0- 音訊處理fft- FFT 快速傅立葉轉換jpg0/mpg0/mpg- JPEG / MPEG 編碼mp4- MP4 影片編碼
c0- C 語言子集編譯器c4/c5- C 語言編譯器js0- JavaScript 直譯器py- Python 編譯器
blockchain0- 區塊鏈https0- HTTPS 實作keygen0- 金鑰生成ssl0- SSL/TLS
mdbrowser0- 瀏覽器
basic- BASIC 直譯器js0i- JavaScript 直譯器lisp- Lisp 直譯器prolog- Prolog 直譯器py0i- Python 直譯器
ll0- LLVM IRqd0- Quad IRrv0- RISC-V VM + Assembler
fastapi0- FastAPI Web Frameworktelnet0- Telnetwebserver0- Web Serverxml0- XML 處理
xv6/xv7- UNIX 作業系統教學mini-riscv-os2- RISC-V 作業系統
finiteStateMachine- 有限狀態機grammar- 形式文法lambda- Lambda CalculusturingMachine- 圖靈機
blockchain0- 區塊鏈工具diff0- diff 工具docker0- Dockergit0- Git 版本控制make0- Make 建構工具pip0- pip 套件管理sql0- SQL 資料庫vim_kilo- Vim Clonevi0- VI Clone
GPL v2 - 請參考 LICENSE 檔案