加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

12个Java长久占居编程主要地位的原因

发布时间:2017-01-09 06:20:32 所属栏目:教程 来源:oschina译者
导读:副标题#e# 【评论】我们很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值。就拿COBOL这个老猿们当年所用的神器来说,就跟条死鱼一样被现代猿基本这么形容:没价值,腥臭,过时了,对你没好处。Java 作为现代猿的中坚力量在这点

  Java是初学者的语言

  宗教,军队和国家兴旺都离不开对国人少年时期的洗脑。作为大学AP计算机课程(译注:高中生可修并计入大学学分的课程。由美国大学理事会提供,就是负责美国SAT的那个机构)意味着很多学生第一次接触到的计算机语言就是Java。由于这个先入为主的原因,当他们学习其他新的语言时,他们会反观Java的优点和缺点,就算大部分转行学其他语言了--虽然大部分学生修完课程就把Java丢一边了--但是他们在思考的时候仍会受到Java的影响。

  Java作为一个教学语言是有它的原因的。有些幼猿不喜欢声明数据类型,认为好像有人让你穿个背带裤又要系皮带一样是多此一举的行为。这个看上去可能比较抽象,但是为了能让幼猿们理解计算机的一些原理,这是一个很好的方法。让幼猿在写代码的时候声明数据类型,然后编译器会告诉他们数据类型不匹配而无法编译时可以让他们更好的理解计算机的底层原理。

  一些所谓时髦的语言已经摒弃了花括号,因为他们觉得维护它们很麻烦。这也许是对的,但是花括号对那些新手是非常有用的,因为这能帮助他们理解嵌套的代码块。花括号帮助新人拆解所有的嵌套。

  有些人想努力推广他们自己的语言,在大多数情况下,他们心爱的语言更自由,并没有像java那么多的限制和规则。他们有一个非常好的想法,但是他们忽略了这么一个事实,就是越简单,越干净的语法会在后期开发中出现明显的问题。一些人觉得这种“穿个背带裤又要系皮带”方式让人窒息,但是java在一开始就推动更好的编程习惯。当新手经过好的训练后,他们就可以处理这种自由和危险的编程方式了。

  跨平台兼容性(已经很接近了)

  虽然Java并不是第一个提供跨平台兼容能力的语言,但是Java已经成为最受欢迎的(跨平台语言)。这并不是说Java是完美的——缺少的一个库或者一个版本不匹配的库都会导致程序崩溃。你也不能把使用最新的JRE 1.7编译的需要使用大量内存的桌面程序放到一台Java ME手机上运行。Java并不是那么兼容。

  但是Sun以及现在的Oracle已经为程序可以跨平台使用做了最大的努力。当程序(不能在多个平台上)使用时,(导致这些问题的)原因通常是可以弄懂的。如果你使用合适的Java版本,并且确保有足够的内存,那么,(程序)一般可以正常工作。Java程序员可以使用他们的桌面开发工具进行编码,并部署到目标设备,可能是一台手机或者一台服务器。如果编译器包含了正确的库并且使用了正确的版本,代码就可以运行。这是一个很可贵的(特性)。

  在小芯片上的持续成功

  Java也许从没有在桌面领域造就过大型的应用程序,但它却在移动世界中找到了一片温床 —— 这是一个爆发了的细分市场。Android平台从上到下都是基于Java构建起来的,并且它如今的销量轻易的超过了iPhone。

  这一霸主地位并不是新晋的。JAVA ME作为精简版的语言和VM已经被广泛应用在许多所谓功能手机之上,那些智能手机在全世界的数量也几乎数以百亿计。

  当你将它们都混合到一起,Java的优势是就是惊人的。

  蓝光(Blu-ray)

  Java曾经被称为“Oak”,是为机顶盒而设计的语言,Sun想在占据此市场。事情没有完全按照计划发展,但是Java却在“客厅”中找到了合适的位置。蓝光标准是围绕Java建立的,任何想在蓝光光碟中添加额外内容的人,必须得到其Javac编译器版本。

  蓝光光碟不止限于存放视频内容。那些额外特性和交互工具可以使用纯Java代码修改并增强。蓝光光碟是压缩后的视频和压缩后的Java字节码的混合。使用蓝光标准,你可以实现不少功能。

  花括号正好能工作

  那些像Ruby、Python或CoffeeScript等时髦语言的爱好者们开心的蔑视Java(和C)是怎样的要求程序员们反复敲打花括号键来明确表达代码段的开始和结束。括号、花括号、甚至方括号——都是这些人深恶痛绝的。

  但是改变标点符号并不能消除复杂性。如果有用,它也只是隐藏或者掩饰了复杂性。使用像制表符等空白后你只能用直觉去感受那些无法看到的东西。如果if语句只引导了一行代码,这样不会有问题,但是当很多层嵌套时,就很难看明白。当我用Python编程时,我发现自己在反复数这些缩进。只是因为这样看起来像英文,并不意味着它像理解一句英文那么简单。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读