当时听360前端课程的第一节课,老师就在介绍 URL 的时候提到了 URL 中的 # 符号,即 ‘hash’,主要作用是在同一个页面中导航。当时觉得很诡异的是 ‘hash’ 这个读法。因为 hash 这个单词以“哈希表”的意思而闻名于OI界和数据结构的研究中。而 ‘#’ 以 ‘#!’ 和 ‘C#’ 中的 ‘sharp’ 读音著称(乐谱中的升号#在英语中读作 sharp)。今天听英语听力时又听到了 Twitter 中的 ‘hashtag’,于是查了下词典,终于明白为什么 # 读成 hash 了。
iOS 上的 OXFORD DICTIONARY OF ENGLISH 中的 ‘#’ 词条:
symbol
the hash sign or pound sign, used as a symbol on a phone keypad or computer keyboard, before a numeral, or to represent a pound as a unit of weight or mass:you’re breaking Rule #1
Usage:See usage at hash3
于是我们再看看’hash’的第三条释义:
noun chiefly British
the symbol # , used as a symbol on a phone keypad or computer keyboard or before a numeral (as in question #2)
ORIGIN
1960s: probably from hatch3,altered by association with hash1。
我们再查查hatch3和hash1,事情就更加有趣起来。
hatch3
verb [with object]
(in fine art and technical drawing) shade (an area) with closely drawn parallel lines:(as noun hatching) : the miniaturist’s use of hatching and stippling.
用汉语解释就是绘图、绘画中的阴影,影线(我也不懂)。可以看看维基百科上给的绘画例子。
Albrecht Dürer, Veronica, engraving, 1513, 下图是上图的局部。
而。。。
hash1
noun
a dish of cooked meat cut into small pieces and cooked again, usually with potatoes.
回锅肉丁。。。这里重点是“丁”。。。
于是我们理一下思路。’#’读成’hash’是因为:井字形和和绘画里的阴影(hatch)类似,而 hatch 和 hash 读音类似,而且’#’和 hash 的某个意思“回锅肉丁”的形状类似(?),于是在1960年代英国人就发明了这个读法。。。
拓展阅读:Number sign - Wikipedia。词源这个东西真是深不可测。。。。
Update 2017.9.29
对于’#!’( shebang ),维基百科认为 ‘sharp bang’ , ‘hash bang’ 都有可能是根源。
读成 ‘sharp’ 的 # 准确的说应该是 ‘♯’,也是一个 Unicode 字符,区别在于 # 的两横是水平的,两竖是倾斜的;而 ♯ 的两竖是竖直的,两横是倾斜的。因此 C# 准确来讲应该是C♯,但是貌似谷歌、百度 ‘C♯’ 都会得到更多音乐相关内容。