Posts
秘秘秘秘秘密
Cancel

高级语言翻译成vm语言,再由vm语言翻译成机器语言。这两章介绍vm语言到机器语言的翻译过程 1. 算数命令 范例: push constant 17 push constant 8 add 翻译 // vm command:push constant 17 @17 D=A // push the value into stack @SP A=M M=D @SP M=M+1 ...

1.符号问题 变量(拱自定义变量用) 变量分配在1024内存中 标签(拱程序控制跳转用) 起始位置为0 // 变量从16位开始计数 @i 0000000000010000 @j 0000000000010001 @k 0000000000010010 @f 0000000000010011 @g 0000000000010100 @2 000000...

1. 语法分析转换 源码 class Demo{ function void main() { var Array a; var int length; var int i; while (i < length) { let a[i] = Keyboard.readInt(...

第十六章 模板和泛型编程 面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况。 OOP能处理类型在程序运行之前都未知的情况; 泛型编程中,在编译时就可以获知类型。 定义模板 模板:模板是泛型编程的基础。一个模板就是一个创建类或函数的蓝图或者说公式。 函数模板 template <typename ...

java判等问题 public class User { private int age; private String name; public User(int age, String name) { this.age = age; this.name = name; } @Override publi...

第十五章 面向对象程序设计 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象、继承和动态绑定。 继承(inheritance): 通过继承联系在一起的类构成一种层次关系。 通常在层次关系的根部有一个基类(base class)。 其他类直接或者简介从基类继承而来,这些继承得...

第十四章 重载运算与类型转换 基本概念 重载运算符是具有特殊名字的函数:由关键字operator和其后要定义的运算符号共同组成。 当一个重载的运算符是成员函数时,this绑定到左侧运算对象。动态运算符符函数的参数数量比运算对象的数量少一个。 只能重载大多数的运算符,而不能发明新的运算符号。 重载运算符的优先级和结合律跟对应的内置运算符保持一致。 调用方式: ...

第十三章 拷贝控制 拷贝控制操作(copy control): 拷贝构造函数(copy constructor) 拷贝赋值运算符(copy-assignment operator) 移动构造函数(move constructor) 移动赋值函数(move-assignement operator) 析构函数(destructor) 拷贝、赋值和销毁 直接初始化...

第十二章 动态内存 对象的生命周期: 全局对象在程序启动时分配,结束时销毁。 局部对象在进入程序块时创建,离开块时销毁。 局部static对象在第一次使用前分配,在程序结束时销毁。 动态分配对象:只能显式地被释放。 对象的内存位置: 静态内存用来保存局部static对象、类static...

1. set 与 map void test1101(){ map<string,size_t> map; set<string> set = {"a","and","so","unh.."}; string word; while (cin>>word){ if (set.find(word) == s...

Trending Tags