iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 1
1

這次是我第二次寫鐵人賽的文章了,上次參加寫了 Rust 的教學,得到了一些讀者的回應,真的很感謝。

這次要來寫的主題是關於 Rust 的語言特性,這些特性又是如何實作的,還有程式如何從原始碼成為執行檔,又是如何開始執行的,這些知識或許對於你能不能寫出一個程式不會有太大的影響,不過理解程式是如何運作的對於如何寫出一個好程式或多或少有幫助,再來就是滿足求知慾與好奇心了,這實際上才是我為何開始研究與接觸這塊的原因

這系列可能有參考以下資料,這些書本或網路資料都是我在寫這系列前就讀完的,另外在規劃內容時也有大致的再看過一次,探討的主題也會有所重疊,因此在這邊先列出來,但我在實際開始寫文章後會盡可能不再去參考這些資料,確保都是我理解出來的結果,如果我有再去翻閱的話才會實際附在文章後的參考資料區:

  • Binary Hacks
  • 程式揭祕 - 從 C/C++ 程式碼探索電腦系統的運作原理
  • 程式設計師的自我修養 - 連結、載入、程式庫

以上都是書,另外還有 Jserv 老師的「你所不知道的 C 語言」系列文章

總之預計的內容會有:

  • closure 、 Rust 中的 enum 、 trait object
  • 記憶體中的內容到底有什麼, stack 與 heap 的差別
  • 編譯器做了什麼
  • panic 後發生了什麼事
  • 執行檔的格式
  • 除錯器如何運作的

之類等等的,希望這次也能順利完賽,如果有什麼建議或想討論的也一樣歡迎留言,另外如果我弄錯了什麼也請指正我,謝謝


下一篇
Rust 簡介
系列文
從 Rust 往程式底層前進26

尚未有邦友留言

立即登入留言