JVM -诞生篇

【投稿赢 iPhone 17】「我的第一个开源项目」故事征集:用代码换C位出道! 10w+人浏览 1.7k人参与

JVM - 诞生篇

当今时代是"计算机时代",虽然最近更准确的说是"智能数字时代",计算机已经从"工具"演变为"环境",已经不是时代的"主题",而是时代的"底座"。

微缩编程史

在正式开始了解 JVM 之前,先大概了解下"编程史"。"编程史"其实是从物理劳动演变为逻辑艺术的进程,其核心是抽象层级的不断提升。大概经历了如下几个阶段:
插拔电缆:本质是物理编程,程序逻辑由工程师手动插拔成千上万根电缆和设置开关来实现。程序即硬件,程序更改需要重新进行物理布线,可能需要数天时间,就像为了每听一首歌,去重新焊接一次音响内部电路。


打孔纸带:历史由所有人共同创造,但其方向和关键点往往由少数天才定义和加速。那个名为冯·诺伊曼的男人在 1945 年撰写了一份《关于 EDVAC》的草案中,明确提出了“存储程序”的概念,并描述了计算机的基本组织结构(此架构其实是多位科学家共同智慧结晶),至今,绝大多数计算机仍然遵循这一基本架构。打孔纸带则代表着存储程序的诞生。根据冯·诺伊曼架构,程序和数据一样,以二进制形式(有孔/无孔)存储在外部介质(纸带)上,然后被读入内存执行。此后,程序可以被保存、复制和快速加载,而无需去改变硬件,计算机可以自动读取并执行指令序列。打孔纸带虽然解决了很多问题,但是晦涩难懂,即使是自己制作的纸带,过一段时间就不知道是啥东西了,因为这是给机器看的机器码(二进制 0 和 1),就像"0001 0001 0011 1110 0010"代表一个数字,但是一眼看去,完全不知道是什么,对于人类非常不友好。
打孔纸带
汇编

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值