保留字英文reserved word),喺程式語言,係指語法專用、有特定意思嘅字詞,呢啲字詞(視乎語言)通常或者一定唔可以用嚟做任何其他用途[1];亦即係變數子程式物件等等嘅嘢通通唔可以改呢啲名。

程式語言未必有保留字,例如 PostScript 就一個保留字都冇;語法用嘅 if、ifelse、def、add 等等全部都只係普通嘅識別碼,不過呢啲識別碼都係擺喺系統專用嘅關聯陣列入面,普通程式唔會影響到[2]

C,if 係保留字,變數唔可以叫 ifint if = 0; 係語法錯誤。

Apple IIApplesoft BASIC,變數名都要加前綴,但係保留字喺輸入途中會即刻變二進制代碼,所以所有保留字都唔用得嚟做變數名;例如 $IF 係無效變數名,因為 IF 會變二進制代碼,而二進制代碼並唔係變數名可以用嘅合法字元。喺呢隻語言甚至連 $IFF、$IIF、$IIFF 等等含有 IF 嘅名都唔用得,中間嘅 IF 會變二進制代碼。

反例

編輯

PostScript 冇保留字,0 /if def 係合法語句,執行之後會有一個代表 0 嘅一個普通變數 if,但係因為同有優先次序嘅條件陳述式撞名,用呢個變數會好麻煩。

Perl 有所謂關鍵字,但係詞法分析會睇埋前綴,$if 係合法變數名。

參考資料

編輯
  1. "reserved word". IEEE Standard Glossary of Software Engineering Technology (美國英文). 電機電子工程師學會. 1990. p. 63.
  2. PostScript Language Reference manual (PDF) (美國英文) (第3版). Addison-Wesley. 1999. p. 42–43. 喺2024年8月12號搵到.