Fourth generation language

Definition
A fourth generation language (4GL) is

"[a] programming tool characterized by a reduction of numbers of instructions required by third generation languages by a factor of 10 (or provides an equivalent improvement in productivity if its interface with the programmer is not a language per se). Additions in the 4GL include direct manipulation of databases, and screen-manipulation ability, including windowing."