C、C++、C#语言的区别是什么?那个比较有前景呢?
展开全部
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行业很多中小型企业都是搞速成的,大型公司则不是。
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行业很多中小型企业都是搞速成的,大型公司则不是。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询