位元詩人 [Windows] 程式設計教學

本系列文章介紹 Windows 平台上的程式設計相關議題。

本文的出發點並不是單純介紹微軟官方的開發方式,而是從一般程式設計與系統開發的觀點來理解 Windows 的設計與工具鏈。部分內容也會與 Unix 系統進行比較,讓讀者能從不同角度理解 Windows 程式設計的環境與特色。

本系列的內容源於作者在 Windows 上重新建立開發環境的過程。為了讓開發流程更接近常見的開源軟體生態,文中會介紹一些常見的開發工具,例如 MSYS2、Cygwin、WSL、vcpkg 等。

透過這些工具,可以在 Windows 上建立較為完整的開發環境,同時也能讓程式設計者在不同作業系統之間切換時,保有相對一致的開發流程。

Windows 雖然是封閉原始碼的系統,但作為目前最普遍的桌面平台之一,程式設計者在實務上往往仍需要與其互動。因此,本系列也會整理與 Windows 平台相關的程式設計知識與工具。

[Windows] 程式設計教學:基本概念

當我們在談論 Windows 程式設計時,可能是把 Windows 當成執行程式的運行環境,也有可能是把 Windows 當成撰寫程式的開發環境。本系列文章會側重後者的介紹,因為程式設計學習者需要熟悉開發環境。能夠自己部署應用程式的程式設計者,也不會是新手,不太需要這些文章。 繼續閱讀

為什麼 Batch 程式設計仍然值得學習?

在多數開發者的印象中,Batch(.bat)是一種過時、功能有限、甚至有點「原始」的腳本語言。 當我們有 PowerShell、Python、Node.js 繼續閱讀

[Windows] 程式設計教學:命令提示字元 (Command Prompt) 入門

由於 Windows 預設即有桌面環境,讀者可能沒使用過命令列環境。但很多開發工具是以命令列工具的形式來發佈,學習命令列的使用方式仍有其必要性。本文從頭介紹命令提示字元的使用方式,讓讀者學習基礎的命令列操作。 繼續閱讀

[Windows] 程式設計教學:使用 PowerShell

PowerShell 既是命令列環境,又是命令列腳本語言。此外,可以用 PowerShell 或 .NET 平台語言來擴充其功能。雖然不一定要直接用 PowerShell 取代命令提示字元,可以把 PowerShell 當成新工具來學。 繼續閱讀

[Windows] 程式設計教學:Windows Subsystem for Linux

Windows Subsystem for Linux (WSL),是 Windows 10 的新功能,在 Windows 中提供 Ubuntu、Debian、openSUSE 等 Linux 子系統。 雖然沒辦法替代原生的 繼續閱讀

[Windows] 程式設計教學:透過 Cygwin 使用類 Unix 系統上的軟體

Cygwin 是一套在 Windows 上運行的類 Unix 環境,除了 shell 外,Cygwin 還提供類 Unix 系統上的終端機工具,以及 X Window 環境。透過 Cygwin,類 Unix 系統使用者可以使用熟悉的命令列工具而不需重學另一套專門的工具。 繼續閱讀

[Windows] 程式設計教學:Cygwin 環境入門教學

Cygwin 是在 Windows 上的微型 POSIX 子系統,用來執行一些 POSIX 系統上常用的工具。本文假定讀者對 Cygwin 不熟,從頭開始學習 Cygwin 的使用方式。 繼續閱讀

[Windows] 程式設計教學:使用 C 和 C++ 相關的議題

在前文中,我們介紹數個應用程式語言,不過,我們有時候仍然需要 C (或 C++)。即使我們不寫 C (或 C++) 程式,也會要用以 繼續閱讀

[Windows] 程式設計教學:選擇 C 或 C++ IDE

本文列出在 Windows 上常見的 C 和 C++ IDE,供讀者參考。 繼續閱讀

[Windows] 程式設計教學:在 Visual Studio 2019 中建立和執行 C 專案

Visual Studio 2019 在預設情境下沒有辦法直接建 C 專案,只能建 C++ 專案。不過 Visual C++ 仍然保有編譯 C 原始碼的功能,經過一些額外的步驟後,就可以讓專案支援 C 語言。本文以一個 Hello World 程式來展示這個過程。 繼續閱讀