非跟我犟!我说的是不适合,不是不能!

底层的东西当然是用C,涉及到图形化的东西当然是用C++。那两个牛人之所以用C写unix,是因为C比汇编对程序员亲切,而且当时没有c++。何况UNIX并不注重图形化界面。多大的项目算大?一个OFFICE套件。微软自己的人都说,10%内核级的东西使用VC++,90%的东西是用VB。没有C的事儿!不信你去用C画个图试试?至于效能,现在已经是注重程序员的劳动强度的时代了,CPU和内存都不是问题了。不需要为了节省一两个字节的空间消耗大量的脑力劳动了。就像C和C++的指针越界编译器没有检验,内存管理需要程序员自己做。当然这对程序员来说是个很锻炼人的但同时也是很枯燥易错的工作。很多bug的原因都是这两个。所以java宁愿花时间牺牲效率也要减少程序的隐患和程序员的工作强度。而且考虑到程序的移植性,C程序和java程序根本就不是一个层次上的。当然他们并不是一代语言,这么比较没太大意义,不过这足以说明编程语言的演变和进步。提高程序运行的速度是硬件生产人员的事儿,软件人员需要考虑的是改进算法,而不是用选择C的方式提高速度。OK?

请您先登陆,再发跟帖!