2024年java 替代语言实用

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。

java 替代语言篇一

java是一个面向对象的编程语言,容易理解。很多人会问那么java会不会代替c语言呢?小编收集了以下的相关回答,欢迎阅读!

csdn曾经刊登了一篇《c语言已经死了》的文章,引起了一些争论。其实那篇文章是从ed burnette的博客上转载来的,原文题目是“die, c, die!”,直译过来应该是《去死吧,c!》,表达的是一种诅咒,而不是判断。翻译称《c语言已经死了》,显然是一种煽风点火的误读。csdn网友对于其观点已经进行了批判,不过坦率地说,由于这些批判基于一个扭曲的翻译文本,所以不但没有什么新鲜地方,而且也没有抓住原作者的重点。

实际情况是这样的,最近一段时间,在国外的技术社群里刮起了一股风,不少人在讨论java做为c语言替代者而成为最主流的基础软件编程语言的可能性。从大部分人发表的观点来看,对于java替代c的趋势还是支持的。

基础软件是指这样一类软件,其主要任务是把计算机的潜能充分发挥出来,面向上层应用软件提供一个高效、可靠的功能集。这些软件会被密集地调用,性能上的一点点滞后都会在实践中被成百上千倍的放大。所以对于基础软件来说,性能至少与可靠性一样重要。我们在一些基础软件的源代码里,常常看到一些丑陋的设计,看到一些变态的黑客技巧,在其他的领域里,这是不被鼓励的,但是在基础软件中,这就是合理的,可以接受的。

c语言目前仍在一些领域里坚挺,在操作系统、虚拟机和设备驱动程序开发方面,它可能是永远的王者。但是在其他的基础软件领域,比如数据库、网络服务器、图形图像处理等,c语言继续占据霸主地位的原因其实只有两个,一是快,二是熟悉的人多,而且经验丰富。

但是这两点现在都遭到了挑战。

首先是速度。java的执行速度在jdk1.4的时候达到了这样一个平,就是对于一个一般水平的开发者来说,他写的c++程序已经不再比对等的java程序跑得更快了。随后的jdk 5.0和6.0进一步提高了执行性能,由不同的组织举行的多项评测结果表明,java与c语言的整体执行效率差距在一倍以内,也就是说,素以速度著称、并且为了速度放弃了很多东西的c语言,现在比装备齐全的java只快不到一倍了。这还不算,如果考虑到新的计算环境,c语言的速度优势有可能仅仅是一个错觉。因为,世界上只有很少的人有能力在多cpu计算平台上用c语言写出又快又正确的大程序,在这些人中间,又只有很少很少的人有能力用c语言写出一个在大型的、异构的网络环境下能够充分发挥各节点计算能力的大规模并行程序。也就是说,你也许有能力把程序效能提高一倍,从而充分发挥一台价值6000元人民币的pc的计算潜力,为客户节省1000元钱。但如果是在一个由1000台机器组成的大型异构网络并行计算的环境下,你写的c程序恐怕性能还会远远低于对应的java程序,更不要说巨大的后期维护成本,而由此带来的损失可能是1000万或者更多。

