Update 20210523 3 reasons to learn Java in 2021.md

This commit is contained in:
菜梨子 2021-06-03 12:16:55 +08:00 committed by GitHub
parent e6f58af88b
commit 9d44e79950
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,17 +13,17 @@ Java具有功能强大、多样化、可拓展、有趣的特点。这就是你
![Learning and studying technology is the key to success][1]
Java是在1995年发布的当我写这篇文章的时候它已经26岁了。起初它是闭源的但在2007年Java基于GPL协议被开源发布了。如果想要理解是什么使得Java变得如此重要,您必须理解它声称要解决的问题。然后你就能理解它让开发者和用户受益的原因和方式。
Java是在1995年发布的当我写这篇文章的时候它已经26岁了。起初它是闭源的但在2007年Java基于GPL协议被开源发布了。如果想要理解是什么使得Java变得非常重要,你就必须理解它声称要解决的是什么样的问题,从而你就能理解它让开发者和用户受益的原因和方式。
理解Java解决问题的最好方式就是开发软件,当然啦,如果不做开发,仅仅只是使用软件也会是一个很好的开始。 作为一名开发人员,当您将在自己的本地计算机上运行良好的软件部署到其他计算机上运行时,麻烦可能就开始了。它可能无妨正常运行。它本应正常工作,但正如每个程序员都知道的,总有一些问题会被忽视。而当您在另一个操作系统(OS)上尝试运行该软件时情况就变得更加复杂了。这就是为什么在每一个软件的获取页面上都会有大量的下载按钮的原因一个Windows的、macOS的、Linux的、移动端的、甚至许多其他的下载按钮
理解Java解决问题的最好方式就是进行软件开发,当然啦,如果不做开发,仅仅只是使用软件也会是一个很好的开始。作为一名开发人员,当你将在自己的本地计算机上运行良好的软件部署到其他计算机上运行时,一些稀奇古怪的麻烦可能就出现了,从而导致软件可能无妨正常运行。软件本应正常工作,但每个程序员都明白,一些问题总是会被忽视。当你在另一个操作系统(OS)上尝试运行该软件时情况就变得更加复杂了。这也是为什么在每一个软件的获取页面上都会有针对不同的操作系统有对应下载按钮的原因Windows的、macOS的、Linux的、移动端的、甚至许多其他操作系统环境的下载选项
作为一名用户,一个典型的场景是您想下载一些优秀的软件,但它却不适用于您的平台。遗憾的是,这样的情况仍然发生在非常先进的计算机上,它们可以在计算机中运行虚拟机,通过仿真使旧视频游戏保持活力,甚至可以放在你的口袋里,但软件交付实际上相当困难。
作为一名用户,一个典型的场景是你想下载一些优秀的软件,但它却不适用于你的平台。遗憾的是这样的情况仍然发生在当下非常先进的计算机上,它们可以在计算机中运行虚拟机,通过仿真使旧视频游戏保持活力,甚至可以放在你的口袋里,但软件交付实际上相当困难。
有没有更好的办法?可能会有吧。
### 1\. 一次编码, 任意环境都能跑通
如果代码只能在特定的操作系统和环境下运行,但这是很令人惊讶甚至是失望的。代码必须从一种对人友好的高级程序设计语言编译成机器语言即被设计可以用于响应CPU的一系列二进制指令。 It feels arcane in the world of advanced computers that we can't just write code and send it to anyone who wants to run it without worrying about what platform they're on.
如果代码只能在特定的操作系统和环境下运行,那这会很令人惊讶甚至是失望的。代码必须从一种对人友好的高级程序设计语言编译成机器语言即被设计可以用于响应CPU的一系列二进制指令。It feels arcane in the world of advanced computers that we can't just write code and send it to anyone who wants to run it without worrying about what platform they're on.
Java is the solution to this incongruity. It's the realization of cross-platform code that works the same across any system you run it on. Java's approach to achieving this feat is counterintuitive at first. In a way, Java isn't compatible with anything but one computer. Stranger still, this computer doesn't actually exist. The computer that Java code targets is the Java Virtual Machine (JVM). This is a program written by Java's creators and distributed for practically any computing device you can think of. As long as you have it installed, any Java code you run is handled by this "imaginary" computer living inside your computer. Java code is executed by the JVM, which sends appropriate platform-specific instructions to your computer, so everything works the same on every OS and architecture.