据说C++比java快三到四倍,又说java的开发速度是C++的二倍。二者之间的选择,在于花三四倍的钱买机器和机房,还是付二倍的工资及人员附属成本(办公桌办公楼折旧或租金等等),还有机会成本。
从今天的来看,机器的运算是越来越便宜,人的成本至少不会变得像机器这么快。所以很多公司经过核算以后,使用了开发周期短,但运行效率不是很高的语言。但效率仍然可以兼顾,一著名博客说用Python作快速开发的同时,还可以用C或C++写对效率有要求的那一块。理论是20%的程序占用了80%的计算资源,80%的程序只占用了20%的计算资源。
可能有过老师对我们说过要好好学习,告诉我们用那20%的知识可以解决80%的事,却要用80%的知识解决20%的事,但是否能做那20%的事决定了我们的贡献大小--没有这20%组成整体,那另外80%可能只能低价卖,比如说做外包。这是老师的要素决定论。
稍有点走题。选择什么样的语言开发程序在于适用性。比如C++适用于单片机,但却不能用boost库,虽然boost库很强大,但boost库有上百M大;现在的汽车多数都有无线钥匙,因为要做得小,所以可能是用汇编语言来控制。
另外要着眼于未来的变化。比如以前,就有手机用java技术,虽然j2me较小,java跨平台性也较好,但效率不及C++等语言,而过去手机的计算能力较差,所以那时能用java技术的手机不多。但现在由于智能手机的发展,基于java技术的安卓系统就较普及了。
罗素先生说,参差多态乃是幸福的本源。自然界是多态的均衡,像天上的鸟,水中的鱼。不同的计算机语言,组成了缤纷多彩的IT世界。
从今天的来看,机器的运算是越来越便宜,人的成本至少不会变得像机器这么快。所以很多公司经过核算以后,使用了开发周期短,但运行效率不是很高的语言。但效率仍然可以兼顾,一著名博客说用Python作快速开发的同时,还可以用C或C++写对效率有要求的那一块。理论是20%的程序占用了80%的计算资源,80%的程序只占用了20%的计算资源。
可能有过老师对我们说过要好好学习,告诉我们用那20%的知识可以解决80%的事,却要用80%的知识解决20%的事,但是否能做那20%的事决定了我们的贡献大小--没有这20%组成整体,那另外80%可能只能低价卖,比如说做外包。这是老师的要素决定论。
稍有点走题。选择什么样的语言开发程序在于适用性。比如C++适用于单片机,但却不能用boost库,虽然boost库很强大,但boost库有上百M大;现在的汽车多数都有无线钥匙,因为要做得小,所以可能是用汇编语言来控制。
另外要着眼于未来的变化。比如以前,就有手机用java技术,虽然j2me较小,java跨平台性也较好,但效率不及C++等语言,而过去手机的计算能力较差,所以那时能用java技术的手机不多。但现在由于智能手机的发展,基于java技术的安卓系统就较普及了。
罗素先生说,参差多态乃是幸福的本源。自然界是多态的均衡,像天上的鸟,水中的鱼。不同的计算机语言,组成了缤纷多彩的IT世界。