高级语言(第3、4、…代语言) ■高层次的编程元素 ■机器无关可移植性) ■操作系统无关(跨平台) 需要利用 编译器( compiler 或 解释器 (interpreter)
6 高级语言(第3、4、…代语言) ◼ 高层次的编程元素 ◼ 机器无关(可移植性) ◼ 操作系统无关(跨平台) ◼ 需要利用 ◼ 编译器(compiler) 或 ◼ 解释器(interpreter)
高级语言与低级语言 FORTRAN C 匚 HighlEvel Language Assembly Language Machine language Harare
7 高级语言与低级语言
高级语言 人类 机器 服从于 服从于 机器特性 人类特性
8 高级语言 人类 服从于 机器特性 机器 服从于 人类特性
高级语言 可以使复杂软件的开发成为可能 既利于人类思维又便于转换成机器指令 ■可以回避寄存器、内存地址、机器周期 等的直接使用 可以将精力集中在要解决的问题上
9 高级语言 ◼ 可以使复杂软件的开发成为可能 ◼ 既利于人类思维又便于转换成机器指令 ◼ 可以回避寄存器、内存地址、机器周期 等的直接使用 ◼ 可以将精力集中在要解决的问题上
Fortran P 1960-Algol 60 -CPI 编程语言 ISWIM* BCPL Algol 68 Simula 1970- Pascal Mac Inter-190 Prolog isp Lisp Concurrent Pascal Sch Mesa a SASL 的 Distributed CSP* Processes 发展 1990-Modula 2 Smalltalk Zeta sp List Standard Oberon MI Modula 3 19 Haskell 195 C++ standard Ada 95
10 高级语言发展图 编程语言的发展