在看完 軟體建構之道 、 無暇的程式碼 後,在下要以這篇文章簡短說明程式碼在維護上的難題,首先以最簡單的例子:在文字模式下輸出 Hello World 文字。 請先看此網頁 The Hello World Collection ,光是語言的選擇就有好多種了,且同一種語言也可以不同的寫法,例如 C 語言也可以像下面: #include <stdio.h> /* * 這是印出 Hello World 的程式嗎? */ int main ( void ) { printf( "%c%c%c%c%c%c%c%c%c%c%c%c" , 72 , 101 , 108 , 108 , 111 , 32 , 119 , 111 , 114 , 108 , 100 ); return 0 ; } 而Java更可以這樣子寫: \ u0070 \ u0075 \ u0062 \ u006c \ u0069 \ u0063 \ u0020 \ u0020 \ u0020 \ u0020 \ u0063 \ u006c \ u0061 \ u0073 \ u0073 \ u0020 \ u0055 \ u0067 \ u006c \ u0079 \ u007b \ u0070 \ u0075 \ u0062 \ u006c \ u0069 \ u0063 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0073 \ u0074 \ u0061 \ u0074 \ u0069 \ u0063 \ u0076 \ u006f \ u0069 \ u0064 \ u0020 \ u006d \ u0061 \ u0069 \ u006e \ u0028 \ u0053 \ u0074 \ u0072 \ u0069 \ u006e \ u0067 \ u005b \ u005d \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0061 \ u0072 \ u0067 \ u0073 \ u0029 \ u007b \ u0053 \ u0079 \ u0073 \ u0074 \ u0065 ...