C、C++、C#语言的区别是什么?那个比较有前景呢?

2024年11月29日 16:40
有1个网友回答
网友(1):

C、C++、C#语言的区别如下:

1、从底层角度分析

1)C、C++是直接运行在操作系统上层的,中间不需借助其它第三方的组件或框架,即C、C++ 编译过程是:C\C++源码==》汇编指令(机器指令)==>二进制

2)C#必须架在.NET Framework 框架上才能运行(通俗地说要想运行.NET代码必须在本机安装.NET Framework且有版本高低区分),即C#编译过程是:C#(VB.NET、J#等.NET语言)源码==》MSIL(微软中间语言)==》IL由.NET Framework框架内部解析==》汇编==》二进制

3)JAVA的内部运行原理也类似.NET,即C#的IL语言换成JAVA的字节码,然后JAVA字节码由JAVA虚拟机再去解析成汇编最后二进制。即:
JAVA源码==》JAVA字节码==>JAVA虚拟机==》汇编==》二进制。

2、从运行速度角度分析

C的运行速度快过C++,C++的速度快过C#,即C>C++>C#

3、从复杂性和难易程度角度分析

C++复杂性最高,其次是C#,最后是C,即C++>C#>C

就业前景:

C#是速成的,C\C++是需要经过长时间磨炼的;目前IT行业很多中小型企业都是搞速成的,大型公司则不是。