C++ or C#?
2013-06-29 12:01
176 查看
面对诸如:“C++效率更高,越底层越厉害,C#是微软想把大家变笨的诡计(只会搭积木)”的争议,我有一些想法,在发表之前,首先提及想到几句话:
1. 当年C++出现的时候,存在“汇编效率更高,越底层越厉害,应该用汇编”的争议…
2. 如果说伟大的科学是“站在巨人肩膀上的巨人“,那么软件行业有点像是“站在侏儒脚上的侏儒…”
3. 一部伟大的文学著作,是以复杂的语法炫耀其文学功底?还是以简单的语言表达深刻的思想?
4. 计算机语言发展的主线是:“从贴近机器的思路向贴近人的思路的转变”,增强人们操控机器的能力。
因此,我的想法是:
1. 没有谁更好,需求说了算!在面对“逻辑密集型”的需求的时候,C#简单高效;在面对“程序任务密集型”的需求的时候,C/C++更底层而强大的语法能提高运行效率。如:操作系统内核对效率要求极高的地方还得用汇编。
2. 在面对信息爆炸的时代,“逻辑密集型”的需求将越来越多。
3. 诚然,理解计算机底层运作机制是必要的,否则在使用高层语言的时候会写出很“费”的代码。但是学习和理解底层,并不代表应该刀耕火种。
1. 当年C++出现的时候,存在“汇编效率更高,越底层越厉害,应该用汇编”的争议…
2. 如果说伟大的科学是“站在巨人肩膀上的巨人“,那么软件行业有点像是“站在侏儒脚上的侏儒…”
3. 一部伟大的文学著作,是以复杂的语法炫耀其文学功底?还是以简单的语言表达深刻的思想?
4. 计算机语言发展的主线是:“从贴近机器的思路向贴近人的思路的转变”,增强人们操控机器的能力。
因此,我的想法是:
1. 没有谁更好,需求说了算!在面对“逻辑密集型”的需求的时候,C#简单高效;在面对“程序任务密集型”的需求的时候,C/C++更底层而强大的语法能提高运行效率。如:操作系统内核对效率要求极高的地方还得用汇编。
2. 在面对信息爆炸的时代,“逻辑密集型”的需求将越来越多。
3. 诚然,理解计算机底层运作机制是必要的,否则在使用高层语言的时候会写出很“费”的代码。但是学习和理解底层,并不代表应该刀耕火种。
相关文章推荐
- (跨平台)cocos2d-x C++ or Object-C(前端)调用C# webservices(后台),实现交叉编译到Android/IOS/WinPhone等移动终端设备
- Robocode for c++ or c# learner ?
- learn C++ or C# Options
- c# 传递Null的string值导致的调用C++的dll报错 Attempted to read or write protected memory.
- urgent openings for C#or C++ SDET,MS experience
- C++、Java和C#的特性比较
- 基于C#的Metro工程如何引用C++的动态库——FIleNotFound解决办法
- 在c++中回调c#函数遇到的字符串问题
- windows程序开发中c++和c#的对照(2)
- c++转换c# 窗体的无缝控制——————socketv5代理测试
- C#与C++之间的类型对应表
- C#学习笔记 对比C++
- 【原创】C#与C++的混合编程--采用其中的第三种方法
- 在C#工程中调用C++的DLL
- 将C++ IplImage 图像用C#读取(二)
- C++与C#对比学习:函数(一)C#参数传递存在的问题
- C# 与 C++ 数据类型对照
- C#/C++/CLI运行效率测试之二: Native C++调用Native C++ DLL
- C++数据类型与C#对应表
- C# 调用C++ DLL (三)