Definição – O que significa a Linguagem de Quarta Geração (Programação) (4GL)?
Uma linguagem de quarta geração (programação) (4GL) é um agrupamento de linguagens de programação que tentam chegar mais perto do que 3GLs da linguagem humana, forma de pensamento e conceituação.
4GLs são projetados para reduzir o tempo, esforço e custo geral de desenvolvimento de software. Os principais domínios e famílias de 4GLs são: consultas de banco de dados, geradores de relatórios, manipulação de dados, análise e relatórios, geradores e criadores de telas, criadores de GUI, otimização matemática, desenvolvimento web e linguagens de uso geral.
Também conhecida como linguagem de 4ª geração, linguagem de domínio específico ou linguagem de alta produtividade.
Definirtec explica a linguagem de quarta geração (programação) (4GL)
4GLs são mais amigáveis ao programador e aumentam a eficiência da programação com o uso de palavras e frases semelhantes ao inglês e, quando apropriado, o uso de ícones, interfaces gráficas e representações simbólicas. A chave para a obtenção de eficiência com 4GLs está em uma correspondência adequada entre a ferramenta e o domínio do aplicativo. Além disso, os 4GLs ampliaram a população de profissionais capazes de se envolver no desenvolvimento de software.
Muitos 4GLs estão associados a bancos de dados e processamento de dados, permitindo o desenvolvimento eficiente de sistemas orientados a negócios com linguagens que correspondem intimamente à maneira como os especialistas em domínio formulam regras de negócios e sequências de processamento. Muitos desses 4GLs orientados a dados são baseados na Structured Query Language (SQL), inventada pela IBM e posteriormente adotada por ANSI e ISO como a linguagem padrão para o gerenciamento de dados estruturados.
A maioria dos 4GLs contém a capacidade de adicionar código de nível 3GL para introduzir lógica de sistema específica no programa 4GL.
Os 4GLs mais ambiciosos, também denominados Ambientes de Quarta Geração, buscam produzir sistemas inteiros a partir de um projeto feito em ferramentas CASE e da especificação adicional de estruturas de dados, telas, relatórios e alguma lógica específica.