程序设计语言分类
(参考自龙书《编译原理》机械工业出版社)
一、通过语言的代来分类
代 | 语言名称 | 举例 |
第一代语言 | 机器语言 | 010101010 |
第二代语言 | 汇编语言 | MASM、NASM、TASM、FASM |
第三代语言 | 高级程序设计语言 | Fortran、Cobol、Pascal、Lisp、C、C++、C#、Java等 |
第四代语言 | 为特定应用设计的语言 | 用于生产报告的NOMAD,用于数据库查询的SQL和用于文本排版的Postscript |
第五代语言 | 基于逻辑和约束的语言 | Prolog和OPS5 |
二、强制式语言和声明式语言
语言种类 | 定义 | 举例 |
强制式/命令式/ 指令式言(imperative language) | 程序中指明如何完成一个计算任务的语言(所有强制式语言中都有用于表示程序状态和语句的表示方法)。 |