一点微不足道的思考:代码库究竟已经应该翻译成 Code base 还是 Code library
一、引言
最近在阅读 《Mastering TypeScript 3》这本书的时候,读到了这么一句话:
We can take existing JavaScript, add a few TypeScript keywords here and there, and transform our code into a strongly-typed, object-oriented, syntax-checked code base.
原谅我拙劣的英语水平,但是我确实没有读懂 code base
的意思是什么,直到我去维基百科查了下:
如果你不想看这么长一段英文描述的话,直接看第一句话吧:
In software development, a codebase (or code base) refers to a whole collection of source code that is used to build a particular software system, application, or software component.
也就是说,在软件开发领域,code base
指代的是,用来构建指定的软件系统、应用程序、组件的源代码的集合。
我觉得也就是代码库的含义了。
那么问题来了,代码库,如果让我翻译,一定会下意识翻译成 Code library
,那么到底该翻译成 Code base
还是 Code library
呢?
二、代码库 ? Code base : Code library
这个问题的探讨因为的英语水平而受限,而我只能尽量去搜集资料。根据我的搜索结果,我发现,可能在 IT 领域,一旦提到 library 这个词语,多半附带着的是链接、库、编译后的非人为写入的库等等含义,而 base 其词语本身就带有基础支持的含义,因此 Code base
和 Code library
这两个词的含义可以说是各有侧重点的。
而就专业领域上来说,Code base
有特指代 人为 编写的代码文件的集合,而众所周知的是, library
在 IT 领域中,会用来指代诸如动态链接库等等非人为的(编译器、链接器)生成的库文件的集合。
因此,我个人人为,Code base
更具有广泛的正式含义,指代通常意义上的人为编写的代码库文件。而比如说你在网上下载下来的二进制的库文件(比如 C++ 的某某网络库 lib/dll 文件),用 Code library
来指代更加恰当。
这是我的一点点微不足道的思考,希望能够给你带来一些不一样的启发:)