设万维读者为首页 广告服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:诤友
万维读者网 > 教育学术 > 帖子
基甸恩典:文字、面向对象和集合的关系
送交者: 基甸恩典 2009年10月08日22:16:41 于 [教育学术] 发送悄悄话

当年试图学点C++的时候,意识到C++的很多想法是符合汉字的习惯的。这几天,看到网上因为汉字和英文之争,有人说“汉字是唯一的面向对象的高级语言”,这引起我很大的兴趣和思考,现在不妨聊聊现在的想法。

 

其实,学高等数学特别是泛函分析的时候 ,我有个体会,似乎数学中最基本的两个概念就是“集合”和“映射”,映射也被叫做算子。最简单的集合就是数域,自然数实数复数等等。映射就是集合间的变换,把一个集合变成另一个集合。映射也可以构成集合,比如算子空间。算子集合之间又可以存在映射,诸如此类的,让数学越来越抽象复杂起来。

 

面向对象中的“类”其实就是集合,在类中还有函数,可以作用于类,就是映射。C++语言的优势就是计算机语言向人类语言的靠近,比较符合人类思维的习惯,这样编写出来的程序具有很好的结构性,比较容易维护和扩充。

 

人类的语言或者说思维本质上就是面向对象的,不论是英文还是汉字。我们都是用类来思维的,比如我们自然地把网友分成“拥毛派”和“反毛派”,然后对不同的派采取不同的“映射”,是怒斥还是赞扬,嘿嘿。

 

在语言中,任何词都指的是一个集合。比如,人就是一个“人”的集合,包括了所有曾经在地球上生活过、正在生活的,甚至将来的、外星球的“人”。再比如,桌子包括了圆的、方的、高的、矮的,所有的桌子。文字本身就是一个抽象出来的“实体”,这些实体间的关系就是映射。命题就是映射本身。因此,说一种语言是面向对象的,另一种不是,是不对的,因为任何语言都是面向对象的。人离开类,就是离开了语言,也就离开了思维,这是不可能的。

 

语词与命题,或者集合和集合间的映射,或者面向对象中的类和附属于类的函数,这些就是实体和实体间的关系,就是人类思维运作的方式,没有任何人能去除这些因素。

 

那么,各种语言是不是平等的?这个我不清楚,我只能根据观察指出:一个文明中的实体是另一个文明完全没有意识到的,或者一个文明最看重的实体可能是另一个文明不怎么重视的。一个文明在某个领域发现更多的实体,比如无理数、复数,另一个文明在完全不同的领域发现了许多的实体,比如蛋炒饭、夫妻肺片。为什么由这些不同呢?

 

这些差异是文字造成的,还是别的原因?我不知道,在本文中,我只能说:面向对象是人类思维的本质特征,任何文字都具有。要想为汉字辩护,就不能拿面向对象来说事。

0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制