【计算机基础Ep10】黑皮书:《计算机组成与设计——硬件/软件接口》内容梳理(三)
第一章 计算机抽象及相关技术
1.3程序表象之下
软件的层次结构——
外层:应用软件;
中层:系统软件(systems software);
中心:硬件。
系统软件:
操作系统(operating system):用户程序和硬件之间的接口,为用户提供各种服务和监控功能;
作用——
处理基本的输入和输出操作;
分配外存和内存;
为多个应用程序提供共享计算机资源的服务。
编译器(compiler):把高级语言编写的程序翻译成硬件能执行的指令的程序。
从高级语言到硬件语言
计算机语言:二进制数,每个字母就是二进制数字中的一个二进制位(binary digit)或一位(bit)。
指令(instruction):是能被计算机识别并执行的位串,可以将其视为数字。——数字既表示指令又表示数据。
汇编器(assembler):可以将助记符形式的指令自动翻译成对应的二进制的程序。
汇编语言(assembly language):以助记符形式表示的机器指令。
机器语言(machine language):以二进制形式表示的机器指令。
高级程序语言:
定义:由一些单词和代数符号组成,可以由编译器转换为汇编语言;
好处:
可以使程序员用更自然的语言来思考,用英语和代数符号来表示,形成的程序看起来更像文字而不是密码表;
提高了程序员的生产率;
提高了程序相对于计算机的独立性。