从汇编语言到高级语言中间还有一个过渡文件,虚拟机文件。存在这个文件的目的是解决高级语言可以在不同硬件平台使用。每一个语言,每一个平台都有自己的标准,如果为每一个高级语言和指定的硬件平台写特定的编译器那么就很繁琐。但是如果所有的语言都可以转成一种中间语言,而所有硬件平台都可以翻译这种中间文件,则会大大减少工作量。

虚拟机产生的中间文件应该也可以表示任何高级语言的功能,而且可以被翻译成机器语言。那么虚拟机需要有能表达算术运算,逻辑运算,程序跳转,内存分配等基本能力。巧妙的是堆栈数据结构模型可以非常好的完成上述功能,堆栈以其后进先出的特点,很好的实现了算术运算,逻辑运算,程序跳转等功能。其中算术运算是采用后缀表达式的方式进行。




据此已经可以推断很多高级语言所能具有的语法灵活性了!

计算机组成要素五:虚拟机 堆栈模型相关推荐

  1. java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_2整起~IO们那些事【包括五种IO模型:(BIO、NIO、IO多路复用、信号驱动、AIO);零拷贝、事件处理及并发等模型】

    PART0.前情提要: 通常用户进程的一个完整的IO分为两个阶段(IO有内存IO.网络IO和磁盘IO三种,通常我们说的IO指的是后两者!):[操作系统和驱动程序运行在内核空间,应用程序运行在用户空间, ...

  2. Java 虚拟机内存模型

    一.前言 Java 虚拟机,简称 JVM(Java Virtual Machine),是 Java 语言中最为核心的一个东西,Java 程序运行离不开它,因为它的存在,使得 Java 拥有" ...

  3. 机器学习三要素之数据、模型、算法

    参考:https://gitbook.cn/gitchat/column/5ad70dea9a722231b25ddbf8/topic/5b1086eccad6fe44db4c1268 1. 机器学习 ...

  4. 【Android 内存优化】Java 内存模型 ( Java 虚拟机内存模型 | 线程私有区 | 共享数据区 | 内存回收算法 | 引用计数 | 可达性分析 )

    文章目录 一. Java 虚拟机内存模型 二. 程序计数器 ( 线程私有区 ) 三. 虚拟机栈 ( 线程私有区 ) 四. 本地方法栈 ( 线程私有区 ) 五. 方法区 ( 共享数据区 ) 1. 方法区 ...

  5. 决胜B端第2版(4):需求分析的十三要素五步法

    本文由作者 杨堃 发布于社区 需求挖掘和分析是产品设计中挑战最大的工作之一,如何洞察需求的本质,识别出真实的意图,并通过优雅的产品设计,解决需求背后的痛点,是所有产品经理都应该持续提升的核心能力. 需 ...

  6. java io 模型_五种 IO 模型

    IO即为Input.Output,对计算机来说,我们使用键盘鼠标给计算机指令就是一种输入,计算机将我们键盘输入的文字显示到显示器即是一种输出.或者写博客时将计算机从键盘接收到的文字信息发送到平台上即为 ...

  7. 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc

    电子科技大学 信 息 网 络 技 术 实 验 报 告 政治与公共管理学院 2016-03-17 实验名称 虚拟机上安装Linux系统并调试实验 实验编号 004 姓名 罗佳 学号 2014120101 ...

  8. 计算机组成原理第五课,计算机组成原理第五章课件(白中英版).ppt

    <计算机组成原理第五章课件(白中英版).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第五章课件(白中英版).ppt(103页珍藏版)>请在人人文库网上搜索. 1.第 ...

  9. 计算机组成原理第五版第五章课件,计算机组成原理第五章课件

    计算机组成原理第五章课件 (64页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计算机组成原理 计 算 机 组 成 原 理 ⊙ 第五章指 ...

最新文章

  1. Bzoj 1046: [HAOI2007]上升序列 二分,递推
  2. 【FPGA】双端口RAM的设计(同步读写)
  3. java GUI界面之JTable详解
  4. [CTO札记]Yew敏捷软件项目管理最佳实践
  5. Educational Codeforces Round 107 (Rated for Div. 2)
  6. Struts2请求处理的内部流程说明(版本一)
  7. 解决QTreeWidget中item无法整行同时显示相同颜色
  8. 英语初级学习系列-00-Name-介绍自己
  9. Datawhale 暑期组队学习计划
  10. VSS 数据库地址批量更改器 - VSS Database Changer
  11. HTML+CSS+JS实现计算机功能
  12. 语音识别的原理_语音识别原理_语音识别原理框图 - 云+社区 - 腾讯云
  13. 圆投影匹配算法描述及实现
  14. JPA EntityManager –HibernateEntityManager
  15. openlayers 绘制动态迁徙线、曲线
  16. 构建index所需的参考基因组以及各种版本的注释文件
  17. 模型修饰在无人机航测实景三维模型生产中的应用——以DP-Modeler软件为例
  18. 最大后验概率(MAP)- maximum a posteriori
  19. matlab emi滤波器设计,基于Matlab-GUI的EMI滤波器设计
  20. Python 从 pyc 中获取编译 pyc 的 python 版本

热门文章

  1. 连接数据库报“You have an error in your SQL syntax”异常的解决
  2. 代码审计——命令执行
  3. 构建一个虚拟DOM并转换为真实DOM
  4. mysql安装连接测试c_Ubuntu 12.04下安装mysql并用C程序测试连接
  5. LeetCode-14 最长公共前缀
  6. es6变量赋值重命名
  7. generator 中 调用另一个 generator
  8. 原生JS基于window.scrollTo()封装垂直滚动动画工具函数
  9. TypeScript初探
  10. 微服务启动报错命令行太长解决方案