History 为什么编程语言最初使用&&&引用;而不是",;“和”;?

History 为什么编程语言最初使用&&&引用;而不是",;“和”;?,history,language-design,History,Language Design,为什么在这么多语言中我们用“&&”而不是“and”?我知道它已经成为了程序员的标准,但这最初是怎么发生的呢 由语言设计者做出这些决定,但原因之一是有两种类型的和——常规和按位(&&vs&) 用英语单词很难简洁地表达按位的版本 为什么编程语言最初使用“&&”而不是“and” 你把它从后到前。最初,他们使用的是和:Fortran、Cobol、Algol、Pascal、PL/1、所有种类的Basic、 据我所知,正是BCPL系列语言(B、C、C++)引入了&和&,Java和C#紧随其后。如果BCPL的

为什么在这么多语言中我们用“&&”而不是“and”?我知道它已经成为了程序员的标准,但这最初是怎么发生的呢

由语言设计者做出这些决定,但原因之一是有两种类型的
——常规和按位(
&&vs&

用英语单词很难简洁地表达按位的版本

为什么编程语言最初使用“&&”而不是“and”

你把它从后到前。最初,他们使用的是
:Fortran、Cobol、Algol、Pascal、PL/1、所有种类的Basic、

据我所知,正是BCPL系列语言(B、C、C++)引入了
&
&
,Java和C#紧随其后。如果BCPL的设计者还在,你必须问他们为什么


APL使用了集合论符号及其倒装。

这个问题似乎离题了,因为它是关于编程语言设计的历史。“传统”?“语言作者偏好”?另外,FWIW:LISP(~1958)比C(~1973)更古老,传统上不使用“&&”。我不完全确定这是否因为这个原因而偏离主题,但我也不知道是否有“正确”的答案。Fortran实际使用的”和“所有其他运算符(+,-,*,!,…)都是符号化的,而不是像“加号”,“减号”这样的词,等等。所以我猜“&”和“|”的使用遵循了使用简洁符号的惯例……不,它实际上是C。BCPL有各种惯例,因为各种字符集,而B只有“&”。C增加了主要用于短路评估的“&&”。我们真的可以把这一切都归咎于C(和其他许多事情一样)。