Язык программирования 4-го поколения
Язык четвертого поколения должен сделать программиста намного более эффективным, поскольку он обрабатывает множество тривиальных и часто используемых операций. Инструкции на языке, по крайней мере, многие из них, таким образом, более эффективны. Язык может иметь структуры для обработки файлов и баз данных, циклы, разрывы (т.е. когда значение в серии считываемых данных изменяется) и связи с внешним миром. Программист, скорее всего, потратит больше времени на решение задачи, вместо того чтобы беспокоиться о мелких технических деталях. Программа, написанная на языке 4-го поколения, содержит меньше строк, чем аналогичная программа на языке 3-го поколения. Также предполагается, что он содержит меньше ошибок. Среда вокруг языка широко использует информацию о данных, метаданные, полученные из словаря данных.. Это может, например, быть информацией о форматировании и подсказках, но здесь также можно добавить некоторые проверки. Некоторые языки в этой группе создают исходный код на языке третьего поколения, который затем должен быть переведен компилятором этого языка.