本文主要介绍“C#和C哪个更强”。在日常操作中,相信很多人对C#和C之间哪个更强有疑问,边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮助大家解答“C#和C哪个更强”的疑惑!接下来,请和边肖一起学习!
迷茫。1.飞信之前的版本为什么用。NET,但效果并不好。最后,它放弃了。NET并用c重写,感觉重写的版本更好。是不是他们技术不好?还是C真的比C#强?
2.困惑:为什么QQ一直用C开发(虽然开发QQ的时候C还是最主流的,C#也没那么流行),但是QQ的概念版只用了WPF技术实现了它的接口,但是内核还是C,现在C#已经流行了!为什么没有出现完整C#的QQ?还是C真的比C#强?
经过讨论,有技术人员表示要看具体要求。其实这里没有效率的问题,现在的电脑效率已经不是问题了。如果效率有问题,MSN怎么运行?有人说MSN慢?MSN之所以慢,是因为它的服务器在美国,而不是因为它是用中文写的。NET。就楼主关注的飞信而言,QQ(不仅是飞信和QQ,还有很多其他的)一般都是C或者C开发的,为什么不用呢。NET?这涉及到用户组问题。飞信、QQ都是即时通讯软件,而且它的用户基础很广,所以有问题。如果你在安装飞信和QQ,他先提示你安装一个. NET框架,你会晕倒吗?即使你知道这是什么。但你不能保证所有普通人都知道。NET框架。
那么你可能会问,你是否包装了。NET框架直接导入飞信还是QQ?别天真了。那个。NET框架太大了。就算打包了,下载也要半天吧?然后用户体验很差!还有就是跨平台的问题。C或者C基本没有跨平台的问题,那怎么办。NET?Linux和MAC OS呢?你不能让你的用户为了使用飞信或者QQ先换OS?所以官方版本一般都是用C或者C写的,所以开源版本,这个随便,你用不用都可以!至于MSN,那是微软的策略,所以写在。NET,而官方MSN只支持window(不知道其他平台有没有官方版本?),一般情况下,只能在Linux或MAC OS上使用开源MSN客户端!
51CTO的编辑注意到,以上技术人员的观点是从操作系统的角度出发,即不同系统对不同开发工具的适应性。尤其是。NET Framework运行在像Linux这样的开源系统中。
有人对用C重写飞信表达了不同的看法:“新版飞信是。NET一如既往,也不知道是从哪里来的被C重写,但根本没有这回事。如果用QQ,就要考虑组件的复用。没有必要更换原来使用的好芯。一般来说。NET应该不如原生代码,但是性能差距肯定不会太大。毕竟,虚拟机可以为硬件平台优化代码,但原生程序很难做到。这确实是一个问题。NET虽然不能保证代码的安全性,但是利用各种手段增加破解难度也是可行的。毕竟,即使是原生程序也不能100%保证代码的安全性。”这种观点支持广泛使用。NET,但它也认为没有必要为了一套成熟的开发工具而调整平台。
C#比C多了一层Common Intermediate Language,在运行时生成计算机语言然后运行,效率不如C直接生成计算机语言。最早的时候,计算机编程是用一个带孔的音符输入的,那个音符相当于***C编译的程序,被计算机识别。
的力量。NET在于开发效率高,容易维护(谁叫C有那么多宏,常量之类的)。NET并不慢,* * *的加载次数可能需要更长的时间来加载运行时。一般的指令执行,可能比C/C慢几十个百分点,也是同样的数量级。如果程序是由。NET慢得让人无法忍受,这绝对不是的问题。NET。然而。NET程序占用更多的内存,我同意这一点。恐怕所有的虚拟机语言都好不到哪里去,因为虚拟机要加载,类型要带这么多数据。
一些技术人员提出这个问题主要是因为权衡。托管和打包的代码肯定会给程序员带来很大的帮助。想想程序员为内存泄漏而战的那些年。c很好,就像给你一个玄铁。你想造什么样的利器?你自己造,但不好,但怪不得C;而C#,给你半把锋利的剑,你可以对抗它,但无论你怎么努力,如果你遇到比你的剑更锋利的剑,你就会倒霉。
包装给我们带来了很大的好处,东西分门别类,符合大家的习惯;而C和C,一切从核心来,从核心出发,符合那些创作者的思维!所以很多东西的核心都是c .至于界面或者快速开发,还是需要时间的,但是创作者稀缺。如果一切都由造物主来做,时代就会倒退。
考虑到效率,我觉得,就像上面一栋楼里说的,不用太担心科学计算或者模拟。事实上,我们的计算机卡没有多少程序!
至此,“C#和C哪个更强”的研究结束,希望能解决大家的疑惑。理论和实践的结合可以帮助你学得更好。去试试吧!如果你想继续学习更多的相关知识,请继续关注网站,边肖会继续努力,给大家带来更多实用的文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/125332.html