编上号码才好辨认
大家去逛超市的时候,会看到超市里摆满了琳琅满目的商品。男女老少都在各个货架旁边精挑细选,然后推着购物车去收银台结账。
那么,你有没有思考过一个问题:收银员是如何知道每种商品价格的呢?一方面,商品的种类成千上万,有的在打折促销,有的对会员优惠,还有一些捆绑销售;另一方面,同类商品的包装、体积和颜色非常相近,仅凭肉眼分辨的话,一不小心就会把价格弄混。
在超市有过购物体验的人,会注意到一个细节:收银员是通过扫描商品上面的条形码得知商品的编号,从而进一步获取它的名称、价格、生产厂商等相关信息的。
正如我们每个人都有一个编号——身份证号码,超市里面的每种商品也有自己的编号。为了让编号更容易被机器识别,人们就用一组宽度不同的“条”(黑条)和“空”(白条)按照一定的规则排列,表示相应的字母或数字。
其实,在没有发明文字之前,人类的祖先也是在洞穴的岩壁上一条一条地画线,来记录每天狩猎或采集的成果的。可见,这种编码的特点就是辨识起来很容易,就算不认字也能猜个差不多。
为什么只用黑色和白色的条纹来构成条形码呢?这是由它们的物理特性决定的:白色物体能反射各种波长的可见光,黑色物体则能吸收各种波长的可见光。当条形码扫描器光源发出的光照射到黑白相间的条形码时,就会接收到强弱不同的反射光信号,再通过专门的设备把这些信号翻译为字符。
IT趣闻
在20世纪20年代的威斯汀豪斯实验室,发明家约翰·科芒德(John Kermode)“异想天开”地想对邮政单据实现自动分拣[1]。
那个时候对电子技术应用方面的每一个设想都让人感到非常新奇。他想在信封上做一种标记,方便电子设备识别收信人的地址信息。
为此,科芒德发明了最早的条形码标识。他的设计方案非常简单,用一个“条”表示数字“1”,两个“条”表示数字“2”,依此类推。他还发明了条形码识读设备,包括一个能够发射光并接收反射光的扫描器,一个测定反射信号的边缘定位线圈,和一个分析测定结果的译码器。目前的条形码技术虽然是多次改进之后的结果,编码方式也和以前大不相同,而且使用起来更加精准可靠,但其基本思想和原理依然与最初的设计差不太多。
识别条形码的设备有很多种,最常见的就是超市收银员和快递员使用的手持式条形码扫描器。当然,我们的智能手机也有这种识别功能。