其次是经验。很多人都宣称自己的c功力如何如何了得,但是实际上,即使是真正的c高手也不得不花相当可观的时间来寻找并且调试错误,尤其是内存方面的错误。大部分用c写的上规模的软件都存在一些内存方面的错误,需要花费大量的精力和时间把产品稳定下来。这还没有把安全方面的缺陷考虑在内,现在大部分的开发者在代码安全方面的`知识都很薄弱,安全漏洞在代码中相当普遍,而在c语言中,这一不足暴露得格外明显。最大的挑战或许得说是并发问题了,并发是一个很复杂的问题,需要在相当高的抽象层面上解决,而c语言的抽象机制过于简单,提供不了高层的抽象,因此在开发者只能从一些“并发原语”出发去构造并发程序,这跟用铅笔刀锯大树没什么分别,直截了当地说,大部分c程序员根本没有能力编写高效无缺陷的并发程序。

所以残酷的事实是,当一个人说自己的c语言如何了得,经验如何丰富时,非常可能他说的是,自己在用c语言写单机、单线程的,不会遭到外界攻击的,在时间预算上没有什么压力,而且用户能够忍受一个很长的产品稳定期的应用程序方面非常有经验。遗憾的是,市场环境和计算环境已经完全变化。面对更复杂的计算环境,用c语言来编写高质量的大规模软件,是只有真正的专家团队才能完成的工作。如果你曾经有过连续数日苦苦追踪和调试一个内存泄露、或者线程错误的经历,你就会明白,你可能不是这样的专家。

相比之下,java在抽象机制、基础设施、安全和并发方面,与c语言比起来,就好像是马克沁重机枪对弓箭。比如并发,java rent包,可能是目前主流语言中对于并发问题最强有力的支持库。java的内存管理和安全机制,也已经被实践证明确实能够有效地减少程序的缺陷。这也就是那篇诅咒文章的原文的意图。

所以,我的态度明确的,我认为java替代c是一个进步的想法,不过世界上进步的想法很多,能够美梦成真的却寥寥无几。java是否真的能够在基础软件领域强有力地替代c语言呢?我看至少短期内还做不到,原因如下:

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语言编写的,或者至少其核心部分还是以c为主。而且我认为,在短期内,这种局面不会有大的改变。当然,如果java社群能够克服上面的这些问题,充分发挥出java本身的优势,在基础领域开发出一大批一流的支撑软件,那么局面是可以改变的,而且这种改变也是进步的,值得欢迎的。

s("content_relate");

【java替代c语言的可能性有多大】相关文章:

1.

c++、c语言和java开发的区别

2.

c语言与java理论区别

3.

java程序调用c/c++语言函数的方法

4.

java语言有哪些优点

5.

java基础语言有哪些

6.

java语言有哪些优势

7.

c语言的应用有哪些

8.

c语言的缺点有哪些

9.

c语言的优点有哪些

猜你感兴趣
2024年java 替代语言实用

2024年java 替代语言实用

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。java 替代语言篇一 java是一个面向对象的编程语言,容易理解。很多人会问那...

其他范文 2024-06-11
最新核桃管理技术三字经优秀

最新核桃管理技术三字经优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。核桃管理技术三字经篇一±¡¿çé...

其他范文 2024-06-11
2024年快乐的午休作文300字 快乐的午间作文优秀

2024年快乐的午休作文300字 快乐的午间作文优秀

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。相信许多人会觉得范文很难写?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧快乐的午休作文300字 快乐的午间作文篇一 今天去外...

其他范文 2024-06-11
夏洛网读后感征文 夏洛网读后感一篇作文500字(8篇)

夏洛网读后感征文 夏洛网读后感一篇作文500字(8篇)

认真品味一部作品后,大家一定收获不少吧,不妨坐下来好好写写读后感吧。那么该如何才能够写好一篇读后感呢?这里我整理了一些优秀的读后感范文,希望对大家有所帮助,下面我们就来了解一下吧。夏洛网读后感征文 夏洛网读后感一篇作文500字篇一这本《夏...

其他范文 2024-06-11
最新《正能量》读后感1000字(12篇)

最新《正能量》读后感1000字(12篇)

写读后感绝不是对原文的抄录或简单地复述,不能脱离原文任意发挥,应以写“体会”为主。可是读后感怎么写才合适呢?这里我整理了一些优秀的读后感范文,希望对大家有所帮助,下面我们就来了解一下吧。《正能量》读后感1000字篇一《团队正能量》中有个专...

其他范文 2024-06-11
2024年《做最好的家长》读后感500字(五篇)

2024年《做最好的家长》读后感500字(五篇)

很多人在看完电影或者活动之后都喜欢写一些读后感,这样能够让我们对这些电影和活动有着更加深刻的内容感悟。读后感书写有哪些格式要求呢?怎样才能写一篇优秀的读后感呢?接下来我就给大家介绍一些优秀的读后感范文,我们一起来看一看吧,希望对大家有所帮助...

其他范文 2024-06-11
最新孔雀东南飞读后感200字(五篇)

最新孔雀东南飞读后感200字(五篇)

很多人在看完电影或者活动之后都喜欢写一些读后感,这样能够让我们对这些电影和活动有着更加深刻的内容感悟。当我们想要好好写一篇读后感的时候却不知道该怎么下笔吗?下面我就给大家讲一讲优秀的读后感文章怎么写,我们一起来了解一下吧。孔雀东南飞读后感2...

其他范文 2024-06-11
最新窗边小豆豆,读后感 窗边小豆豆读后感200个字(12篇)

最新窗边小豆豆,读后感 窗边小豆豆读后感200个字(12篇)

写读后感绝不是对原文的抄录或简单地复述,不能脱离原文任意发挥,应以写“体会”为主。那么你会写读后感吗?知道读后感怎么写才比较好吗?下面是我给大家整理的读后感范文,欢迎大家阅读分享借鉴,希望对大家能够有所帮助。窗边小豆豆,读后感 窗边小豆豆读...

其他范文 2024-06-11
《无声告白》读后感500字 《无声告白》读后感字(7篇)

《无声告白》读后感500字 《无声告白》读后感字(7篇)

当品味完一部作品后,相信大家一定领会了不少东西,需要好好地对所收获的东西写一篇读后感了。如何才能写出一篇让人动容的读后感文章呢?以下是小编为大家准备的读后感精彩范文,希望对大家有帮助!《无声告白》读后感500字 《无声告白》读后感字篇一三...

其他范文 2024-06-11
2024年《致青年教师》读后感1000字 吴非致青年教师读后感(五篇)

2024年《致青年教师》读后感1000字 吴非致青年教师读后感(五篇)

当看完一部影视作品后,相信大家的视野一定开拓了不少吧,是时候静下心来好好写写读后感了。当我们想要好好写一篇读后感的时候却不知道该怎么下笔吗?以下是小编为大家收集的读后感的范文,仅供参考,大家一起来看看吧。《致青年教师》读后感1000字 吴非...

其他范文 2024-06-11
记叙文作文300字写事(4篇)

记叙文作文300字写事(4篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。记叙文作文300字写事篇一马路两旁有一棵棵...

其他范文 2024-06-11
2024年《三角地》读后感450字(五篇)

2024年《三角地》读后感450字(五篇)

当认真看完一部作品后,相信大家的收获肯定不少吧,是时候写一篇读后感好好记录一下了。这时候最关键的读后感不能忘了。那要怎么写好读后感呢?下面我就给大家讲一讲优秀的读后感文章怎么写,我们一起来了解一下吧。《三角地》读后感450字篇一他的老大十...

其他范文 2024-06-11
最新四年级成长作文300字 四年级成长作文500字(三篇)

最新四年级成长作文300字 四年级成长作文500字(三篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。相信许多人会觉得范文很难写?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧四年级成长作文300字 四年级成长作文500字篇一因...

其他范文 2024-06-11
最新寒假里的开心事作文350字(3篇)

最新寒假里的开心事作文350字(3篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。寒假里的开心事作文35...

其他范文 2024-06-11
2024年非专有技术转让收入会计分录(19篇)

2024年非专有技术转让收入会计分录(19篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。非专有技术转让收入会计分录篇一法定代表...

其他范文 2024-06-11
《追踪小绿人》读后感50字(3篇)

《追踪小绿人》读后感50字(3篇)

当观看完一部作品后,一定有不少感悟吧,这时候十分有必须要写一篇读后感了!那么你会写读后感吗?知道读后感怎么写才比较好吗?以下是小编为大家收集的读后感的范文,仅供参考,大家一起来看看吧。《追踪小绿人》读后感50字篇一“小绿人,我追踪了你很久...

其他范文 2024-06-11
最新四年级美景作文350字 四年级美景作文桃花园模板(五篇)

最新四年级美景作文350字 四年级美景作文桃花园模板(五篇)

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。四年级美景作文35...

其他范文 2024-06-11
我家的一件珍品作文500字 我家的一件珍品作文650字实用

我家的一件珍品作文500字 我家的一件珍品作文650字实用

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。我家的一件珍品作文500...

其他范文 2024-06-11
最新我家的一件珍品作文400字5篇(优质)

最新我家的一件珍品作文400字5篇(优质)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。我家的一件珍品作文...

其他范文 2024-06-11
2024年欢乐元宵节作文200字通用(3篇)

2024年欢乐元宵节作文200字通用(3篇)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。欢乐元宵节作...

其他范文 2024-06-11