Ngôn ngữ thế hệ thứ n trực tiếp là một từ thông dụng. Nó là một thuật ngữ tiếp thị. Không có định nghĩa được chấp nhận phổ biến về những gì định nghĩa chính xác thế hệ thứ 19, cho n> 2. Một số người phân loại các ngôn ngữ script script như Perl hoặc Python là 4GL vì chúng ở cấp độ cao hơn nhiều so với C, trong khi những người khác nghĩ rằng định nghĩa đặc điểm của 4GL là chúng đặc trưng cho miền, ví dụ SQL. Một số nitwits thậm chí còn nghĩ rằng Java (một ngôn ngữ giữa thập niên 90 đầy định hướng đối tượng và thu thập và phản ánh rác) thuộc cùng loại Thể loại 3GL tựa như Fortran (từ thập niên 50) và C (từ thập niên 70).
Một cách phân loại rất khó hiểu, chẳng hạn như ngôn ngữ thế hệ thứ 4, không sử dụng được. Bạn có thể thấy nó trong sách giáo khoa cũ hoặc nghe nó từ những người bắt đầu lập trình từ những năm 80, nhưng một thẻ như là 4G 4GL là vô giá trị mà không có lời giải thích đi kèm về ý nghĩa chính xác của tác giả.
Vì không ai hiểu ngay ý của bạn về 4G 4GL, nên bạn không nên sử dụng các phân loại như vậy. Thay vào đó, sử dụng các thuật ngữ cụ thể để truyền đạt chính xác những gì bạn muốn nói. Ví dụ, tất cả NASM, LLVM IR và Jasmin là ngôn ngữ hợp ngữ, nhưng hai VM đích sau và cuối cùng cũng là ngôn ngữ lập trình hướng đối tượng. Có phải tất cả các 2GL đó không? SQL là một ngôn ngữ cụ thể theo miền, khai báo một phần cho các truy vấn cơ sở dữ liệu từ những năm 80. Và TeX là một ngôn ngữ cụ thể cho miền để sắp chữ từ những năm 70. Cả hai đều là 4GL vì cả hai đều có ít nhiều tên miền cụ thể?