在 C、Java 和 Python 等编程语言中,将 'else' 作为基础控制流关键字的使用引发了关于其语言根源的辩论。一种观点认为,'else' 可能是从德语中直接翻译过来的,在德语中,这个词的功能与 'otherwise' 直接等同。该理论假设,早期计算机科学的影响可能将该术语引入编程语法中,作为比标准英语 'otherwise' 更直接的逻辑分支翻译。
在 Hacker News 的讨论中,评论者们辩论了 'else' 作为自然语言连词的有效性。虽然有些人认为 'else' 更像是一个特定于编程的结构,但其他人提供了相反的历史证据。例如,一位评论者引用了 1903 年《荒野的呼唤》中的一段文字,其中 'else' 被用来表示 'otherwise';另一位评论者则指出乔治·艾略特 1876 年的一部小说中,'else' 作为连词发挥作用。这些例子表明,这个词在英语文学中有着悠久的历史,早于计算机时代一个多世纪。
除了历史准确性之外,该关键字的实用价值仍是其持续使用的主要因素。评论者指出,'if'、'else'、'for' 和 'while' 在现代编程中受到青睐,很大程度上是因为它们简短且输入高效。此外,一些开发者表示比起 'or',他们更倾向于使用 'else',因为 'or' 在布尔逻辑和位运算中带有 'else' 所不具备的特定含义。这凸显了一种权衡:在技术语境下,词语的历史细微差别往往被其功能上的清晰度和简洁性所取代。
