C++ : 全世界应用最广泛的语言, 主流语言中功能最强大[最近听到另一个试验期的语言据说比C 还猛].
开发平台多地说不完, 在Windows上主要Borland C++ Builder和Visual C++ ,
开发效率一般, 运行效率较高. 支持三种变成模式:面向过程, 面向对象, 模板.
在应用编程方面主要应用其面向对象的特性. 难度一般, 但应用就比较麻烦.
如果成为一个真正的的话就学C++ 吧.
C#: 微软公司.net计划的核心语言,与VB.NET一起成为MS新时代的两个重要语言.在系统底层,WEB开发,传统C/S软件开发中都有良好的运行.
C#就象C++ 在C上面发展而来的一样,从C++ 上面发展,但是又有C++ 不曾有的特点,另外还有JAVA的一些特点.其实微软刚开始是支持JAVA的发展的,VJ 就是一个很好的证明,但是由于利益上的原因,微软自己设计出一种适合于网络应用的技术也就是.NET技术.而VC.NET就是用C#语言开发的.
C语言是程序世界公认的官方语言,有人称她为编程领域的世界语,很多资深的程序工程师都给予她很高的评价,的确她也是很多编程语言的鼻祖,比如C++、C#都是由其发展而来的。但是毕竟她是编程领域中较为原始的语言,有她不足的一面,C是完全面向过程的语言,用于开发规模较小的程序时尚能够胜任,但在开发稍大规模的程序时,就显得很吃力,其面向过程的特性造就了她这一弊端,其在开发程序过程中需要考虑到程序运行的每一个细节,比如程序运行到什么时候需要做什么都比须一一安排好,就像电影剧本,完全按照剧本出演,这样程序代码繁琐,效率低下且容易出错。刚好前几天计算机操作系统老师布置了一道作业,模拟理发师算法,我就用了一个很笨的方法,用计时器把一步步的操作像是剧本一样罗列出来了,相当于面向过程思想。请批评指正,
C++是现代编程的核心语言,因为它是由C派生来的,而JAVA和C
shap则是由C++派生来的。她们是四种最主要的编程语言。
主要是看你的开发用途拉,一般C#和Java的移植性比C++更高,所以在移植性要求高的环境用C#。而效率方面来讲C++则有更高的效率,比如一般的游戏软件则用C++做。还有asp支持c#。
两者入门都容易,精通都很难,没有哪个更难学的说法。功能方面都挺强大。选择的时候就要看你想用来做什么拉,如果侧重网络编程就学C
shap否则就学C++。
C++
的运行速度快,因为它属于编译型语言直接编译成底层代码,而java
C#
等都是解释行语言运行在中间层(运行时或虚拟机)。java
C#
都是编译成中间语言然后由虚拟机解释运行。所以速度要慢一些。虽然相对于C,C++
慢,但是可以胜任90%以上的任务。
而且C#或java
的开发效率和安全性非常高。再加上现在硬件的升级速度快,虚拟机或运行时的技术不断提高,C#
java
的劣势基本被忽略,而他们的优势,可移植性,网络安全,开发速度等等,却无法被代替所以
C#
,java
等纯面向对象的语言应用场景越来越广。
至于好不好学主要看个人,要学好哪一个也不容。
当然是C++...C#可以说是C++进化的版本...虽然C#比较高级...但是要实现一些比较低层的东西C++的优势相对要高些..如果是效率C#比C++要高很多的.