若把C语言和C++/Java语言看成两类不同的公司;假设一家公司在一个楼层办公;这样的两类公司的布局通常会是不同的:
(1)C: 这类公司,整个一层办公楼中,所有人员、资源等都在没有障碍的这一层中灵活的进行沟通,效率高,看起来乱;
(2)C++/Java:这类公司,整个一层办公楼中,所有的各个部门通过装修内部墙,各个部门的人员、资源等进行了归属隔离;一般而言,效率会低一些,但是分工明确,资源归属明确;
原文:http://my.oschina.net/u/2517253/blog/530388