一点微不足道的思考:代码库究竟已经应该翻译成 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 的意思是什么,直到我去维基百科查了下:
1
如果你不想看这么长一段英文描述的话,直接看第一句话吧:

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 baseCode library 这两个词的含义可以说是各有侧重点的。

而就专业领域上来说,Code base 有特指代 人为 编写的代码文件的集合,而众所周知的是, library 在 IT 领域中,会用来指代诸如动态链接库等等非人为的(编译器、链接器)生成的库文件的集合。

因此,我个人人为,Code base 更具有广泛的正式含义,指代通常意义上的人为编写的代码库文件。而比如说你在网上下载下来的二进制的库文件(比如 C++ 的某某网络库 lib/dll 文件),用 Code library 来指代更加恰当。

这是我的一点点微不足道的思考,希望能够给你带来一些不一样的启发:)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章