`

《Linux/Unix 设计思想》的翻译细节讨论

阅读更多

 

作者:林健

文章来自:http://blog.linjian.org/articles/linux-unix-philosophy-translation/

 

近日我在反思一些系统设计问题,本想重读一遍《Unix 编程艺术》,后来在书店不经意发现了一本刚刚出的《Linux/Unix 设计思想》(Linux and the Unix Philosophy),于是借来,趁五一假期通读了一遍。有关设计思想的问题,我想改日再谈。而作为一名图灵译者,这里简单讨论一下这本书的一些翻译细节。

 

总体而言,我认为这本书的翻译质量上乘,译者漆犇把握了原书轻松诙谐的基调,使用流畅的语言和灵活的词汇较为准确地传达了原书思想。我之所以关注这本书的翻译细节,是由于译者在多处使用引号强调一些大约为“移译”(参见《GEB-EGB》中文版前言)的语句。

 

我赞成其中多数译法。例如第 3.4.4 节“关公战秦琼”(apples-to-oranges)、第 4.2.2 节“一招鲜,吃遍天”(one size fits all),使用中国俗语或谚语取代对应西方惯用语,语义不变,行文自然。如果直译,读者反而会不知所云。

 

但有的译法可能就不太贴切了。第 7.10 节“自盘古开天以来”(since the dawn of time)这个译法虽符合上下文语境,且是中文惯用说法,但从本书的“致谢”以及其他章节中的暗示来看,作者可能是一位基督徒,因此以中国民间传说翻译这个短语就些突兀了。我觉得可译为偏基督教文化的“自创世以来”,或者更加文化中立的“自从有了这个世界”。

 

译者还有意使用了若干时兴的网络流行语,例如第 3.6.1 节“自封的‘砖家’”(experts by self-proclamation)、第 5.2 节“羡慕嫉妒恨”(jealous)和第 9.1 节“膝盖中箭”(with his foot shot off)。我对这些译法持保留态度。的确,原书是近年来的作品,作者也常常使用口语化的说法进行调侃。但网络流行语毕竟还没有像成语、谚语那样沉淀到中文文化中,其时效性特征决定了这两年看上去很“潮”的话,过两年再去读就会觉得有些奇怪。像 Linux/Unix 设计思想这个主题,再过若干年去读也不会过时,所以还是应该斟酌一下表达。

 

另外,我对第 11 章末尾的“白客”(good guys)这个译法不是很理解。如果要我来翻译,我可能将其译为俗气但容易理解的“好人”(同时将前面用来注释“malicious hacker”的“bad guys”译为“坏人”)。而看到译文中“白客”一词,我有两个联想,一是和恶意黑客相对的白帽黑客,二是郑渊洁的小说《白客》——这两个概念都不能很好地对应原文所谓的 good guys。因此我也想知道译者是如何考虑的。

 

最后说说这本书标题的翻译。国内翻译作品,出于语言习惯差异和市场营销需要,对书的译名进行修改和创新实属普遍。本书将“philosophy”译为“设计思想”我没有异议,但对“and”的处理就有点不忠于原书了。原书名中,通过冠词“the”可以判断,“and”连接的是“Linux”和“the Unix Philosophy”两个概念。从引言中可知,“这本书是 The Unix Philosophy 的修订稿”,“在 Linux 语境下阐明(Unix 哲学的)这些准则”。将本书组织结构与《The Unix Philosophy》对比,也可以体会出作者的写作手法和内容侧重。而中文版译名这样处理,貌似是将 Linux 和 Unix 平等对待了。我对此有些敏感,可能因为我属于作者所说的那类强调 Linux 与 Unix 特性差异的人。当然,想用简明扼要中文译好这个书名是有点不容易,译者和编辑肯定也没少费脑筋。从引言来看,我估计作者基本能够接受这个中文译名,但要让 Richard Stallman 看到了,我猜他很可能是要较真的。

 

上面仅仅是些个人观点,请译者和编辑指证。无论如何,《Linux/Unix 设计思想》是一本优秀的译作,推荐惆怅中的 *nix 技术人员阅读。

分享到:
评论

相关推荐

    Linux C程序设计大全-进程间通信IPC

    以上内容仅是《Linux C程序设计大全-进程间通信IPC》的概览,书中还详细讨论了其他通信方式的实现细节,包括如何创建、使用以及管理这些通信机制,这对于理解和编写高效、可靠的多进程应用程序至关重要。通过学习这...

    一些基础的 Linux 问题与讨论

    它基于UNIX的设计思想,但不是UNIX的副本。 2. **Unix与Linux的历史** - **Unix**起源于1969年的AT&T贝尔实验室,最初由Ken Thompson和Dennis Ritchie等人开发。 - **Linux**则是在1991年由Linus Torvalds基于...

    莱昂氏unix源代码分析

    Unix作为一款历史悠久的操作系统,其设计思想和实现方式对后来的许多系统,包括Linux,产生了深远的影响。莱昂氏的分析涵盖了从进程管理、内存管理、文件系统到设备驱动等多个关键领域,每个主题都结合源代码进行了...

    一个linux狂人的语录

    7. **UNIX思想的重要性** - 提醒读者重视UNIX的设计理念及其对后续操作系统发展的影响。 - Linux不仅是一种技术革新,更是对计算机世界的积极贡献。 #### 深度解读与扩展: **一、Linux与高效工作** - **核心...

    Linux 核心.pdf

    通过阅读本书,读者可以了解到Linux内核背后的设计思想和技术细节,这对于理解和优化基于Linux的操作系统具有重要意义。无论是对于想要深入了解Linux内核工作机制的学生还是对于希望提高技能的专业人士而言,《Linux...

    深入理解linux内核2nd(EN)

    通过以上章节的详细介绍,《深入理解Linux内核》第二版不仅涵盖了Linux内核的基础知识,还深入探讨了内核的关键技术和设计思想。这对于希望深入了解Linux内核工作机制的专业人士来说是一本不可多得的好书。

    Linux操作系统基础教程

    Linux 是在 1991 年发展起来的与 UNIX兼容的操作系统,可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学...

    莱昴氏UNIX源代码分析

    此外,由于UNIX的设计思想被广泛应用于现代操作系统,所以这本书的知识对理解和开发Linux或者其他类UNIX系统也具有很高的参考价值。 书中内容丰富,适合有计算机基础知识,尤其是对操作系统感兴趣的读者。无论是想...

    understanding linux network internals.pdf

    在Linux网络领域,O'Reilly出版社提供了很多相关的资源和参考书籍,这些书籍覆盖了Linux和Unix系统的各个方面,从基础使用到系统管理,再到专业开发。例如《Linux in a Nutshell》和《Linux Network Administrator’...

    linux网络体系结构

    Linux的网络体系结构采用了分层设计思想,每一层都实现了特定的功能,同时也提供了与其他层交互的接口。这样的设计不仅使得网络功能易于扩展和维护,还极大地提高了网络通信的效率和灵活性。通过深入理解这些层次的...

    Understanding the Linux Kernel

    - Linux作为一款开源的类Unix操作系统,其设计思想与其他商业Unix系统有着诸多相似之处,但也存在一些关键区别。 - 主要区别在于Linux更加强调可移植性、开源性和社区支持。 - **1.2 硬件依赖性** - Linux内核...

    UNIX环境高级编程第二版

    - **核心特点**:模块化的设计思想使得UNIX能够轻松扩展和定制;标准化的命令行接口和脚本语言支持自动化任务执行;丰富的开发工具和文档资料有助于提高程序员的工作效率。 - **应用领域**:除了传统的服务器市场...

    深入理解LINUX内核英文版

    - **Unix内核概览**:简要介绍了Unix内核的设计思想和发展历程。 ##### 第2章:内存寻址 - **内存地址**:解释了计算机内存中的物理地址和虚拟地址的概念。 - **硬件中的分段**:详细介绍了处理器如何通过分段机制...

    Linux那些事儿之我是U盘.pdf

    - **Linux**:一种免费开源的操作系统内核,基于Unix的设计思想,广泛应用于服务器、移动设备和个人电脑。 - **Kernel**:指操作系统的核心,负责管理硬件资源和提供服务给其他软件。 - **2.6**:指Linux内核的一个...

    Understanding.The.Linux.Kernel

    通过对Unix内核的全面了解,读者能够更好地理解Linux内核的设计思想和发展历程。 ### 知识点二:内存寻址 #### 2.1 内存地址 本书详细阐述了计算机中内存地址的概念,包括物理地址和虚拟地址的区别及其重要性。这...

    计算机专业应该看得100多本书

    《编译原理》、《编译技术》等教材通过讲解词法分析、语法分析、中间代码生成等关键技术环节,帮助学生理解编译器的设计思想和实现细节。这对于从事软件开发工作的人来说非常有用,尤其是当涉及到跨平台编程或自定义...

Global site tag (gtag.js) - Google Analytics