学习 Java 语言,你需要知道的 Java 简史

阅读本文你将收获:

为什么要学习 Java

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

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

蜗牛从大学开始就接触 Java,工作之后也一直是使用 Java 这门程序设计语言作为编程首选。希望结合自己的知识体系和实践经验,产出 Java 学习的一系列教程,能够帮助到对 Java 感兴趣或者有志于从事 Java 程序员这个岗位的同学。

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

计算机系统层次与编程语言进化史

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

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

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

截屏2021-02-17 上午8.32.36.png
早期计算机系统是用机器语言进行编程,机器语言也就被称为第一代程序设计语言(First Generation Programing Language, 1GL)

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

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

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

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

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

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

为了解决这个问题,现代的计算机系统就支持了高级语言。首先出现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛互联网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值