不少书籍、论坛都避开对编程语言的比较,或者干脆就说编程语言没有优

不少书籍、论坛都避开对编程语言的比较,或者干脆就说编程语言没有优劣之分,关键是算法...选择自己喜欢的编程实现即可...深入的学习了某种高级语言后才发现原来这种语言根本无... 不少书籍、论坛都避开对编程语言的比较,或者干脆就说编程语言没有优劣之分,关键是算法...选择自己喜欢的编程实现即可...深入的学习了某种高级语言后才发现原来这种语言根本无法实现满足某种功能,在喜欢的语言上用了多年的劲,难道还要从头学习其他语言? 既然如此,为什么编程语言如C#,vb,vb.net都没有像C/C++如此全能的支持,为什么就不能获得像C/C++的卓越性能即使没有支持指针?难道高级语言抽象的底层背后就无法实现像C/C++的指针而享获同等性能?我知道各种语言工具侧重方向不同,也知道某种语言不支持指针,但是为什么指针就要与性能名义挂?不是所有高级语言都看作操作系统的抽象吗!何必要分优劣!统一编程语言的编译器(不同语法),这样统一解决了性能问题也彻底避免了陷入编程语言之争战不是更好? 展开
 我来答
匿名用户
2016-07-01
展开全部
你当真已经工作了?
我先说你的一个问题,说编程语言没有优劣之分,关键是算法(错,关键不是算法,是适合。)
比方做普通的网站,PHP最适合,同样适合的还有Ruby,还有Python,java,都可以。
你说的性能问题,我就明明白白的告诉你,如果你做的不是价值百万的项目,性能不是优先考虑的问题,OK?
不明白么?我给你举个例子,比方你做个网站,花费了好长好长时间做了个网站,恩,运行速度飞快,还很漂亮,可实际情况是,你的网站日访问量不足十人。
是的,这就是现实中的实实在在存在的问题,而且普遍存在,草根站长中的百分之九十九点九都是这个问题。
性能?性能的问题,可以用硬件去弥补。
事实情况就是,你与其提升性能,不如提升开发速度,因为程序员的成本比硬件成本还要高。
如果你的公司不是千万资本级别的,性能不是优先考虑,快速开发才是优先考虑。
就比方你吹捧的C/C++,是的,开发底层,C/C++是最适合的,但是你用C/C++去开发某个商业网站试试?不坑死你才怪。
你想开发某个网站,别人也想,你速度慢了,就让别人抢了先机,所以你必须快速出原型,C/C++花费一个月搞定,Ruby只需要花费三天你信不信?C/C++需要七个人,Ruby只需要一个人你信不信?
这就是商业,成本控制,快速变更。

编程语言没有优劣之分,只有适合与不适合,你开发银行系统,最优的选择是java,成熟稳重,你开发游戏,必然要用C/C++,需要很高的性能,你开发小网站,最好的是PHP,你写网页代码,当然是JavaScript。
每一个编程语言都有特定的应用场景。

事实情况,没有所谓的编程语言之战,根本战不起来,战的都是些愤青而已,比方有人吹捧PHP,你一句话就把他摁回去,PHP那么牛逼,有本事你魔兽世界用PHP写?

对于你的问题,我就说这么一句,时代在发展,科技在进步,编程语言也是跟机器挂钩的,不变的东西是死路一条,不存在万能的东西,只存在最适合的东西。

给你个万能的东西,你敢用么?术业有专攻,往往某一种编程语言,就是为了解决某个方面的问题而专攻某项。

最后我补充一句中国的古话:鱼和熊掌不可兼得。
追问
有个问题是,统一编程语言的编译器(不同语法),理论上可行可靠吧,如果因为编程历史的原因无法统一,那么在创新架构的硬件和编程语言的编译器在未来总能统一起来吧,
追答
无法统一,就说创新架构的硬件和编程语言的编译器。
我举个很简单的例子,浏览器!
是的,你非常熟悉的浏览器,浏览器对于web的标准就是不一样,chrome有chrome的,微软的IE有IE的标准,是的,世界上是有个叫做W3C的标准组织,可实际上,这个组织只能起到协调作用。
这是商业决定的,每一家公司为了自己家公司的利益,都不可能完全跟标准挂钩,比方微软的VC,那个VC还算是C标准C语言么?不是,是微软他自家的C,不是标准的C。
任何一家企业做大,都有想垄断的想法,你别不信,就看国内的一些企业,妈的,还没做大呢,就想着建立自己的标准了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式