经常听到有人说“java不如.net”或者“.net不如java”。对于我这个学编程一两年的菜鸟,我有自己的看法。首先这里说的觉得应该是指整个java平台和.net平台的对比,所以我觉得真要对比也可以换成是java与c#.net对比。实际上每门语言都有自己的优势,而且这不也是它们存在的理由吗?像java跨平台,可移植性强,而且有众多的开源资源,很适合构建大型web应用;c#.net由微软开发并提供技术支持,比java较晚出现,因此借鉴和改进了java的一些不足,而且依托.net平台,开发效率高。我印象最深的还是它的简洁语法以及可视化图形设计。因此,每门语言都有各自的优势,都有各自存在的理由。如果偏要拿一方的缺点去和另一方的优点作比较,我觉得没有任何意义。我们要做的是深刻的学习这些语言背后的机制,它们在处理问题的不同点。就从语法上看,一门语言语法有上下文无关文法描述,涉及到编译原理方面的知识;接着是运行时,java虚拟机,.net clr,它们是如何工作的,底层是如何运作的等。我觉得这些东西才是真正该学习的。我觉得一个真正精通一门语言的人不会拿着另外一门语言比较说有多坏,他们会认识到这门语言的不足并且想着如何去改进它,会理解这门语言的过去,决定它的将来。因此我觉得没有非要比较出语言的优劣,关键在使用的人。只有用对了地方,一门语言才能发挥出它真正地优势。而要做到这一点,就需要深刻理解这门语言的本质。以上是本人的看法,如果有不正确的地方,请指正。
语言真的有优劣吗?
最新推荐文章于 2024-04-26 13:42:01 发布