之前经常在科技文献中看到这些词的使用:
- 表示数进制的: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,后来也没能挡住习惯的力量。
参考: