Topic summary
Third-generation programming language

Extracted from the Wikipedia article Programming language generations.
Second generation (2GL)
The term was coined to provide a distinction from higher level machine independent third-generation programming languages (3GLs) (such as COBOL, C, or Java) and earlier first-generation programming languages (machine code)