应用软件
解决某个应用领域而编制的程序

系统软件(网络软件 网卡驱动器 调试程序 服务程序 标准程序库)
负责管理硬件资源,并向上层应用软件提供基础服务

高级语言 编译 汇编 机器语言
有的编程语言可以跳过汇编语言

JavaScript Python shell解释器

编译程序:将高级语言编写的源程序全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序(只需翻译一次)
解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行。紧接着再翻译下一句(每次执行都要翻译)

编译器 汇编器 解释器可统称为“翻译程序”

软件和硬件逻辑功能等价!
同一个功能,既可以用硬件实现,(性能高成本高),也可以软件实现(性能低成本低)

指令集体系结构(ISA):软件和硬件之间的界面。设计计算机系统的ISA,就是要定义一台计算机可以支持哪些指令,以及每条指令的作用是什么,每条指令的用法是什么