三元运算符(elvis ?: 运算符)的发明者是谁?
三元运算符
?:的发明者溯源 三元运算符?:最早随1960年代中期的BCPL编程语言诞生,其设计者是BCPL的发明者马丁·理查德(Martin Richards)。
补充相关背景:
- BCPL是C语言的直系祖先语言之一,马丁·理查德设计该运算符的初衷是简化短条件分支的取值逻辑,避免编写冗余的if-else代码块
- 该语法后续被C语言的设计者丹尼斯·里奇继承,之后绝大多数主流编程语言都参考C的设计沿用了三元运算符的语法
- 可查的最早公开记载是1967年马丁·理查德发布的BCPL官方规范,其中已经明确记录了三元条件运算符的完整语法和使用规则
你之前没检索到相关信息是因为早期编程语言的语法设计细节大多没有单独标注贡献者,这类随编程语言整体发布的基础语法默认归属到语言的核心设计团队/设计者名下,此前维基百科的三元运算符词条也长期未补充对应历史板块,相关溯源信息散落在早期编程语言的史料记载中。
内容的提问来源于stack exchange,提问作者Luiz Amaral
相关产品推荐
相关产品推荐

