C语言是面向过程的语言,适应结构化编程。面向对象编程兴起之后,Bjarne等人在C语言上添加了类等功能,产生了C++。C++继续发展,成了多范型的编程语言(过程、对象、泛型、元编程),变得非常复杂。面向组件的编程兴起之后,C++难以适应快速开发的需要,同时面临着Java的威胁。2001年微软推出了全新的语言C#,借鉴了C++和Java的语法并做了改进,使得C#成为了一们纯面向对象语言,比C++简洁,以适应组件编程的需要(.Net平台下)。应用上,C使用与对性能要求特别苛刻的场合,比如嵌入式系统、操作系统内核等。C++在性能和开发速度之间有一个平衡,比如Office、Photoshop等商业应用,都大量使用C++。C#能够适应现代信息化系统快速开发的需要,比如企业网站开发。