第1个回答 2017-12-16
SICP中有解释,Lisp最初在IBM 704机器上的实现。该机器有两种指令格式,A类型格式有一个3位的操作码作为前缀,接着是两个15位的通过一个3位标志分隔的域,第一个15位域是操作数的地址,第二个存放的是减量(decrement)或者是一个计数(count)。(即这种机器有一种取址模式,可以访问一个存储地址中的地址(address)部分和减量(decrement)部分)
car表示:Constents of Address part of Register(寄存器的地址部分的内容),
cdr(读作"could-er")表示:Contents of Decrement part of Register(寄存器的减量部分的内容)。
cadr,caddr看了其他答案,说是两种操作的组合。
Wikipedia中搜索 CAR and CDR 也能找到解释。