ccccourse / sp108b

系統程式 -- 108 下學期 (陳鍾誠課程的作業)
0 stars 33 forks source link

期中作業:請寫一個專案或報告作為你的期中作業! #5

Open ccckmit opened 4 years ago

ccckmit commented 4 years ago

特別注意:請先閱讀 繳交報告與程式的注意事項!

專案建議

  1. 請寫一個程式可以把 C 語言當中的巨集展開。
  2. 請寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好)
  3. 請自行重頭撰寫一個組譯器 (HackCPU, RISC-V, x86, ....)。
  4. 請自行重頭撰寫一個虛擬機 (HackCPU, RISC-V, x86, 堆疊機, ....)。
  5. 請寫一個可以產生特定平台組合語言的編譯器。(非中間碼,產生 RISC-V, x86, ARM, ..... 組合語言)
  6. 寫一些 C 語言系統程式的練習範例,並寫出說明報告。

報告建議

  1. 虛擬機研究 (qemu, virtual box, docker, .....)
  2. 組合語言研究 (RISC-V, ARM, x86, .....)
  3. 編譯器研究 (C, Lua, Jack, ....)
  4. Nand2tetris 軟體部分研究 (6-12 章)
  5. Windows 系統程式研究
  6. Linux 系統程式研究
  7. 閱讀一本系統程式書籍的心得報告。

專案和報告兩者擇一就可以了,當然要兩個都交也行!

2020/5/22 前必須繳交完畢!

ccckmit commented 4 years ago

回應時請先寫下題目,例如:

陳鍾誠 -- xv6 作業系統研究 (x86 版本)

相關資源:

  1. https://github.com/mit-pdos/xv6-public
  2. https://pdos.csail.mit.edu/6.828/2018/
ArthurLiao0816 commented 4 years ago

資工二 110710529 廖明志 -- 請寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好) 期中專案

相關資源

Yongsin0 commented 4 years ago

資工二 110710544 陳詠鑫 --編譯器研究 (C, ....) 期中報告

參考資料:

AndrewDTN commented 4 years ago

資工二 110710539 張仲恩 --寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好) MID

參考資料

peter8995 commented 4 years ago

資工二 110710518 王子衡 -- 請寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好)

編譯器

相關資源:課堂

weng0418 commented 4 years ago

資工二 110710547 翁瑋泓 -- 虛擬機研究(qemu,virtual box,docker,.....) 期中報告

參考資料

w21917179 commented 4 years ago

資工三 110610518 曾楷崴 --寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好)

https://github.com/w21917179/sp108b/tree/master/midterm 相關資源:上課

kevin823lin commented 4 years ago

資工二 110710528 林子豪 -- 請寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好) 期中專案

Bob-1231 commented 4 years ago

資工二 110710549 翁子麒 -- 組譯語言研究 期中

參考資料 參考資料 參考資料

ChangYuTeng commented 4 years ago

資工二 110710501張育騰 -- 寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好) 期中專案:https://github.com/TiaoTiao87/sp108b/tree/master/mid 參考資料:https://github.com/TiaoTiao87/sp108b/blob/master/mid/resourse.md

fairy042026 commented 4 years ago

資工二 110710519 張瀞云 -- Linux 系統程式研究

期中報告(加入說明版本)

參考資料: Linux系統程序設計-簡介: https://www.bilibili.com/video/BV13t41197W7 Linux系统程序设计--文件IO: https://www.bilibili.com/video/BV19t41197ce
Linux是什麼?- https://progressbar.tw/posts/113

xiaotsai commented 4 years ago

期中報告

syuan0327 commented 4 years ago

資工二 110710520鍾瑄--虛擬機研究 作業: 期中報告更新版 更新內容: 1.新增參考出處註解 2新增docker安裝與使用 參考資料: 1.什麼是 Docker? 2.可能是把Docker的概念讲的最清楚的一篇文章 3.如何通俗解释Docker是什么? 4.Docker原始碼分析(一):Docker架構 5.圖解 Docker 架構 6.Docker 源碼分析

ja1223 commented 4 years ago

資工二 110710521 吳婕安 -- VirtualBox 虛擬機研究

