
翻译
Ken_Li_Lsq
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入计算机系统:Chapter 1 A Tour of Computer:Systems(第一章 计算机系统漫游 前文)
目录1.1 Information Is Bits + Context 31.2 Programs Are Translated by Other Programs into DifferentForms 41.3 It Pays to Understand How Compilation Systems Work 61.4 Processors Read and Interpre...翻译 2019-07-02 14:49:17 · 620 阅读 · 0 评论 -
A Brief History of Object-Oriented Programming: 面向对象简史
SIMULA was the first object language. As its name suggests it was used to create simulations. Alan Kay, who was at the University of Utah at the time, liked what he saw in the SIMULA language. He had ...翻译 2019-06-24 17:10:44 · 378 阅读 · 0 评论 -
深入计算机系统:1.1 Information Is Bits + Context(1.1 信息就是位+的上下文)
信息就是位+的上下文从C语言的生命周期源头说起,结合列举的简单C语言程序的Main函数,底层都是一串由0和1组成的比特,每8位组成一个字节,每个字节都代表着这段程序的字符,每个字符的对应关系大多由ASCII组合成,如#=35i=105。这段程序表明所有信息都在系统中,文件存放在硬盘,程序和对应的用户数据存储在内存,数据交换在网络中,这一切都是这么一串比特表示的。区别他们的唯一方法就是联...原创 2019-07-09 09:04:32 · 576 阅读 · 0 评论 -
深入理解计算机系统: 1.2 程序被其他程序翻译成不同的格式(Programs Are Translated by Other Programs into Different Forms)
程序被其他程序翻译成不同的格式之前列举的Hello World 的C语言程序的生命周期是以一种高级语言开始的,因为它能轻松被人读懂。然而,为了在系统中运行这段程序,每段C语言代码必须被其他程序翻译并且装载到底层机器语言的指令序列中。稍后这些指令集被打包成可执行程序并且保存在硬盘中。目标程序也可以被称为可执行目标文件。在Unix系统中,翻译从源代码到目标文件的动作是由编译器驱动来完成的。lin...翻译 2019-07-15 15:46:33 · 426 阅读 · 0 评论 -
深入理解计算机系统:1.3 了解编译系统是如何工作是很有必要的(It Pays to Understand HowCompilation Systems Work)
1.3 了解编译系统是如何工作是很有必要的(It Pays to Understand HowCompilation Systems Work)例如以上举例的 “Hello.c”简单C语言程序,我们需要依赖编译系统生成正确而且有效的机器码,所以这就是为什么程序员需要了解编译系统是如何工作的?优化程序性能。现代的编译器是复杂的工具而且会生成做正确的机器码。作为程序员,为了写出更有效率的代码我...翻译 2019-07-24 16:38:59 · 404 阅读 · 0 评论 -
深入理解计算机系统:1.4 处理器读取并解释在存储中的指令(Processors Read and Interpret Instructions Stored in Memory)
1.4 处理器读取并解释在存储中的指令(Processors Read and Interpret Instructions Stored in Memory)现在我们的hello.c源程序被编译器翻译成可执行对象文件,这个文件叫做hello并存储在硬盘中。要执行这样的文件在Unix系统中,我们需要在shell中输入程序的名称。linux> ./hellohello, worldl...原创 2019-07-31 09:48:09 · 1258 阅读 · 0 评论 -
深入计算机系统:1.5 高速缓存的重要性(Caches Matter)
文章目录1.5 高速缓存的重要性1.5 Caches Matter1.5 高速缓存的重要性从这个简单的例子来看,系统花费大量的时间把信息从一个地方移动到另一个地方。在hello程序中的机器指令一开始是存在硬盘上的,当程序被加载的时候,会把这些指令拷贝到主存。当处理器运行这段程序,指令又被拷贝到处理器。简单来说,数据字符串"Hello,World\n",一开始在硬盘,然后拷贝到主存,最后是到显示...翻译 2019-08-07 16:44:27 · 531 阅读 · 0 评论 -
深入理解计算机系统:1.6 存储设备的层级(Storage Devices Form a Hierarchy)
1.6 存储设备的层级一般的情况,会选择在处理器和大容量速度慢的存储设备之间增加一个小容量速度快的存储设备,事实上,在每一台计算机系统中存储设备的层级关系如图1.9所示。当我们从层级的顶端到底层,设备的容量会越来越大,速度越来越慢,价格越来越便宜。寄存器作为层级的顶端,也是第0级或L0.这里展示的是高速缓存的L1~L3,主存在第4层,本地硬盘在第5层,外设在第6层。存储设备分层的主要目的是高...原创 2019-08-18 12:11:36 · 923 阅读 · 0 评论 -
深入计算机系统:操作系统管理硬件(The Operating SystemManages the Hardware)
文章目录1.7 操作系统管理硬件(The Operating SystemManages the Hardware)1.7.1 进程1.7.2 线程1.7.3 虚拟内存1.7.4 文件系统1.7 The Operating System Manages the Hardware1.7.1 Processes1.7.2 Threads1.7.3 Virtual Memory1.7.4 Files1...翻译 2019-08-29 11:24:42 · 2014 阅读 · 0 评论