MinGW + MSYS 是 GCC 在 Windows 上的移植品,而 MSYS2 則是新版本的 MinGW。對於習慣自由軟體的程式設計者來說,MSYS2 是值得考慮的 C 和 C++ 開發環境。 繼續閱讀
本系列文章介紹 Windows 程式設計相關的議題。
筆者不會完全從微軟觀點來介紹 Windows 程式設計,而會輔以通用的程式設計觀念來介紹這個主題。有時候會和 Unix 相互比較,讓讀者從不同的視角來看 Windows 程式設計。
筆者不是微軟最有價值專家,寫的東西也可能會錯誤或偏差。如果讀者對本系列文章的內容有疑問,還請多方查閱其他資料。
Windows 本身當然是閉源技術。但身為世界上最普遍的桌面系統,程式設計者很難完全不接觸這個系統。所以,我們仍然放入 Windows 相關的內容。
我們會儘可能地在 Windows 上使用開源軟體,避開 Windows-only 技術。日後要轉到 GNU/Linux 等開源系統時,就不需要重學開源技術。
當應用程式寫完後,會將該程式移到異地執行,這時候就牽涉到部署程式的議題。部署程式的方式會因平台而異,本文介紹在 Windows 上部署自 MSYS2 環境編譯出來的執行檔的方式。 繼續閱讀
雖然 Go 語言是編譯語言,但 Go 語言使用起來卻如同直譯語言般簡單,因此可用來當成另一個自動化日常事務的腳本語言。本文介紹以 Go 語言做為腳本語言的優缺點,並展示一個簡短的例子。 繼續閱讀
awk 和 grep 類似,本質上都是過濾文字串流的過濾器。但 awk 具有完整的程式語言且內建處理欄位的能力,而 grep 缺乏這些特性。本文介紹在 Windows 上使用 awk 的方式。 繼續閱讀
相對於如日中天的 Python,Perl 正在式微。所以,本文不會深入地介紹 Perl,而會假定程式設計者在 Windows 上使用 Perl 寫一行程式和簡短的命令稿為目標來學習 Perl。 繼續閱讀