期中報告

相關資源: 1.虛擬機器 2.VirtualBox 3.VirtualBox使用

JesusDick commented 4 years ago

資工二 110710546 廖振鈞 編譯器研究

https://github.com/JesusDick/sp108b/tree/master/%E6%9C%9F%E4%B8%AD%E5%A0%B1%E5%91%8A

參考資料

KMC1911 commented 4 years ago

資工二 110710545 陳楷茗 虛擬機研究 期中報告

參考資料 參考資料 參考資料

yangsongyuan commented 4 years ago

資工二110710502楊淞元--Docker虛擬機研究 https://github.com/yangsongyuan/sp108b/blob/master/%E7%B3%BB%E7%B5%B1%E7%A8%8B%E5%BC%8F%E6%9C%9F%E4%B8%AD.pdf

參考資料: https://medium.com/unorthodox-paranoid/docker-tutorial-101-c3808b899ac6 https://philipzheng.gitbook.io/docker_practice/introduction/what https://blog.hellosanta.com.tw/%E7%B6%B2%E7%AB%99%E8%A8%AD%E8%A8%88/%E4%BC%BA%E6%9C%8D%E5%99%A8/%E6%95%99%E4%BD%A0%E4%B8%80%E6%AC%A1%E5%AD%B8%E6%9C%83%E5%AE%89%E8%A3%9D-docker-%E9%96%8B%E5%A7%8B%E7%8E%A9%E8%BD%89-container%C2%A0%E5%AE%B9%E5%99%A8%E4%B8%96%E7%95%8C

ayd0122344 commented 4 years ago

資工二 110710507 徐熙堯

Yuan-ZhiY95 commented 4 years ago

資工四 110310502 楊元治

主題:秋聲教你玩組合語言 指令精華篇 讀書心得

Midterm Report.docx

zixxizxx commented 4 years ago

資工二 110710540 劉瑞姿 c語言編譯器研究 作業 期中報告更改

參考資料 參考資料 參考資料

asd153866714 commented 4 years ago

資工二 110713305 黃朝新 --寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好)

期中專案 參考資料

hongyushi101094 commented 4 years ago

資工二 110710533 施泓宇 期中報告

參考資料1 參考資料2 參考資料3

rightmilk commented 4 years ago

資工二_110710514_施侑儒(請寫一個可以支援 for +goto + if 語法的編譯器。) https://github.com/rightmilk/sp108b/tree/master/期中作業

bolinlinlinlin commented 4 years ago

資工二 110710506 吳博霖 請寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好) https://github.com/bolinlinlinlin/sp108b/tree/master/midterm

sherry32226 commented 4 years ago

資工二 110710535 楊紓泙 系統程式研究 https://github.com/sherry32226/sp108b/blob/master/Windows%20%E7%B3%BB%E7%B5%B1%E7%A8%8B%E5%BC%8F%E7%A0%94%E7%A9%B6.pdf

timmy10289 commented 4 years ago

資工二 110710532 廖晏霆 虛擬機研究 https://github.com/timmy10289/sp108b/blob/master/%E8%99%9B%E6%93%AC%E6%A9%9F%E7%A0%94%E7%A9%B6.pptx

sleepy9487 commented 4 years ago

資工二110710527 王博緯 - 虛擬機研究 期中報告-pdf檔 ppt下載檔 參考資料: 甚麼是虛擬機器? 程式豆沙包-什麼是QEMU ? 什麼是KVM ? 什麼是QEMU-KVM? QEMU Oracle VM VirtualBox軟體介紹 VirtualBox 甚麼是Docker? 甚麼是容器?甚麼是Docker、Docker與虛擬機的對比

lizhyosh3 commented 4 years ago

資工二 110710517李中佑 -- 虛擬機研究 作業: https://github.com/lizhyosh3/sp108b/blob/master/系統程式期中報告.pdf 參考資料: https://docs.microsoft.com/zh-tw/virtualization/hyper-v-on-windows/about/ https://docs.microsoft.com/zh-tw/biztalk/technical-guides/appendix-b-hyper-v-architecture-and-feature-overview https://blog.xuite.net/yh96301/blog/459512721 https://blog.xuite.net/yh96301/blog/459577865-Hyper-V安裝Windows+10

