當我們在談論 Windows 程式設計時,可能是把 Windows 當成執行程式的運行環境,也有可能是把 Windows 當成撰寫程式的開發環境。本系列文章會側重後者的介紹,因為程式設計學習者需要熟悉開發環境。能夠自己部署應用程式的程式設計者,也不會是新手,不太需要這些文章。 繼續閱讀
本系列文章介紹 Windows 程式設計相關的議題。
筆者不會完全從微軟觀點來介紹 Windows 程式設計,而會輔以通用的程式設計觀念來介紹這個主題。有時候會和 Unix 相互比較,讓讀者從不同的視角來看 Windows 程式設計。
筆者不是微軟最有價值專家,寫的東西也可能會錯誤或偏差。如果讀者對本系列文章的內容有疑問,還請多方查閱其他資料。
Windows 本身當然是閉源技術。但身為世界上最普遍的桌面系統,程式設計者很難完全不接觸這個系統。所以,我們仍然放入 Windows 相關的內容。
我們會儘可能地在 Windows 上使用開源軟體,避開 Windows-only 技術。日後要轉到 GNU/Linux 等開源系統時,就不需要重學開源技術。
由於 Windows 預設即有桌面環境,讀者可能沒使用過命令列環境。但很多開發工具是以命令列工具的形式來發佈,學習命令列的使用方式仍有其必要性。本文從頭介紹命令提示字元的使用方式,讓讀者學習基礎的命令列操作。 繼續閱讀
PowerShell 既是命令列環境,又是命令列腳本語言。此外,可以用 PowerShell 或 .NET 平台語言來擴充其功能。雖然不一定要直接用 PowerShell 取代命令提示字元,可以把 PowerShell 當成新工具來學。 繼續閱讀
Windows Subsystem for Linux (WSL),是 Windows 10 的新功能,在 Windows 中提供 Ubuntu、Debian、openSUSE 等 Linux 子系統。 雖然沒辦法替代原生的 繼續閱讀
Cygwin 是一套在 Windows 上運行的類 Unix 環境,除了 shell 外,Cygwin 還提供類 Unix 系統上的終端機工具,以及 X Window 環境。透過 Cygwin,類 Unix 系統使用者可以使用熟悉的命令列工具而不需重學另一套專門的工具。 繼續閱讀
Cygwin 是在 Windows 上的微型 POSIX 子系統,用來執行一些 POSIX 系統上常用的工具。本文假定讀者對 Cygwin 不熟,從頭開始學習 Cygwin 的使用方式。 繼續閱讀
在前文中,我們介紹數個應用程式語言,不過,我們有時候仍然需要 C (或 C++)。即使我們不寫 C (或 C++) 程式,也會要用以 繼續閱讀
本文列出在 Windows 上常見的 C 和 C++ IDE,供讀者參考。 繼續閱讀
Visual Studio 2019 在預設情境下沒有辦法直接建 C 專案,只能建 C++ 專案。不過 Visual C++ 仍然保有編譯 C 原始碼的功能,經過一些額外的步驟後,就可以讓專案支援 C 語言。本文以一個 Hello World 程式來展示這個過程。 繼續閱讀
vcpkg 是一個 Windows 上原生的 C 和 C++ 套件管理軟體,主要的目的是解決在 Windows 上沒有好的 C 和 C++ 套件管理的方式。本文以 GTK+ 的 Hello World 程式為例,展示如何使用 vcpkg。 繼續閱讀