编程语言有高低之分吗[1]
高低之分在这个社会很普遍。大到什么主义,什么社会制度制度,小到单位个人,方方面面不比出个高低好像不过瘾似的。这真是一个比高低的国度。记得在很久很久以前就被教导过程序语言分之为低级语言和高级语言。高低这两个词比较单纯容易记忆,而且从小就被灌输要高不要低的价值观。因此,那时候自己就有要学高级语言,不学低级语言的简单朴素的想法,仿佛学习高级语言自己就会高级起来一样。
没想到今天这个话题依旧。无论新手还是老程序员中都有许多人都在问 "什么语言是最好的?什么语言是最高级的?",言下之意就是要学习最好的语言,掌握了最好的语言自己就是最好的了。我看到有人这样说:地球人都知道要选择C#,java.你能说说为什么吗?也看到了有人对自己原先选择VFP感到后悔,因为他感到VFP语言已经被淘汰了,同时他对自己没有选择C语言感到后悔,因为他认为使用C语言才能看出程序员的水平。
归纳起来有以下:
1) 什么语言是最好的?
2) 我现在掌握的语言是否已经或将要被淘汰,我今后要学习什么样的语言?
3) C语言是真正的高级语言
这些问题就其本质上来说,他们都给程序设计语言定下高低之分,并且他们想知道谁高谁低。
那么程序设计语言是否有高低之分呢?根据我长期编程经历和经验,我认为:
1) 程序设计语言本质上没有高低之分
所谓程序设计语言是指让计算机能够听懂、并能指令计算机进行操作的语言。每种语言的产生都有一定功能范畴,也就是说这个语言是为了解决什么问题而产生的。不同的问题就可能用不同的语言来解决。不同的问题是很难用高低来区分的。例如,基于计算机底层的操作(汇编语言、C语言)与计算机应用层上的操作(C#、Java),哪个是高级的,哪个是低级的是很难说清楚的。又例如,基于单机程序的VFP和基于网络的.ASP、C#也是很难说清楚的(虽然VFP也可以用于网络编程、ASP、C#也可以用于单机编程).他们的侧重点是不同的,而这个侧重点正是这个语言的别于其他语言的特点。
因此,没有任何一种语言是最好的,哪怕是暂时的。
C语言的确是一个高级语言,也能反映出程序员的技术水平,但是C语言有它的适用范围。我们不能以自己不懂的语言,或使用人数少得语言,或其稀缺就感到其高级。
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.gunzhua.com/jiuye/zhiyeguihua/135461.html