ccckmit commented 4 years ago

資工二 110710544 陳詠鑫

編譯器研究

編譯器研究 報告 (最後一段確定直接貼 jserv 的卻沒說)

請標示整份報告哪些是自己寫的,哪些是剪貼的,必須清楚標示,否則會變成抄襲!

ccckmit commented 4 years ago

資工三 110610518 曾楷崴 --寫一個可以支援 for +goto + if 語法的編譯器。(可以擴展老師的範例, 也可以自己寫) (能加入函數的話更好)

https://github.com/w21917179/sp108b/tree/master/midterm 相關資源:上課

沒寫使用說明 (還有應說明哪些是自己寫,哪些是參考他人的)!

ccckmit commented 4 years ago

資工二 110710520鍾瑄--虛擬機研究 作業: 期中報告 參考資料: 1.什麼是 Docker? 2.可能是把Docker的概念讲的最清楚的一篇文章 3.如何通俗解释Docker是什么? 4.Docker原始碼分析(一):Docker架構 5.圖解 Docker 架構 6.Docker 源碼分析

有沒有自己安裝 docker 起來用呢? (請加入這部分內容)

ccckmit commented 4 years ago

資工四 110310502 楊元治

主題:秋聲教你玩組合語言 指令精華篇 讀書心得

Midterm Report.docx

目前只有八行報告,也太少 ..... ???

ccckmit commented 4 years ago

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。

完全原創者請在此回覆:(我是原創!)

其他人請找個沒有其他同學做過的獨一無二的語法來實作,

例如: switch case, do while, .....

