一點微不足道的思考:代碼庫究竟已經應該翻譯成 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 來指代更加恰當。

這是我的一點點微不足道的思考,希望能夠給你帶來一些不一樣的啓發:)

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