主题:【原创】汉语和英语的比较 -- 颜赤城
计算机语言借鉴了很多自然语言的特性。
面向对象的语言概念更接近中文的思维方式。定义对象名字时修饰词都前置,而且类的基本名字绝对不会改。中文其实很擅长分类,概括,因为创造新字成本高,所以得动脑子尽可能得用有限的词汇把事物分类。这个特点很象面向对象语言,写一个基础类不容易,所以一定要事先详细研究,让这个类能尽量概括更多的同类事物。
面向对象的另一个特点是多态性,其实可以理解为语言中的一字多意,这个特点在中文里特别明显,甚至发展了很多多音字。这在西方语言里似乎很没有见过。
继承性那就更不用说了,中文里长一点的名词都是很好的例子。村长、镇长、县长、市长等等
抽象性,最好的例子就是中文里的古诗,同一个字同一个词每个人读来展现的场景都不一样,但是又都知道在指什么。
至于封装性,看传统武术的拳谱该是最好的了,拳诀就是那么几句话,甚至几个字,但是没师父教就永远不知道什么是入门,呵呵。
个人感觉中文更擅长处理大信息量的管理工作,框架搭建。而西方语言更擅长细节描述。两者如果能结合那是最完美的了。
以前想看些计算机方面的书,先找了本中文版,结果看了比不看还糊涂。后来硬着头皮看了原版,才发现原来是这么简单,这当然有翻译的问题。但出国以后发现这种精确的细节描述是中文里一直欠缺的,也是思维方式中的一种欠缺。
- 相关回复 上下关系8
🙂horizontal comparison? 4 多嘴鸟 字748 2007-05-12 22:40:50
🙂澄清一下 1 颜赤城 字858 2007-05-13 07:00:52
🙂送花! 1 爱莲 字77 2007-05-12 19:16:57
🙂我觉得现在发展最快的一个人工语言是计算机语言
🙂两回事吧,人工语言是指世界语 2 kavin 字102 2007-05-13 00:20:01
🙂是,起初的编程语言是给机器看的 4 风满袖 字382 2007-05-13 02:27:14
🙂还是逻辑 2 kavin 字218 2007-05-13 02:47:32
🙂其实商务应用软件给人看多于给机器看 3 风满袖 字345 2007-05-13 03:07:41