四、第四代语言

不少计算机语言学家主张仿照计算机硬件发展分为五代的说法,把程序设计语言也按其发展年代划分为五代。50 年代普遍使用的面向机器的机器语言、汇编语言为第一代语言;60 年代普遍使用的面向过程的高级语言FORTRAN,ALGOL60,COBOL 等为第二代语言;进入 70 年代以后研制应用的具有结构化控制结构、块级控制功能的以 PASCAL 为代表的语言为第三代语言; 70 年代以后以具有用户友好为特征的交互式、非过程化的语言为第四代语言

(4th Generation Language,缩写为 4GL)。4GL 依赖于环境的支持,一般都要有大的数据库,用它可大大减少编程时间,但由于把许多编程工作放在系统中自动完成,往往只有某一方面的功能,所以到目前为止还没有通用。如 LOTUS-1-2-3 只适合表格处理,dBASE 适合数据库查询和应用。

近年来,习惯上把用人工智能程序表达的语言称为第五代语言,如LISP,PROLOG。但它们都是小语言,无法完整地描述错综复杂、千姿百态的现实世界。所以第五代机及其语言目前只能说有了萌芽,很难预言第五代机能用的语言到底是什么。