(當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

ccckmit commented 4 years ago

寫報告的同學,也會有原創和引用的問題,請清楚在報告中區分出哪些是原創,哪些是引用,並標註引用來源。(每一段引用都需要標,包含每一張非原創圖片的來源)

文章中插入的引用每一段都必須標明:

以下段落節錄自: xxxx 一文

節錄內容 ....

接著是你的原創文章,然後又有節錄時

以下段落節錄自: xxxx 一文

節錄內容 ....
ArthurLiao0816 commented 4 years ago

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。

完全原創者請在此回覆:(我是原創!)

其他人請找個沒有其他同學做過的獨一無二的語法來實作,

例如: switch case, do while, .....

(當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。

完全原創者請在此回覆:(我是原創!)

其他人請找個沒有其他同學做過的獨一無二的語法來實作,

例如: switch case, do while, .....

(當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

110710529 資工二 廖明志 我是原創!(是這樣回覆嗎??)

ccckmit commented 4 years ago

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。 完全原創者請在此回覆:(我是原創!) 其他人請找個沒有其他同學做過的獨一無二的語法來實作, 例如: switch case, do while, ..... (當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。 完全原創者請在此回覆:(我是原創!) 其他人請找個沒有其他同學做過的獨一無二的語法來實作, 例如: switch case, do while, ..... (當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

110710529 資工二 廖明志 我是原創!(是這樣回覆嗎??)

請進一步述明原創的部分,是指 if , goto, for 三個函數均為自己原創,還是哪個是,哪個不是?

如果三個均是,請寫 if+goto+for 均為本人原創!

ArthurLiao0816 commented 4 years ago

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。 完全原創者請在此回覆:(我是原創!) 其他人請找個沒有其他同學做過的獨一無二的語法來實作, 例如: switch case, do while, ..... (當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。 完全原創者請在此回覆:(我是原創!) 其他人請找個沒有其他同學做過的獨一無二的語法來實作, 例如: switch case, do while, ..... (當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

110710529 資工二 廖明志 我是原創!(是這樣回覆嗎??)

請進一步述明原創的部分,是指 if , goto, for 三個函數均為自己原創,還是哪個是,哪個不是?

如果三個均是,請寫 if+goto+for 均為本人原創!

我的編譯器擴充自老師的課堂範例, if, goto, for 語法則是新加入的。
if, goto, for 是我 100% 原創的。
參考老師的範例之後,我讀懂了,於是完全靠自己寫出 if, goto, for 擴充部分。
kevin823lin commented 4 years ago

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。

完全原創者請在此回覆:(我是原創!)

其他人請找個沒有其他同學做過的獨一無二的語法來實作,

例如: switch case, do while, .....

(當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

if+goto+for 均為本人原創!

AndrewDTN commented 4 years ago

很多人去擴充編譯器的 if+goto+for ,這造成難以區分誰是原創,誰是用別人的去改的。

完全原創者請在此回覆:(我是原創!)

其他人請找個沒有其他同學做過的獨一無二的語法來實作,

例如: switch case, do while, .....

(當然,你真正自己做完了之後請寫 我 switch case 是原創,我的 do while 是原創 ....)

我的編譯器擴充自老師的課堂範例, if, goto, for 語法則是新加入的。 if,goto 是我 100% 原創的。 for 有參考 http://ccckmit.wikidot.com/cd:for 參考老師的範例之後,我讀懂了,於是完全靠自己寫出 if, goto, for 擴充部分。 對這個編譯器原始碼我完全可以理解。

qwerty0905 commented 4 years ago

資工二-110710541-黃炯瑞 編譯器研究 https://github.com/qwerty0905/sp108b/blob/master/midterm/%E7%B7%A8%E8%AD%AF%E5%99%A8.pdf

w21917179 commented 4 years ago

資工三 110610518 曾楷崴 已補上README.md https://github.com/w21917179/sp108b/tree/master/midterm

if,for,goto是由原程式擴充 其中使用的函數如下來自原程式,其餘皆為自己寫的

nextLabel()
skip()
next()
isNext()
isNextNext() -> 由isNext()改寫
STMT()
BLOCK();
ASSIGN()
ASSIGNfor() -> 由ASSIGN()改寫

原程式 https://github.com/ccccourse/sp2/blob/master/compiler/03-compiler/compiler.c

DrEamOAO commented 4 years ago

資工二 110710534 鄭楷霖 虛擬機報告 https://github.com/DrEamOAO/sp108b/blob/master/%E8%B3%87%E5%B7%A5%E4%BA%8C%20%20110710534%20%20%E9%84%AD%E6%A5%B7%E9%9C%96%20%E5%85%B6%E4%B8%AD%E7%B3%BB%E7%B5%B1%E7%A8%8B%E5%BC%8F.pdf

leezonghan commented 4 years ago

資工二 110710538 李宗翰 期中報告:虛擬機 編譯器 WINDOWS系統程式研究 報告網址:https://github.com/leezonghan/sp108b/blob/master/%E8%B3%87%E5%B7%A5%E4%BA%8C_110710538_%E6%9D%8E%E5%AE%97%E7%BF%B0%E6%9C%9F%E4%B8%AD%E5%A0%B1%E5%91%8A.pdf 參考資料: 1.https://zh.wikipedia.org/wiki/Microsoft_Windows 2.https://zh.wikipedia.org/wiki/%E7%B7%A8%E8%AD%AF%E5%99%A8 3.https://azure.microsoft.com/zh-tw/overview/what-is-a-virtual-machine/ 4.https://michaelchen.tech/windows-programming/intro/ 5.https://kopu.chat/2017/08/11/%E9%9B%B2%E7%AB%AF%E9%81%8B%E7%AE%97%E7%9A%84%E9%97%9C%E9%8D%B5%E5%9F%BA%E7%A4%8E%EF%BC%9A%E8%99%9B%E6%93%AC%E6%A9%9F/

stevevn0348 commented 4 years ago

資工二 110710505 蔡宏庠 期中報告:虛擬機研究 https://github.com/stevevn0348/sp108b/blob/master/%E8%99%9B%E6%93%AC%E6%A9%9F%E7%A0%94%E7%A9%B6.pptx 參考資料: https://vimsky.com/zh-tw/article/3578.html https://wiki.mbalib.com/zh-tw/%E8%99%9A%E6%8B%9F%E7%A1%AC%E7%9B%98 https://www.vmware.com/tw/solutions/virtualization.html https://www.purestorage.com/tw/resources/glossary/virtual-desktop-infrastructure.html 我的CENTOS7的書

ccckmit commented 4 years ago

繳交截止!