c++ 与C#比较

来源:互联网 发布:施工进度编制软件 编辑:程序博客网 时间:2024/05/29 15:23

对于新手来讲
vc比c#难很多(入门学习)
实现同样的功能,vc的代码量要比c#多很多

对于高手来讲
他要考虑是项目的需求
是要程序运行速度快的那种,还是开发速度快的那种

 

C#不需要用到麻烦的mfc类,不需要头疼的*.h…… 
C#基于FrameWork,你可以调用FrameWork封装的类,当然也可以用api. 
不过C#的执行通过了虚拟机,执行起来比VC要慢:(


从学习难易的角度来看:C++较难。C#较容易些。但是,C#是典型的易学难精通,C++是难学易用的。(这句话可能有争议,但是楼主可以自己体会下) 从学习的用途来看:C#在RAD领域,可以说是无敌的。 C++在高性能的服务应用,无人可比。 C++中OO是最好的。掌握了它,C#和JAVA马上可以上手

c语言面向过程编程的语言
c++面向对象编程的语言
它们有本质的区别,其实是完全的两种语言,只不过c++兼容c语言而已。
c#是微软新退出的一门语言,微软希望可以跟现在的java抗衡,
c#语言还不成熟,处于发展期,跟上面两种语言相比,c#最大的特点就是没有指针。
当你学习它们的时候,语言是很相似的,但是编程的思想完全不同。

浅析C、C++、C#区别 
  C语言是程序世界公认的官方语言,有人称她为编程领域的世界语,很多资深的程序工程师都给予她很高的评价,的确她也是很多编程语言的鼻祖,比如C++、C#都是由其发展而来的。但是毕竟她是编程领域中较为原始的语言,有她不足的一面,C是完全面向过程的语言,用于开发规模较小的程序时尚能够胜任,但在开发稍大规模的程序时,就显得很吃力,其面向过程的特性造就了她这一弊端,其在开发程序过程中需要考虑到程序运行的每一个细节,比如程序运行到什么时候需要做什么都比须一一安排好,就像电影剧本,完全按照剧本出演,这样程序代码繁琐,效率低下且容易出错。刚好前几天计算机操作系统老师布置了一道作业,模拟理发师算法,我就用了一个很笨的方法,用计时器把一步步的操作像是剧本一样罗列出来了,相当于面向过程思想。请批评指正,

为了解决这一问题,引出了面向对象的思想,面向对象的关键是类的引入,类的封装性、继承性、多态性大大简化程序编写,提到了代码重用率。在这种环境下C++应运而生,她既面向过程又面向对象,而且她继承了C语言的所有优点,又对C语言功能做了很多扩充,可以认为C++就是C的增强版。但C++仍然存在一个问题,那就是对于初学者来说十分复杂繁琐,难于学习掌握,C#的出现很好的解决了这一问题,相对于C、C++,她简单易学,容易上手,在软件知识教育普及方面有出色的功效,但是她的缺点却也非常明显,她是完全面向对象的语言,而且由于她简单易学,她是一门较简单的编程语言,只能用于开发纯粹的软件,却不能用于开发硬件驱动或系统软件等与硬件联系紧密的软件,但瑕不掩瑜,她仍然赢得了广大初学者的青睐,入门后再慢慢地进修不迟。


0 0
原创粉丝点击