JVM - 诞生篇
当今时代是"计算机时代",虽然最近更准确的说是"智能数字时代",计算机已经从"工具"演变为"环境",已经不是时代的"主题",而是时代的"底座"。
微缩编程史
在正式开始了解 JVM 之前,先大概了解下"编程史"。"编程史"其实是从物理劳动演变为逻辑艺术的进程,其核心是抽象层级的不断提升。大概经历了如下几个阶段:
插拔电缆:本质是物理编程,程序逻辑由工程师手动插拔成千上万根电缆和设置开关来实现。程序即硬件,程序更改需要重新进行物理布线,可能需要数天时间,就像为了每听一首歌,去重新焊接一次音响内部电路。

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

汇编

最低0.47元/天 解锁文章
1423

被折叠的 条评论
为什么被折叠?



