URL中的 '#' 与 'hash'

| 英语, web, 生活

当时听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

我们再查查hatch3hash1,事情就更加有趣起来。


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♯’ 都会得到更多音乐相关内容。