科技文献中常见的数词来源

之前经常在科技文献中看到这些词的使用:

  • 表示数进制的:bin、oct、dec、hex ...
  • 表示参数个数的:nullary、unary、binary、ternay ...
  • 表示倍数的:single、double、triple、quadruple ...
  • 表示优先级的:primary、secondary、tertiary ...
  • 表示几何形状的:triangle、tetragon、pentagon、hexagon ...

一直以来却不甚知道为什么用这些词来表达,其含义究竟是什么?最近研究了一番才了解到了一些端倪。大体上是因为现代科学基本上是从古希腊到古罗马一系传承下来的,其用语自然受到希腊语和拉丁语的影响,且由于各个学科门类的出现时间和跨度相差很大,往往会出现多种语源的词汇混合在一起使用的情形。

古希腊人爱好几何学研究,可以猜到几何形状的描述肯定是希腊词根了。而其他很多场景下用的则是拉丁词根或希腊/拉丁组合词根。下面是摘抄自 wikipedia 的一些数字词根:

  • 希腊语:
数值 表基数 表倍数
1/2 hemi- -
1 hen- mono-, haplo-
2 di-, dy-, duo- dis-
3 tri- tris-,
4 tetra- tetrakis-
5 penta- pentakis-
6 hexa- hexakis-
7 hepta- heptakis-
8 ogdo-, octa-, octo- octakis-
9 ennea- enneakis-
10 deca- decakis-
16 hexakaideca-, hexadeca- hexadecakis-
  • 拉丁语:
数值 表基数 表倍数 表分配(即每多少个的意思) 表序数(即第多少个的意思)
1/2 semi- - demi- -
1 uni- sim- singul- prim-
2 du- bi-, bis- bin- second-
3 tri- ter- tern-, trin- terti-
4 quadri-, quadru- quater- quatern- quart-
5 quinque- - quin- quint-
6 sexa- - sen- sext-
7 septem-, septi- septem-, septi- septen- septim-
8 octo- - octon- octav-
9 novem- novem- noven- nona-
10 decem-, dec- decem-, dec- den- decim-
16 sedec-, sexdec- sedec-, sexdec- sedec-, sexdec- sedec-, sexdec-

从拉丁语词根里是不是看到了一些熟悉的东西?呵呵,电影里经常看到的半神 demigod 的 demi- 就是一半的意思,而英语里表达月份的名词实际上就是罗马人用拉丁语数第几个月了,不过个别月份为了纪念神明、节期或皇帝而变更了名称,且原始的罗马历法中一年只有 10 个月,现在的 3 月是当时的第一个月,12 月则是第十个月,漫长的冬日则认为无需计算月份,后来变更历法时才加入现在的 1 月和 2 月。各个月份名的含义如下:

月份名称 含义
January 取自罗马神话中门神 Janus,表达一年开始的意思
February 取自拉丁语 februum (即净化),因为这段时间内会举行传统的净化仪式
March 取自罗马神话中战神 Mars
April 可能源自拉丁语 aperire (即开放),暗示这个季节树木花草都开始发芽,也可能取自希腊神话中美神 Aphrodite
May 取自希腊神话中女神 Maia
June 取自罗马神话中女神 Juno
July 本来叫 Quintillis (即第 5 个月,词根 quin-),后为纪念皇帝 Julius Caesar 改名
August 本来叫 Sextillis (即第 6 个月,词根 sexa-),后为纪念皇帝 Augustus 改名
September 即第 7 个月 (词根 septem-)
October 即第 8 个月 (词根 octo-)
November 即第 9 个月 (词根 novem-)
December 即第 10 个月 (词根 decem-)

而计算机中常见的 NULL 或 NIL 则来自拉丁语 nulla 和 nil (表示什么都没有的意思),不过 nil 在希腊语中也表达类似的意思。表达 16 进制的单词 hexadecimal 比较奇葩,是一个希腊/拉丁混合词,以前有人争论说应该改成纯拉丁词 senidenary 或 sedenary,后来也没能挡住习惯的力量。

参考: