第四代程式语言（fourth-generation programming language）简称4GL，是指在程式语言世代分类中，在第三代编程语言（3GL）之上的电子计算机编程语言。例如Clipper、SQL、SAS、MATLAB都是第四代程式语言。每一世代的程式语言都希望程式的抽象程度越高，越不用处理和电脑硬件内部相关的细节，让程式对程序员更友好，更强大，也更通用。第四代程式语言的定义随着时代而改变，不过其特点是可以处理大量资讯的集合，而不是只专注于位元及字节。许多自认是第四代程式语言的语言支援数据