ccccourse / sp110b

課程:系統程式 -- 筆記、習題與報告
1 stars 50 forks source link

期中作業:請繳交一份《程式專案+報告》!2022/6/17 24:00 截止繳交 #1

Open ccckmit opened 2 years ago

ccckmit commented 2 years ago

從以下主題中擇一撰寫《程式專案+報告》,可以自製或研究他人專案

參考:https://github.com/ccc-c/c6/wiki/

  1. 自己寫一份小型的 C 語言的標準函式庫,例如:
    • 以 getc, putc 為基礎,寫出 gets/puts/scanf/printf/....
    • 自己寫一套記憶體管理的 malloc 與 free 函式庫
  2. 組譯器:
  3. 虛擬機:
    • 題目1:JIT, 把 c6 的虛擬機目的碼用 JIT 立即編譯的方式,轉成你 CPU 的機器碼後立刻執行
    • 題目2:JIT, 把 c6 的虛擬機目的碼用 JIT 立即編譯的方式,轉成只有 if, goto 的 C 語言,然後再呼叫 gcc 去編譯這個 c 語言檔案後執行。(例如:hello.o => hello.o.c => ./hello.o.o
    • 題目3:JIT, 把 c6 的虛擬機目的碼用 JIT 立即編譯的方式,轉成 LLVM 的中間碼 (文字檔或二進位都行),LLVM 去將中間碼轉成執行檔後執行。(例如:hello.o => hello.ir => ./hello.ir.o
    • 題目4:自製一個 RISC-V 的虛擬機,可以在你電腦的處理器上面執行。
  4. 編譯器:
  5. 解譯器:
    • 題目 1 :研究 minilisp 解譯器後寫成報告
  6. 作業系統:
  7. 網路程式 (web server, crawler, ftp client/server, telnet client/server, mail client/server, bbs client/server, 直播 client/server)
  8. 檔案系統
  9. 資料庫

注意事項:

  1. 若你有使用外部資源,或者圖片,請一定要標示 來源或套件名稱。
  2. 若你的程式碼 (C/ASM) 是修改自別人的,或者網路上的,也務必要聲明。
    • 我的程式是修改自 github 的 某某專案,網址為 ....
  3. 若你某個期末作業主要部分 (例如是個 Compiler),完全沒有用別人的東西,也請你標示出來
  4. 應該寫一份報告,說明你的程式設計原理與使用方式,就像 github 專案中的 README.md 那樣

若沒有宣告『來源』,會被嚴重扣分 (完全自創就請宣告完全自創)

另外,關於授權

README.md 一開頭一定要聲明『程式的原創性或修改來源』,否則會嚴重扣分,例如:

  1. 本程式修改自某某 github 專案 ...
  2. 本程式完全是原創作品,沒有修改自任何來源,也沒有剪貼自其他程式作品。

有引用外部文章或圖片時,請注意應使用合法授權的資料!

例如引用維基百科,應採用創作共用 CC:BY-SA 授權!

維基百科:CC BY-SA 3.0協議文本

最常用的方式是在專案下加一個 LICENSE 檔案,像這樣

https://github.com/cccriscv/mini-riscv-os/blob/master/LICENSE

stereomp3 commented 2 years ago

110910541 資工二 魏仲彥 https://github.com/stereomp3/sp110b/tree/master/note/midterm

Mocha777 commented 2 years ago

110910513 資工二 林孫全 https://github.com/Mocha777/sp110b/wiki/%E6%9C%9F%E4%B8%AD%E4%B8%BB%E9%A1%8C-%22%E7%9B%B4%E6%92%AD-client-server%22

shaoan901226 commented 2 years ago

110910518 資工二 黃紹安 https://github.com/shaoan901226/sp/wiki

z22756392z commented 2 years ago

110910542 資工二 徐伯元 https://github.com/z22756392z/Toyjs-

nakirifumiya commented 2 years ago

110910501 資工二 王澤瑋 https://github.com/nakirifumiya/sp110b/wiki/midtern

DE45A commented 2 years ago

110910538 資工二 葉峻豪

Lin610313 commented 2 years ago

110910506資工二林庭光 https://github.com/Lin610313/sp110b/wiki/week18.md

Paouser commented 2 years ago

110910522 劉煒辰

Kenttsai1 commented 2 years ago

110910509 蔡宗霖 期中

RyanChen-01 commented 2 years ago

110910515 陳文吉 https://github.com/RyanChen-01/sp110b/wiki/readme.md

qweasd049564 commented 2 years ago

110810509 資工三 蘇乾羽 https://github.com/qweasd049564/sp110b/tree/master/final

Sakura01210 commented 2 years ago

110910508 王冠文

stayjay commented 2 years ago

110910507 王證傑 https://github.com/stayjay/sp110b/wiki/Interim-report

jifkavnb0205 commented 2 years ago

110810507 李安博

owen4096 commented 2 years ago

110810515 劉彥廷 說明 中序轉前序

zraiz commented 2 years ago

資工二 110911542 邵南翔 https://github.com/zraiz/sp110b/blob/master/midterm/midterm.md

mozi5269 commented 2 years ago

110910532 王昱凱

yumao57 commented 2 years ago

資工二 110910529 劉宸羽 https://github.com/yumao57/sp110b/wiki/Midterm-Report

kaifeng273 commented 2 years ago

資工二 110910528 吳俊億

Roy-Roo commented 2 years ago

資工二 110910519 羅彥翔

Selesfia commented 2 years ago

資工二 110910552 胡禎恩

patrick901218 commented 2 years ago

資工二 110910548 張昀翰 Minilist

zhengyucen commented 2 years ago

資工三 110810548 鄭宇岑

WForU commented 2 years ago

資工二 110911543 何文旺 https://github.com/WForU/sp110b/wiki/Midterm.md

jiajianong commented 2 years ago

資工二 110910535 呂嘉融

wukunru commented 2 years ago

資工二110910510吳昆儒 https://github.com/wukunru/sp110b/wiki/%E6%9C%9F%E4%B8%AD

gakuplusq commented 2 years ago

資工二 110910530 黃劭騏

feliciachou commented 2 years ago

資工二 110910549 周佳蒨 https://github.com/feliciachou/sp110b/wiki/mid-term.md

choco427 commented 2 years ago

資工二110910524張詠翔

huahua6207 commented 2 years ago

110910502 資工二 張喜朵 https://github.com/huahua6207/sp110b/wiki/編譯器

austin362667 commented 2 years ago

110810516 劉立行 wc

Uriel58 commented 2 years ago

https://github.com/Uriel58/sp110b/wiki/%E6%9C%9F%E4%B8%AD%E4%BD%9C%E6%A5%AD 資工二 110910503 林成也

404HK416 commented 2 years ago

資工三 110810403 蘇彥華

cynthia1231 commented 2 years ago

資工二 110810527 張芷榕

weiian000 commented 2 years ago

資工三 110813110 李維晏

derek120432 commented 2 years ago

資工二110910514李韋德

po-hsiang666 commented 2 years ago

資工二110910544張博翔

ceen123 commented 2 years ago

資工二 吳鑛山 110910237

YangTiChu commented 2 years ago

資工二 110910527 楊堤筑

york31390 commented 2 years ago

資工二110910561林宥呈

Vialbum commented 2 years ago

資工二 110910547 林鈺翔

QuiLinxinag commented 2 years ago

資工二 110910536 邱麟翔

qwezxca123 commented 2 years ago

資工二 110910533 曾旭宏

yucing commented 2 years ago

資工二 110910511 蘇郁晴 https://github.com/yucing/sp110b/wiki/p.md

nnnnnnn1266 commented 2 years ago

資工二 110910559 潘其恩

ChiaYunn commented 2 years ago

110810535

al2698 commented 2 years ago

資工二 110910531 姜呈諭

wei-annn commented 2 years ago

110910504趙唯安 https://github.com/wei-annn/sp110b/wiki/hw.md

daniel74859641 commented 2 years ago

110910563陳威宇 https://github.com/daniel74859641/-/blob/%E7%B6%B2%E9%A0%81%E6%9C%9F%E6%9C%AB%E5%A0%B1%E5%91%8A/%E7%B3%BB%E7%B5%B1%E7%A8%8B%E5%BC%8F%E6%9C%9F%E6%9C%AB https://github.com/daniel74859641/-/blob/%E7%B6%B2%E9%A0%81%E6%9C%9F%E6%9C%AB%E5%A0%B1%E5%91%8A/%E7%B3%BB%E7%B5%B1%E7%A8%8B%E5%BC%8F%E6%9C%9F%E6%9C%AB%E5%A0%B1%E5%91%8A

Bernie3852 commented 2 years ago

110910512 資工二 李柏均