程式語言中為什麼使用分號作為語句結束符?

banq發表於2024-05-08


這文章探討了在許多程式語言中使用分號作為語句終止符背後的歷史和實際原因。以下是文章中要點的總結:

語句終止符:
作者在研究其程式語言“Lilac”的語法時,考慮了語句終止符的不同選項,例如句點 ( .) 或感嘆號 ( !)。
他們指出,使用分號 ( ;) 或重要的空格通常是“無聊”的選擇,但仍然是一種常見的選擇。

歷史起源:

  • 將分號的使用追溯到程式語言 ALGOL 58,它是第一種包含分號作為語句分隔符的語言。
  • 在 ALGOL 之前,語言通常使用空格來標記語句。

對採用的推測:為什麼採用分號來達到此目的,考慮到幾個因素:

  • 可用性:早期計算機的字符集有限,分號通常可用。
  • 方便:可以在鍵盤的主行輕鬆訪問分號,無需按 Shift 鍵。
  • 與英語相似:在英語中,分號用於分隔獨立子句,類似於程式設計中的分隔語句。
  • 潛在衝突低:與句號 ( .) 等在程式設計中有多種用途的其他符號不同,分號不太可能導致解析衝突。
  • 分號它們在程式語言中不會用於其他目的,這減少了混淆的機會。

個人偏好與連續性:
如果可以解決解析問題,作者表達了個人偏好使用句號 ( .),或者使用感嘆號 ( !) 表示更獨特的語言。
然而,他承認:由於分號的有效性和廣泛使用的勢頭,它已成為標準選擇。

對替代方案的開放性:
儘管分號是一個安全的選擇,但作者願意考慮其他選擇,甚至出於美觀原因完全省略語句終止符。

這篇文章對程式語言的設計選擇以及傳統、功能和美學之間的平衡提供了有趣的視角。它還強調了考慮使用者體驗的重要性,特別是在鍵盤可訪問性以及出現混亂或錯誤的可能性方面。


 

相關文章