車 忱
(機(jī)械工業(yè)出版社,北京 100037)
計(jì)算機(jī)圖書(shū)是近年來(lái)國(guó)內(nèi)科技圖書(shū)市場(chǎng)的熱點(diǎn)。特別是隨著人工智能、大數(shù)據(jù)和通信技術(shù)的飛躍發(fā)展,計(jì)算機(jī)圖書(shū)出版迎來(lái)一個(gè)新高峰。優(yōu)秀的計(jì)算機(jī)圖書(shū)不僅能傳授最新的計(jì)算機(jī)知識(shí),也能給讀者帶來(lái)閱讀的享受。但是,筆者在審讀計(jì)算機(jī)稿件和閱讀計(jì)算機(jī)圖書(shū)時(shí),常常發(fā)現(xiàn)用錯(cuò)計(jì)算機(jī)術(shù)語(yǔ)和人名拼寫(xiě)錯(cuò)誤的情況。有些錯(cuò)誤,筆者追蹤了十幾年,發(fā)現(xiàn)它們始終沒(méi)有被消滅,已經(jīng)成了影響了讀者閱讀體驗(yàn)的“痼疾”。這個(gè)問(wèn)題應(yīng)該引起圖書(shū)作者和編輯的注意。
術(shù)語(yǔ)錯(cuò)誤包括術(shù)語(yǔ)混淆、術(shù)語(yǔ)解釋錯(cuò)誤、術(shù)語(yǔ)翻譯錯(cuò)誤和臆造術(shù)語(yǔ)。茲舉數(shù)例。
1. 密鑰與密匙。這兩個(gè)詞看起來(lái)都和鑰匙有關(guān)。鑰匙是個(gè)常見(jiàn)詞,是指開(kāi)鎖或上鎖的用具。這個(gè)詞由“鑰”和“匙”組成,“鑰”字即指鑰匙,而“匙”字的意思是勺子(念chí,遲),出現(xiàn)在湯匙、銀匙等詞中。因此,當(dāng)講到一段用來(lái)完成加密、解密的信息時(shí)(就像上鎖、開(kāi)鎖的鑰匙一樣),應(yīng)該用密鑰(key)。而密匙是某些人臆造的錯(cuò)誤術(shù)語(yǔ),不應(yīng)該使用。英語(yǔ)中有一句成語(yǔ)born with a silver spoon in one's mouth,本來(lái)譯作“銜著銀匙出生”,意思是指某人家境優(yōu)越。結(jié)果因?yàn)楹髞?lái)有人不知道“匙”的意思,把譯文變成了“銜著銀鑰匙出生”。
2. 函數(shù)式語(yǔ)言。筆者在審讀一本計(jì)算機(jī)稿件時(shí),發(fā)現(xiàn)這樣一句話:“Python提供了大量函數(shù),因此它是一種函數(shù)式語(yǔ)言”。從邏輯上講,這句話是錯(cuò)誤的。按照作者的理解,有函數(shù)的語(yǔ)言就是函數(shù)式語(yǔ)言,那么,絕大多數(shù)計(jì)算機(jī)語(yǔ)言都是函數(shù)式語(yǔ)言了。實(shí)際上,在計(jì)算機(jī)科學(xué)中,“函數(shù)式”是編程范式的一種。編程范式是指在編程時(shí)遵循的規(guī)范,可以通俗地理解成“風(fēng)格”。常見(jiàn)的編程范式有指令式(imperative)、結(jié)構(gòu)式(structured)、函數(shù)式(functional)、面向?qū)ο笫剑╫bject oriented)等。Python既屬于函數(shù)式語(yǔ)言,又屬于指令式語(yǔ)言(一種語(yǔ)言可能同時(shí)屬于多種范式),同屬這類語(yǔ)言的還有C、C++和Java等。而常見(jiàn)的函數(shù)式語(yǔ)言有C++、JavaScript、Lisp等。但一些傳統(tǒng)語(yǔ)言如C、Pascal等雖然都提供了大量函數(shù),卻不屬于函數(shù)式語(yǔ)言。
3. 自由軟件與免費(fèi)軟件。自由軟件的原文是free software,而free還有“免費(fèi)”的意思,所以國(guó)內(nèi)許多作(譯)者把free software譯成了免費(fèi)軟件。其實(shí)免費(fèi)軟件的原文是freeware,二者的內(nèi)涵是不同的。免費(fèi)軟件是可以免費(fèi)使用的軟件,但源代碼不公開(kāi),不允許用戶對(duì)其進(jìn)行銷售、逆向工程。而自由軟件的源代碼是完全公開(kāi)的,任何人都可以免費(fèi)使用、修改甚至銷售。例如,著名的Linux操作系統(tǒng)就是自由軟件。
4. 字節(jié)與位。這兩個(gè)術(shù)語(yǔ),稍有經(jīng)驗(yàn)的計(jì)算機(jī)圖書(shū)編輯都知道是什么意思。不過(guò)在具體應(yīng)用中,卻容易出錯(cuò),特別是在遇到計(jì)算機(jī)網(wǎng)絡(luò)設(shè)備的傳輸速率時(shí)。例如,在計(jì)算機(jī)稿件中,如果有“100M寬帶”這樣的文字,許多編輯知道,此處只有物理量,而沒(méi)有單位,需要修改。那么,單位是字節(jié)還是位?應(yīng)該是位,也就是說(shuō),寬帶的傳輸速率是100Mbit/s,也就是12.5MB/s。許多網(wǎng)絡(luò)用戶抱怨家里的百兆寬帶網(wǎng)下載速度“每秒鐘只有10多兆”,還以為自己上當(dāng)了,原因就在于他們不知道網(wǎng)絡(luò)傳輸速率的單位到底是什么。
5. m×n矩陣與m×n維矩陣。矩陣常見(jiàn)于計(jì)算機(jī)圖形學(xué)和數(shù)字信號(hào)處理等稿件。描述矩陣的形狀時(shí),應(yīng)該用m×n,而不是m×n維?!熬S”字是多余的,一個(gè)m×n矩陣在計(jì)算機(jī)中實(shí)際上是一個(gè)二維數(shù)組,m×n的結(jié)果是這個(gè)矩陣的元素個(gè)數(shù),而不是維數(shù)。與此類似,一個(gè)n×n矩陣可以稱作n階方陣,或n×n方陣,但不能稱作n×n階方陣。
6. 閾值與閥值。閾值是指最高限值,常出現(xiàn)在計(jì)算機(jī)、自動(dòng)化等稿件和圖書(shū)中。閥值是個(gè)較少見(jiàn)的詞,出現(xiàn)在“閥值電壓”這個(gè)術(shù)語(yǔ)中(見(jiàn)《辭?!罚?999年版縮印本)?!靶g(shù)語(yǔ)在線”網(wǎng)站中也沒(méi)有收閥值。筆者建議,如果在稿件中,閥值作為一個(gè)詞單獨(dú)出現(xiàn),最好將其改為閾值。
7. 二元運(yùn)算與二進(jìn)制運(yùn)算。二進(jìn)制運(yùn)算是指二進(jìn)制數(shù)的四則運(yùn)算以及與其他進(jìn)制數(shù)的轉(zhuǎn)換,是計(jì)算機(jī)科學(xué)稿件和圖書(shū)中的常見(jiàn)內(nèi)容。二元運(yùn)算常出現(xiàn)在離散數(shù)學(xué)、信息編碼等計(jì)算機(jī)相關(guān)教材和圖書(shū)中,是指在一個(gè)集合中的兩個(gè)元素(可以是二進(jìn)制數(shù),也可以是非二進(jìn)制數(shù))經(jīng)過(guò)運(yùn)算形成第三個(gè)元素。它的英文是binary operation。很多作(譯)者看到binary這個(gè)詞,就想當(dāng)然地把它翻譯成了二進(jìn)制運(yùn)算。其實(shí),編輯在加工稿件時(shí),從上下文可以看出,兩個(gè)術(shù)語(yǔ)有很大的區(qū)別。
8. 浮點(diǎn)數(shù)。在許多計(jì)算機(jī)語(yǔ)言中,小數(shù)通常定義為浮點(diǎn)數(shù)(floating-point),而且浮點(diǎn)數(shù)這個(gè)術(shù)語(yǔ)中有個(gè)“點(diǎn)”字,所以一些不求甚解的作者會(huì)寫(xiě)出諸如“浮點(diǎn)數(shù)就是小數(shù)”這樣的句子。這其實(shí)是錯(cuò)誤的。早期的計(jì)算機(jī)由于其體系局限,只能直接表示一部分實(shí)數(shù)。后來(lái)為了擴(kuò)大表示范圍,引入了浮點(diǎn)數(shù)的機(jī)制。浮點(diǎn)數(shù)并不全都是小數(shù),也不能表示所有小數(shù)。
9. 登錄與登陸。登錄是指在計(jì)算機(jī)系統(tǒng)中登記注冊(cè)。而登陸是指渡過(guò)海洋和江河登上陸地,現(xiàn)在常常比喻商品打入某個(gè)市場(chǎng)。計(jì)算機(jī)稿件中頻頻出現(xiàn)“登陸”,是受了近二十年來(lái)網(wǎng)絡(luò)文章的影響?,F(xiàn)行的《信息技術(shù)詞匯 第1部分:基本術(shù)語(yǔ)(GB/T 5271.1-2000)》要求使用“登錄”。
10. 正則表達(dá)式。正則表達(dá)式是對(duì)有限自動(dòng)機(jī)所接受的語(yǔ)言或時(shí)序開(kāi)關(guān)電路的行文的形式描述。這個(gè)概念相當(dāng)抽象,通俗地講,它是一個(gè)能夠根據(jù)一定的模式對(duì)輸入的內(nèi)容(如一篇文章、一段程序代碼)進(jìn)行匹配并輸出的字符串。它的英文是regular expression。中文譯法在20世紀(jì)80年代已定型。如果譯成“正規(guī)表達(dá)式”尚可接受,但有些作(譯)者寫(xiě)成“正規(guī)的表達(dá)式”,說(shuō)明他們顯然不了解這個(gè)術(shù)語(yǔ)。
11. 計(jì)數(shù)與記數(shù)。在計(jì)算機(jī)科學(xué)中,計(jì)數(shù)是指利用一定方法統(tǒng)計(jì)或計(jì)算數(shù)目,核心在于計(jì)算,而不是記憶。因此,在這個(gè)語(yǔ)境中,不應(yīng)該使用“計(jì)數(shù)”。
12. DOS與DoS。DOS的三個(gè)字母都是大寫(xiě),全稱是disk operating system,是一種比較古老的操作系統(tǒng),已經(jīng)很少用了,但在計(jì)算機(jī)稿件和圖書(shū)中還是很常見(jiàn)的。DoS的首、尾字母是大寫(xiě),中間字母是小寫(xiě),全稱是denial-of-service,譯為“拒絕服務(wù)”,是一種網(wǎng)絡(luò)攻擊方法。常常有圖書(shū)作者把DoS寫(xiě)成DOS。
另外,許多計(jì)算機(jī)稿件中會(huì)出現(xiàn)“程式”“作業(yè)系統(tǒng)”等詞,它們其實(shí)都是我國(guó)港臺(tái)地區(qū)的說(shuō)法(分別對(duì)應(yīng)“程序”“操作系統(tǒng)”),編輯在進(jìn)行稿件加工時(shí)應(yīng)予以改正。出現(xiàn)大量這類詞匯,也很可能說(shuō)明稿件有抄襲的情況。特別要注意的是,在一些我國(guó)臺(tái)灣的計(jì)算機(jī)讀物中,“行”和“列”的意思和大陸的意思正好相反。下面再列出一些這樣的術(shù)語(yǔ),它們都是筆者在工作中遇到過(guò)的。其中,半字線后面是大陸用法。
軟體—軟件 原始碼—源代碼檔、檔案—文件 批次檔—批處理文件資料庫(kù)—數(shù)據(jù)庫(kù) 多執(zhí)行緒—多線程區(qū)域化—本地化 物件導(dǎo)向—面向?qū)ο蠡鬃蛹咀址?核心態(tài)—內(nèi)核態(tài)
計(jì)算機(jī)科學(xué)起源于歐美,因此在計(jì)算機(jī)稿件和圖書(shū)中出現(xiàn)的大多數(shù)科學(xué)家和工程師都是歐美人,他們的名字拼寫(xiě)也是錯(cuò)誤的重災(zāi)區(qū)。特別是《C程序設(shè)計(jì)語(yǔ)言》作者之一Brian Kernighan,他的姓Kernighan屢屢被寫(xiě)成Kernihan或Kernigan,名屢屢被寫(xiě)成Brain。而UNIX重要貢獻(xiàn)者Douglas McIlroy的姓很奇怪:第三個(gè)字母是大寫(xiě)的I,而不是小寫(xiě)的l,許多作者和編輯都沒(méi)有注意到這一點(diǎn)。寫(xiě)錯(cuò)人名,既是對(duì)他人的不尊重,也讓讀者感覺(jué)作者和編輯很不專業(yè)。如果是外版書(shū),在封面或扉頁(yè)上寫(xiě)錯(cuò)了原作者的名字,更是會(huì)引起嚴(yán)重問(wèn)題,影響圖書(shū)品牌的傳播和出版社的口碑。下面列出幾位計(jì)算機(jī)科學(xué)家的英文名稱(都是計(jì)算機(jī)稿件和圖書(shū)中的高頻詞),供同行參考。
Dennis Ritchie和Brian Kernighan計(jì)算機(jī)名著《計(jì)算機(jī)程序設(shè)計(jì)的藝術(shù)》作者 Donald E. Knuth UNIX發(fā)明者 Ken Thompson UNIX重要貢獻(xiàn)者 Douglas McIlroy計(jì)算機(jī)名著《C程序設(shè)計(jì)語(yǔ)言》作者Linux發(fā)明者 Linus Torvalds C++語(yǔ)言發(fā)明者 Bjarne Stroustrup Pascal語(yǔ)言發(fā)明者 Niklaus Wirth提出goto語(yǔ)句有害的科學(xué)家 Edsger W. Dijkstra
日本的計(jì)算機(jī)技術(shù)也比較先進(jìn),因此日本計(jì)算機(jī)科學(xué)家的名字也經(jīng)常出現(xiàn)在英文計(jì)算機(jī)文獻(xiàn)中。需要注意的是,在把他們的名字由英文翻譯成漢語(yǔ)時(shí),不能直接音譯,而應(yīng)該查閱對(duì)應(yīng)的漢語(yǔ)。
編輯在加工、審讀計(jì)算機(jī)稿件的工作中,要善于發(fā)現(xiàn)和解決術(shù)語(yǔ)誤用和人名拼寫(xiě)錯(cuò)誤問(wèn)題,這就需要平時(shí)的點(diǎn)滴積累。筆者認(rèn)為,可以勤查字典,多瀏覽計(jì)算機(jī)技術(shù)網(wǎng)站,如果有條件,應(yīng)該仔細(xì)閱讀一些計(jì)算機(jī)領(lǐng)域的經(jīng)典著作。