西西河

主题投票突发奇想,高级计算机语言是否会发展成人类的世界语? -- 风满袖

共:💬3 🌺3 新:
  • 投票信息

    多选,参与共: 11 / 0

    0
    3/0
    0
    1/0
    0
    7/0
    已结束
分页树展主题 · 全看首页 上页
/ 1
下页 末页
  • 家园 突发奇想,高级计算机语言是否会发展成人类的世界语?

    这个念头源自于科学版的中文和外语比较的帖子。随便想想的,不要太当真哈。

    以前学编程语言时,零星的把自然语言和OOP比较过,当时是为了方便理解。现在把自己在那里的帖子转到这里。

    计算机语言借鉴了很多自然语言的特性。

    面向对象的语言概念更接近中文的思维方式。定义对象名字时修饰词都前置,而且类的基本名字绝对不会改。中文其实很擅长分类,概括,因为创造新字成本高,所以得动脑子尽可能得用有限的词汇把事物分类。这个特点很象面向对象语言,写一个基础类不容易,所以一定要事先详细研究,让这个类能尽量概括更多的同类事物。

    面向对象的另一个特点是多态性,其实可以理解为语言中的一字多意,这个特点在中文里特别明显,甚至发展了很多多音字。这在西方语言里似乎很没有见过。

    继承性那就更不用说了,中文里长一点的名词都是很好的例子。村长、镇长、县长、市长等等

    抽象性,最好的例子就是中文里的古诗,同一个字同一个词每个人读来展现的场景都不一样,但是又都知道在指什么。

    至于封装性,看传统武术的拳谱该是最好的了,拳诀就是那么几句话,甚至几个字,但是没师父教就永远不知道什么是入门,呵呵。

    个人感觉中文更擅长处理大信息量的管理工作,框架搭建。而西方语言更擅长细节描述。两者如果能结合那是最完美的了。

    以前想看些计算机方面的书,先找了本中文版,结果看了比不看还糊涂。后来硬着头皮看了原版,才发现原来是这么简单,这当然有翻译的问题。但出国以后发现这种精确的细节描述是中文里一直欠缺的,也是思维方式中的一种欠缺。

    商务应用软件给人看多于给机器看

    这类软件特别要考虑程序结构和命名的可理解性。有时宁可于为了让人容易理解而不考虑执行效率。这点对于后续开发维护很有帮助。因为项目大了,不可能一人做,都要很多人来协同开发,而后续维护则可能又是另外的团队。如果程序写的只有自己看得懂,那么就是技巧再高也是失败。

    所以现在高级语言的发展我觉得特别倾向于人类自然语言。当然这是指Concept,不是指细节。

    计算机语言现在还不能算是一个完整的语言。人类自然语言经过那么久的发展是很全面的,计算机语言很年轻,现在不可能发展到这一步,不过以后的趋势应该是朝自然语言上靠拢。

    还有一点,就是我想现在懂JAVA的人应该比懂世界语的人要多吧,呵呵,挺有意思的。照现在计算机在人类生活中的发展来看,说不定以后某个计算机语言成了世界语。而人类潜心研究的世界语只是一个文物了。

    关键词(Tags): #OOP#编程语言#世界语#自然语言
分页树展主题 · 全看首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河