| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2686 人关注过本帖
标题:[分享]Java替代C语言的可能性
只看楼主 加入收藏
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用千里冰封在2007-1-14 23:19:14的发言:
水区发这个才有意思

因为你知道我一看到标题一定马上会进来,一进来会马上反驳对吧

2007-01-14 23:57
柒鹰旅
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:3479
专家分:0
注 册:2006-5-7
收藏
得分:0 
你真是傻L....

我们除了抗议,抵制日货...我们还能做什么? http://blog./user13/61819/index.shtml
2007-01-14 23:58
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用韩峰在2007-1-14 23:39:24的发言:
一个无所不能的语言肯定不是什么好语言
即使实现了也肯定是相当的笨拙
而在某方面体现卓越优势的语言才是好语言

你指的是COBOL那类还是UML这类

2007-01-15 00:03
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
我一开始学的是C刚开始接触java的时候特别不习惯。

2007-01-15 00:03
柒鹰旅
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:3479
专家分:0
注 册:2006-5-7
收藏
得分:0 
以后就会憧习惯了.

我们除了抗议,抵制日货...我们还能做什么? http://blog./user13/61819/index.shtml
2007-01-15 00:06
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用千里冰封在2007-1-14 23:06:30的发言:

1. 人的问题。能够用C语言写出优秀基础软件的人固然不多,能用Java写出来的人恐怕更少。Java有好几百万开发者,但是他们在干什么?大部分是去搞企业级开发、Web开发了,有多少人真的理解Java的内存模型?有多少人能够熟练使用concurrent包中提供的那些工具?很多使用Java多年的人没有写过socket程序,不了解Java多线程的开销,不清楚如何进行性能诊断和调优,而这些在写基础软件的时候是必备的技能。大部分Java程序员在刚刚学会Java之后就转向Web开发,把主要精力花费在掌握一个又一个大型的、复杂的、具有厚厚的抽象层和华丽结构的frameworks上,不但对真实计算机体系结构不清楚,对于Java虚拟出来的那个计算环境也不清楚。因此,要把Java社群编程转变成能够担负起下一代基础软件开发工作的尖兵,不但难度很大,而且必须花费足够的时间。

2. Java的内存消耗太大。对于系统级程序来说,内存消耗大,就意味着cache命中率降低,与磁盘交换数据的可能性增大,对性能的影响还是比较严重的。现在很多人还是觉得Java慢,主要的原因已经不是Java跑得慢,而是由于内存消耗过大导致的综合性能下降。这个问题不解决,Java就只能用来做一些比较上层的基础软件。也许随着计算机硬件的发展,这个问题会逐步得到解决?

3. 风格的问题。这个问题我认为是最严重的。基础软件开发崇尚的是自由、直接、透明、简单、高效,要像匕首一样锋利,像战士一样勇猛,像农夫一样朴实,反对繁琐华丽的设计,反对架床迭屋的层层抽象,反对复杂的结构和不必要的灵活性。而Java社群多年来形成的设计风格与此格格不入,甚至可以说是对立的。Java在意识形态上是要面向企业应用软件的开发,所以特别强调架构,强调设计模式,强调标准,强调规规矩矩,强调高姿态,强调一种华贵的宫廷气质。在C中,你吃饭就是吃饭,捧起碗来喝酒,放下筷子骂娘,甩开膀子抓肉,撸起袖子抹油。而在Java中,你经常为了要干某件事,先new一个对象,然后以这个对象为参数new另一个对象,如此这般重复n遍,得到真正需要的对象,最后就是为了调用那个对象的一个方法,就好比吃饭时焚香洗面,漱口净手,战战兢兢,毕恭毕敬。在C中,遇到问题要像亡命徒,像流氓版程咬金,管你三七二十一,冲上去就是三板斧,还怕劈不死你丫的。在Java里,遇到问题要像宋襄公,要张榜檄文,要名正言顺,要礼仪之邦,要把架子拉开了,把谱儿摆足了。Java的口号是,不管劈不劈的死,先把你小子感动了再说。 这套繁琐的东西,对于基础软件开发来说,既不必要,也很难习惯。需要说明的是,这不是Java语言的问题,其实Java本身不必如此复杂、如此巴洛克。从语言本身来看,Java也可以是轻快直接的,也可是酣畅淋漓的。只不过十多年来几乎没有人这样用过,所以大家已经不知道:如果不来个一步三叩首,那么该怎么用Java写程序?

前面一大段,先否定了 C已死,却又迂回说java能代替C,这里又自我反驳说不是功能上的问题只是人为问题。

1、就是我一直提到的为什么我会BS jsp的原因
2、是我一直以来的思考方式
3、这个问题在.net也有,造成这种情况是N层模型和refactory的罪过,我一早说了mvc(泛指所有层模型思维)是垃圾,重构有些概念还不错,不过有些也是垃圾。

2007-01-15 00:06
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用韩峰在2007-1-14 23:41:10的发言:
to 12楼
对初学者来说面向对象的思维应该更容易被接受吧

这个没有容易不容易的,是先入为主,你先教面向结构,他就觉得oo难,你先教oo,他反而不能理解为什么有人要面向结构

就象用asp.net的人永远不知道.net一早就实现了的东西为什么java要搞一个难以理解的jsf概念出来。

2007-01-15 00:09
柒鹰旅
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:3479
专家分:0
注 册:2006-5-7
收藏
得分:0 
对于系统级程序来说,内存消耗大,就意味着cache命中率降低,与磁盘交换数据的可能性增大,对性能的影响还是比较严重的。
====================
这句怎么理解,怎么我的理解刚好相反?

我们除了抗议,抵制日货...我们还能做什么? http://blog./user13/61819/index.shtml
2007-01-15 00:10
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用live41在2007-1-15 0:06:59的发言:

前面一大段,先否定了 C已死,却又迂回说java能代替C,这里又自我反驳说不是功能上的问题只是人为问题。

1、就是我一直提到的为什么我会BS jsp的原因
2、是我一直以来的思考方式
3、这个问题在.net也有,造成这种情况是N层模型和refactory的罪过,我一早说了mvc(泛指所有层模型思维)是垃圾,重构有些概念还不错,不过有些也是垃圾。

关于第三点,我的意思是,越想把东西封装到分清楚界限和模型,那用户(多数情况是自己)调用的时候必然就申请来申请去找那个功能模块

明明只是几行代码的功能,偏要打包封装到几十个接口最后才进类,这就是我能理解的N层模型和refactory“优点”

2007-01-15 00:12
柒鹰旅
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:3479
专家分:0
注 册:2006-5-7
收藏
得分:0 
先说说28楼的怎么理解吧.

我们除了抗议,抵制日货...我们还能做什么? http://blog./user13/61819/index.shtml
2007-01-15 00:14
快速回复:[分享]Java替代C语言的可能性
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038006 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved