编程语言也应该人性化

         现在的编程语言大都是设立一套规则,按这个规则来编写程序,如果违反了这个规则那就不客气了,让你编译不能通过。于是就有C、C++、Basic、Java、C#等等编程语言,虽然它们也有类似的地方,但是转换到一种新的语言,语法规则还是要学的。这种多语言并存的格局,使得语言间孰优孰劣的争论也没有停息过,还没有一种语言能够一统江湖。

编程重要的是思想,实现这个思想可以有多种选择,你可以用C、也可以用Basic、可以用汇编、如果很牛的话也可以用机器语言。由此说来,编程语言也只是一种工具,编程的思想才是灵魂。就像武林高手一样,武功达到一定境界之后,随手拈来一个东西都能发挥它的威力。
每种编程语言都有一定的追随者,也造成了我们额外学习的负担。有的人喜欢用C格式的语法,有的人喜欢用Basic格式的语法,还有人喜欢用Pascal格式的语法,但现实总是喜欢与人过不去,你是一个C语言的高手,却要与一个用Basic语言的小组共同工作,没有办法,只好临时抱佛脚再学一套Basic的东西,用过之后很长时间可能就不用了,然后把这套Basic又抛到九霄云外去了。
虽然存在着这么多编程语言,但还是有很多共同之处的。数据类型也就那么几种,控制结构也不外乎顺序、条件、循环而已,程序结构也大同小异。这是因为这些编程的方法也只是结构或者面向对象的,多种编程工具去实现相同思想的东西,其结果必然也是雷同的,怪不得编程语言也存在“抄袭”现象。
既然编程语言是一种工具,那么我们为什么要对自己套上一副枷锁,来禁锢自由飞翔的思想呢?在很多行业,都是“客户是上帝”,同样在编程语言方面也应该人性化,我们每个人也是“上帝”,应该有选择属于自己的语法格式的权利。虽然微软的.Net框架允许在一个工程内使用不同的语言,但还是存在很多限制,远没有达到用户要求的灵活性。在编程语言方面,是需要一场变革的时候了。
完全可以综合现有各种语言的优点,形成一套编程语言的核心体系,至于编程的风格、关键字等等,可以由用户自己来定义,编译时可以翻译成某种中间格式,也可以翻译成其他人的风格。这样,我们每个人都可以定义一套自己的编程风格,不用再记其它各种语言是什么样子的了。至于一个由多人组成的小组,每人提交的东西最终都变成相同的中间格式,既保证了每个人的灵活性,又不至于引起混乱。对于我们母语非英语的国家来说,优势就更大了,中国人可以有汉语的关键字,日本人可以有日语的关键字,终于可以打破编程必用英语的现象了。
用户自定义编程语言必然是未来发展的趋势,也许在不久的将来,会有某公司以此为买点来占领市场。当这样的工具推向市场的时候,再也不用争论是C语言好还是Basic语言好了。
 

 

发布了35 篇原创文章 · 获赞 1 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章