我挺喜欢编程的,一旦有点闲暇,就会写点小程序,用来磨砺一下脑子。
我的“任氏有无轩”站点就是如此慢慢慢慢地成型的,从2010年前后开始,我就用PHP以及Symfony框架开始构造,到现在也已经有10几年了。
最近这一两年,AI很时髦,所以我也试着用AI来帮助我写程序。
在我看来,写程序至少有两个好处。
首先是锻炼脑子。脑子是个好东西,而且需要不断地磨炼。
其次是学习一些新的、也许很冷的知识。
今天我倒是学到了一个新的冷知识:如何判定一本书的ISBN号是正确的?
如同人有身份证作为身份的标识外,书籍也有自己的身份标志,也就是ISBN(International Standard Book Number)号。一个ISBN号有13位(2007年后)或者10位(2007年前),这是一个ISO(International Organization for Standardization,国际标准化组织)标准,编号是ISO 2108。
我们先看如何解读一个13位的ISBN号。就拿我刚买的这本《美国文明的兴起》(上下卷)为例,它的ISBN号是978-7-100-07036-2。
它一共有五个部分:
978是所谓的“前缀”,目前只有两个:要么是978,要么是979。以后应该会有更多的号码。7是所谓的“大分组”。一个国家和地区都有一个代码。无论是汉语的影响力还是出版物数量都是巨大的,所以理所当然获得了一个一位数的代码:7(区域代码)。当然,英语的影响力更大,所以英语出版物的大分组代码有两个:0和1。其他一位数国家、区域和语种代码是:- 法语:2
- 德语:3
- 日本:4
- 前苏联:5
- 其他:6/8/9
100:出版社、出版商代码。以《美国文明的兴起》为例,其出版社是商务印书馆。根据任氏有无轩的收藏记录,中国大陆的出版社中,代码比较小的依次是:- 01:人民出版社
- 02:人民文学出版社
- 04:高等教育出版社
- 100:商务印书馆
- 101:中华书局
- 108:三联书店
- 111:机械工业出版社
- 119:外文出版社
- 121:电子工业出版社
- 208:上海人民出版社
- 301:清华大学出版社
- 309:复旦大学出版社
- 313:上海交通大学出版社
- ……
- 5327:上海译文出版社
- 等等等等

Leave a Reply