"n 세대 언어"는 유행어입니다. 마케팅 용어입니다. n> 2의 "n 세대"를 정확하게 정의하는 것에 대한 보편적으로 인정 된 정의는 없습니다. 어떤 사람들은 Perl 또는 Python과 같은 "스크립팅"언어를 C보다 훨씬 수준이 높기 때문에 4GL로 분류합니다. 4GL의 특성은 도메인과 관련이 있다는 것입니다 (예 : SQL). 일부 멍청이들은 심지어 90 년대 중반의 언어 (객체 오리엔테이션과 가비지 수집 및 리플렉션으로 가득 찬 언어)가 Fortran (50 년대) 및 C (70 년대)와 동일한 "3GL"범주에 속한다고 생각합니다.
"4 세대 언어"와 같이 혼동 된 분류는 사용되지 않습니다. 오래된 교과서에서 보거나 80 년대에 프로그래밍을 시작한 사람들로부터들을 수 있지만“4GL”과 같은 태그는 저자가 정확히 무엇을 의미하는지에 대한 설명 없이는 가치가 없습니다.
“4GL”의 의미를 즉시 이해하는 사람은 없으므로 그러한 분류를 사용해서는 안됩니다. 대신, 특정 용어를 사용하여 자신이 의미하는 바를 정확하게 전달하십시오. 예를 들어 NASM, LLVM IR 및 Jasmin은 모두 어셈블리 언어이지만 후자의 두 대상 VM이며 마지막 VM은 객체 지향 프로그래밍 언어입니다. 이 2GL은 모두 있습니까? SQL은 80 년대 데이터베이스 쿼리를위한 부분적으로 선언 된 도메인 별 언어입니다. TeX는 70 년대부터 조판하기위한 도메인 별 언어입니다. 둘 다 도메인 특정 적이기 때문에 둘 다 4GL입니까?