人类语言/思维逻辑→输入高级语言→微码编程接口(编译为汇编语言)→汇编为机器语言
不同底层芯片拥有汇编语言,是否支持某一汇编语言取决于底层芯片格式。
计算机语言有低级和高级之分,越接近机器语言越低级,越接近人类语言逻辑越高级。
CPU:运算器、控制器
CPU指令分为普通指令和特权指令,特权指令仅OS(Operating System)可以调用。
普通程序需要调用特权指令须向OS申请(System call/Syscall,向操作系统发出调用请求),并由OS代理完成。
CPU架构类型:x86、x64、ARM
编程层次:
库调用,Library call;
系统调用/面向系统编程,System call/Syscall,系统=内核,kernel;
硬件规格/面向硬件编程,hardware specification。
——从上至下编程越来越困难,但是灵活度越来越高。
UI(User Interface,用户接口,前端)
分为GUI(Graphic User Interface,图形用户接口)
CLI(Command User Interface,命令行用户接口)
ABI(Application Binary Interface,运行接口-面向终端),运行接口相同可以跨平台编译
API(Application Program Interface,应用编程接口-面向程序员)
操作系统有
Windows
Linux
Unix
System(嫡出派系)由Bell Lab(比尔实验室)提出
AIX(IBM)
Solaris(SUN)
HP-UX(HP)
BSD(Berkeley System Distribution,庶出派系)由BSRG(Berkeley System Reseatch Group,伯克利操作系统研究小组)提出
NetBSD
OpenBSD
FreeBSD(能够在PC上运行)
MIT:Richard Stallman组建GNU(GNU is not Unix)并提出GPL(General Public License,通用公共许可证),Linux遵循了GPL。