`
chengda
  • 浏览: 38936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

语言之争之我见

阅读更多

        从学习计算机语言那天就听不同层次的技术人员在谈论语言的优劣。排除那些没经过大脑思考信口乱说的,其余归纳下来大致有这么几种论调:

        1、工具论

        2、种族论

        3、功利导向论

 

        “工具论”者认为计算机是一种机器,计算机语言不过技术人员的工具,能实现需要的功能,完成特定任务就可以了,无所谓优劣。

        “种族论”者往往痴迷于某种计算机语言,不屑于其他语言,并极力证明这种语言的完美和万能,排斥其他语言。

        “功利导向论”者则重视商业利益,比如Java流行,那么就学Java用Java,比如C++程序员工资高,那么就学C++用C++。

 

        个人认为持以上三种态度的都有失偏颇。

        看下“计算机语言”的发展历史,当人们用穿纸带的方式给电脑编程时,它确实只是种工具,当汇编语言出现后,它部分地变成了我们能认识的单词,高级语言出现后,程序源码成了一行一行的短语或句子。计算机语言的发展历史就是由机器代码向人类自然语言演化的过程,而这个过程是在受控的条件下进行的,这使计算机语言比自然语言更简练和严密。一代又一代技术前辈在使用计算机语言时总结了很多经验和教训,其中一部分促使新的高级语言产生,另一部分成为了编程模式,指导后来者选择正确的道路。从这个意义上讲,计算机语言也有其文化属性。当一个潜心研究软件多年的老工程师写出一段条理清晰、逻辑严密、格式规整、运行高效的代码时,他能体会到音乐家、画家完成得意之作时的感受。这是计算机语言的艺术性体现,当然这不是语言本身的属性,而是使用者赋予它的属性。就像我们都会说话,但有人就能把词语组织的恰到好处,给人带来艺术的享受。

        啰嗦半天,就是想说明其实“计算机语言”就跟我们的自然语言一样。我们怎么对待母语,怎么对待外语,就怎么对待各种计算机语言好了。 我们热爱自己的母语,倾注感情于其中,所以不要单单把它当做“工具”;我们那么热衷于学习外语,对你不熟悉的计算机语言又何必搞“种族歧视”呢;着眼功利学语言是种投机心理,如前所述,语言是功能、文化、艺术的融汇,见风使舵、浅尝辄止是学不好语言,最终也很难得到功利的回报。

        正确的态度应该是认真钻研一种或少数几种语言,广泛涉猎各种语言,但重心放在思考如何“遣词造句”,以优雅地方式表达中心思想,而不是文章用“中文”写还是“英文”写。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics