Qual é a diferença entre o idioma de quarta geração e o idioma de terceira geração?

Uma linguagem de terceira geração possui uma sintaxe e uma semântica orientadas para a maneira de expressar algoritmos em forma humana.

Um algoritmo é a descrição das etapas para resolver o problema.

Em um idioma de quarta geração, você especifica o que deseja e não como obtê-lo.

Idiomas de terceira geração, existem muitos (Java, Python, C / C ++, C #, PHP, etc.). Quarta geração, a mais difundida é possivelmente SQL

De um modo geral, um 4GL é direcionado a um tipo específico de trabalho de desenvolvimento, enquanto automatiza grande parte da complexidade do desenvolvimento do 3GL.

Por exemplo, o Clarion é uma ferramenta altamente eficiente para o desenvolvimento de aplicativos de negócios do Windows. Muitos desenvolvedores do Clarion começaram com pouca ou nenhuma experiência em programação, mas queriam implementar regras de negócios complexas rapidamente em um programa confiável e portátil. Os programas Clarion são amplamente utilizados em pequenas e médias empresas.

A desvantagem é o código um pouco menos eficiente e a restrição ao sistema operacional Windows (embora a Clarion e os concorrentes estejam tentando entrar na Web e no celular).

Existem 4GLs semelhantes nos espaços médico, matemático, estatístico e outros.

Se um idioma é classificado como 4GL tende a depender do departamento de marketing. Algumas estruturas JavaScript estão se aproximando da funcionalidade 4GL, mas ainda não encontrei ninguém que as rotule como tal.