培训首页  >  培训新闻  >  软件开发新闻  >  学习 Java 语言,你必须知道的 Java 简史

学习 Java 语言,你必须知道的 Java 简史

来源:

南通博得it教育

    发表于:2021-05-16 08:42:59  

  为什么要学习 JavaJava 这门语言如今是互联网行业炙手可热的编程语言,像阿里、美团这些大厂,技术体系都是建立在 Java 之上。这些大厂又是很多新兴互联网企业的技术风向标,因此 Java 使用范围相当的广,对 Java 程序员的需求量就相当的大。

  Java 不仅仅是一杯热腾腾的咖啡,还可以是一个靠得住的饭碗!


  学习一个东西,首先要知道它是什么,基于什么样的背景下出现的,后续又是如何演变的。本文就简要介绍下 Java 的历史。

  计算机系统层次与编程语言进化史Java 是一种编程语言,和其他编程语言一样,它解决了人与计算机之间交流和沟通的问题,程序员这个特殊人群能编写,计算机能识别,从而能够设计出计算机的功能,便利人们的工作和生活。

  那么 Java 是怎么出现的呢?都有其他编程语言了,为什么还需要它?

  编程语言既然是运行在计算机之上的,我们首先看下计算机系统层次与编程语言的进化史。

  早期计算机系统是用机器语言进行编程,机器语言也就被称为代程序设计语言(First Generation Programing Language, 1GL)。

  机器语言简单讲就是由二进制数 0 和 1 组成的一串指令。众多指令构成的指令集,就可以操控计算机硬件。

  但如果让你只用 0 和 1 来设计程序,你肯定头大,因为机器语言的可读性,容错性和便捷性真的是太差了!

  因此后期的计算机系统用一些容易理解和记忆的字母或单词来代替一个特定的指令,比如:用「ADD」代表数字逻辑上的加减,这就是第二代程序设计语言——汇编语言。

  汇编语言需要转换成机器指令,操作系统就提供了汇编语言与机器交互的界面。操作系统将指令集体系结构进行封装,抽象成被上层用户使用的接口,包括用户界面和底层服务。

  如果学习过汇编语言的同学会知道,汇编语言是一种低级语言,仍然要和计算机硬件直接打交道,比如它还是要调用存储器存储数据。

  这就意味着汇编语言不仅编写复杂易出错,它的可移植性也很差!我换一个有点差异的计算机硬件,这个应用程序就会挂。

  为了解决这个问题,现代的计算机系统就支持了语言。首先出现的是第三代程序设计语言——过程式语言,编码时需要描述实现过程,即「如何做」,像 C 语言这种。

  随着过程式语言的广泛使用,越来越多的人发现,他们其实不关心问题的解法和执行过程,他们只关心自己的输入记录以及终的输出结果,其它工作希望都由系统来完成。

  基于这样的思路,后来就出现了第四代程序设计语言——非过程式语言,编码时只需说明「做什么」,不需要描述具体的算法实现细节,像 Java 语言这种。

  Java 萌芽期Java 起初不叫 Java,它的出现也不是必然。

  在 1990 年年末,美国一家叫 Sun 的公司着手研发嵌入式系统用于家电领域。当时安排 James Gosling 领导研发,内部把这个项目命名为 「Green 计划」,这个计划的目标是为下一代智能家电(电视机、微波炉、)编写通用的控制系统。

  当时比较常用的编程语言是 C++,但 C++ 其实不太好用。,C++ 复杂,容易造成开发者误用,第二,C++ 缺少垃圾回收系统、可移植性、分布式和多线程等功能。

  于是,Sun 席科学家 Bill Joy 就提议开发新语言,在 C++ 的基础上,开发一种面向对象的环境。

  James Gosling 就投入研发全新的语言,新的语言需要名字来展示生命力,这时 James Gosling 看到了办公室外的橡树,就把新语言命名为:Oak。

  1992 年夏天,Green 计划完成 Oak 程序设计语言、类库以及 Green 操作系统的研发。

  1992 年 11 月,Green 计划转化成 Sun 的全资子公司——FirstPerson 有限公司,准备大干一场。

  但当他们拿这个产品对外进行商业合作时,却屡屡碰壁。有线电视业界觉得 FirstPerson 平台给了用户过多的控制权,拒绝同 FirstPerson 合作。

  FirstPerson 意识到自己在电视工业领域没有前景,于是把公司并回到 Sun。

  随着互联网和浏览器的出现,James Gosling 团队敏锐的意识到,互联网在向高度远程互动的方向上演变。

  这个方向正是他们在做有线电视网中看到的,因此他们决定改变努力的目标,将 Green 计划中的技术应用到万维网上。

  1994 年秋,团队完成个 Oak 语言的网页浏览器:WebRunner,并获得高层的一致好评。


文中图片素材来源网络,如有侵权请联系删除
分享到:

学习 Java 语言,你必须知道的 Java 简史 原创内容,请点击南通软件开发培训

  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

热门课程

  • 南通java实训课程精品班

    询价

  • 南通博得java实战训练培训课程

    询价

  • 南通python全栈工程师培训

    询价

  • 南通web前端培训课程

    询价

  • 南通WEB前端工程师培训

    询价