C语言出现的相对比较早(上世纪70年代),在语言层面上不直接支持面向对象编程
之后,随着面向对象编程逐渐普及,人们扩充了C语言(上世纪80年代),为其添加上面向对象的功能,正式名称定为C++(起初也被称作C with Classes)
再之后,由于C++过于庞大、复杂、灵活,导致书写程序时容易发生问题,人们又去掉了C++中比较容易出错的地方,比如指针;更重要的是,当时开发平台百花齐放,人们需要一次编译到处运行的语言,这个时候(上个世纪90年代)Java就应运而生了
再再之后,WEB大行其道,各家公司都想提供完整的成熟的WebService,这个时候(本世纪初)C语言派系的最新的小弟弟C#就出生了
由语言发展的顺序来看,
C语言是C++、Java、C#的前辈,以C语言为基础,向着各个不同的领域进行了发展
有着良好C语言编程习惯的人,可以很快熟悉并掌握Java的编程方法
很多Java技术书籍的作者,都会考虑在书中明确标注一下Java语言和C/C++语言不同的地方,以方便对C/C++语言有经验的读者