位元詩人 [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 環境外,也包含許多常見的終端機工具,並附帶一個 繼續閱讀

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

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

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

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

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

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