Author Image

Michael Chen 的技術文件

程式設計、開放原始碼、技術雜談

Cover image

真正的物件,要有狀態和行為間的連動。狀態以資料的形式儲存在物件的屬性上,行為則是透過函式來實作。C 語言並沒有真正的物件,只能撰寫在精神上貼近物件的函式。在本文中,我們會以平面座標中的點為例,展示兩種物件的寫法。 繼續閱讀

Cover image

現在 jQuery 已經不是網頁前端必備的函式庫了,為了使用 Bootstrap 就掛著 jQuery 其實是在浪費網頁頻寬。在本文中,我們介紹把 jQuery 移出 Bootstrap,但 Bootstrap 仍可繼續運作的方式。 繼續閱讀

Cover image

藉由迭代控制結構,程式設計者可以有效率地重覆執行特定程式碼,不需要重覆撰寫相同的代碼。本文介紹 Pascal 的迭代控制結構。 繼續閱讀

Cover image

雖然 C 語言沒有直接支援物件導向程式的語法,但我們可以在一些真實世界的專案看到具有物件導向思維的 C 程式碼。本文介紹以 C 語言撰寫具有物件導向思維的程式碼。 繼續閱讀

Cover image

在本文中,我們介紹 Deno 程式設計的基本概念。 繼續閱讀

Cover image

利用選擇控制結構,程式設計者可以改變程式運行的順序,決定特定程式碼區塊是否要執行。本文介紹 Pascal 中可用的選擇控制結構。 繼續閱讀

Cover image

寫 Lisp 還是 Emacs 最對味。雖然現在使用 Emacs 的程式設計者逐漸變少,SLIME 在 Common Lisp 開發工具中算是整合得不錯的。許多 Common Lisp 的教學資源還是會提到 SLIME,所以筆者特地寫了一篇文章來介紹這個開發工具。 繼續閱讀

Cover image

在本文中,我們介紹建置 Deno 開發環境的過程,讓讀者可以開始寫 Deno 程式。 繼續閱讀

Cover image

在程式語言中,運算子是最基本的指令,無法再拆分成更簡約的形式。本文介紹 Pascal 的運算子。 繼續閱讀

Cover image

在閱讀 Common Lisp 的學習資料時,有時候會讀到 Roswell 這套軟體。由於 Roswell 需要額外的設置,會讓 Common Lisp 學習者感到困惑:到底 Roswell 是不是必要的?著眼於這個議題,筆者寫了一篇有關 Roswell 的文章,讓讀者了解 Roswell 的思維及使用方式。 繼續閱讀