计算机领域中的概念辨析
概念辨析?
概念,摘自维基百科,为了保持概念的完整性,这里摘录了比较长的内容:
概念也称观念,是抽象的、普遍的想法、观念或充当指明实体、事件或关系的范畴或类的实体。在它们的外延中忽略事物的差异,如同它们是同一的去处理它们,所以概念是抽象的。它们等同的适用于在它们外延中的所有事物,所以它们是普遍的。概念也是命题的基本元素,如同词是句子的基本语义元素一样。
概念是意义的载体,而不是意义的主动者。一个单一的概念可以用任何数目的语言来表达;术语则是概念的表达形式。狗的概念可以表达为德语的 Hund,法语的 chien 和西班牙语的 perro。概念在一定意义上独立于语言的事实使得翻译成为可能 - 在各种语言中词有同一的意义,因为它们表达了相同的概念。
概念是人类对一个复杂的过程或事物的理解。从哲学的观念来说概念是思维的基本单位。在日常用语中人们往往将概念与一个词或一个名词(术语)同等对待。传统上认为中国文化不强调定义概念,因此没有发展出逻辑和相关的哲学、科学。
所谓概念辨析,就是去追溯词语的意思,来历,以及其可能的语境。这在哲学中是非常常见的,甚至在讨论每一个问题之前,都首先要把问题中的每一个概念辨析清楚,彻底搞清楚问题中的每一个词汇是什么意义,然后讨论才能继续往下进行。
修辞学以及翻译中的失真
需要概念辨析的原因是多种多样的,可能是一个概念因为时间的关系,经历了意义的变化;也有可能是因为一个词是完全的外来词汇,在翻译中流失了原来的意义。而在计算机科学本身就是引入的科学,其专业术语基本都是翻译过来的。所以这里词汇辨析也就更倾向于消除翻译中的失真问题。
在计算机科学中,至少我目前所接触到的诸多书籍,甚至是在之前所受的专业的计算机教育中,都没有词语辨析这一块。而且由于汉语本身重修辞,轻辨析的特点,在原来英文词汇中存在的比较直白的意象,到了汉语翻译时,就可能为了优美,意向等加入一些隐含的修辞手法,开始变得玄妙起来。这个时候去追寻原来的词汇就非常重要了。
相应的翻译有:
- handle 翻译为「句柄」
- socket 翻译为「套接字」
- meta-programming 翻译为「元编程」
等等,这些翻译在英文中的含义都比较直白,但是到了汉语中,为了兼顾概念的简洁,雅致,借用了很多本土化的意象,但是这些意象本身就是比较朦胧的意思。导致原来明确地意思,变得朦胧,难以理解。这些翻译都是历史和当时技术背景下的产物。其实如果放到今天,可能根本不会像原来那样去翻译,甚至关键的词直接就保留了。
遇到这些词汇的时候我们就需要考察它翻译的时期,以及翻译成中文之前的源词汇是什么。找到这些源词汇后,在源词汇中的上下文中去理解。但是即便是在源词汇中,也是很有辨析的必要的。因为源词汇也不是凭空而来的,计算机是一门非常新的科学,其词汇也有很多是新构造的词。这些词有的是直接造出来的,有的则也是用了一定的修辞,在原来的意义上引申到进计算机领域中来。
一个词汇的引申并不是毫无理由的,其背后的动机往往是某些概念具有内在的联系,而这也常常构成一种修辞手法:「隐喻」
概念背后的隐喻
概念辨析另一层好处就是,它能让我们看到概念背后的隐喻。进而我们更好,也更深刻地理解一个概念的核心思想。
举例来说,个人比较喜欢的几个隐喻是:
- docker 码头工人的隐喻
- handle 把手的隐喻
- callback 回电的隐喻
- hook 钩子的隐喻
隐喻的共同点就是,其本身直白的原意以一种比较隐含的方式与其在计算机科学中的概念关联,它们之间有一种很相似的结构,含义等。想要快速理解一个词汇的含义,将其隐喻与现有语境结合起来是非常重要的。
概念辨析背后的哲学思想
「直推因」和「目的因」的辨析
待续