程式碼是寫給誰看的?
「程式碼是是寫給人看的」 這件事情,在程式設計領域已經是老生常談了;正因為要給人看,所以如何讓程式碼好閱讀,就是很重要的課題。這就是所謂的易讀性(或許有些人稱作是可讀性,指的是同一件事情)。許多文獻都強調了這件事情,
這裡僅舉例列出2則經典書籍的名言供參考。
「任何傻子都能寫出電腦能懂的程式碼,而好的程式設計人員才能寫出人類能懂的程式碼」[^1]
-- Martin Fowler et. al., Refactoring: Improving the Design of Existing Code, 1999.
[^1]: "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." Martin Fowler et. al., Refactoring: Improving the Design of Existing Code, 1999.
「寫程式要優先給人看,然後才是電腦」[^2]
CoderClark changed 3 years agoView mode Like Bookmark
講白話吧!
一般而言,程式碼是否易讀沒有客觀標準定義,好比人們在判斷一篇文章是平易近人還是艱澀難懂,也沒有統一的客觀方式去決定。即使如此,我們還是可以依據是否滿足某些特性來大致判斷程式碼是否相對易讀。這些特性中,「白話」 是一個很重要的指標。
下面例子可以說明白話的程式碼是什麼概念。
極度難以理解的程式碼
請先嘗試閱讀並理解下面這段程式碼。
int getLight_1() {
static int a = 0;
CoderClark changed 3 years agoView mode Like Bookmark