Você está na página 1de 7

Trabalho realizado por:

Daniela Silva nº6

Iara Torres nº16

Disciplina:

Aplicações e informática B

Professora:

Sandra Lima

Ano letivo:

2022/2023

Escola:

Secundária Henrique Medina

As gerações
das linguagens
de programação
Introdução: O que é uma linguagem de programação ?

A linguagem de programação é um sistema de comunicação estruturado,


composto por conjuntos de símbolos, palavras-chave, regras semânticas e sintáticas que
permitem o entendimento entre um programador e uma máquina.

A linguagem de programação é uma linguagem formal que permite que um


programador crie programas a partir de um conjunto de ordens, ações consecutivas,
dados e algoritmos.

O programador comunica com o computador através das linguagens de programação


permitindo especificar aspetos como:

 que dados um software deve operar;


 como é que esses dados devem ser armazenados ou transmitidos;
 que ações o software deve executar, de acordo com cada circunstância variável.

O que é uma linguagem de primeira geração (1GL)?

Uma linguagem (de programação) de primeira geração (1GL) é um agrupamento


de linguagens de programação que são linguagens de nível de máquina usadas para
programar computadores de primeira geração. As instruções em 1GL são feitas de
números binários, representados por 1s e 0s. Isso torna a linguagem adequada para o
entendimento da máquina, mas muito mais difícil de interpretar e aprender pelo
programador humano.

Vantagens:

1. Como as instruções são escritas diretamente em linguagem binária, as 1GL são


consideradas rápidas e eficientes.

2. Não é necessário nenhum tradutor.

Desvantagens:

1. Os códigos binários são difíceis de aprender.

2. Os erros são difíceis de corrigir e detetar.


O que é a linguagem de programação de segunda geração ?

Uma linguagem de segunda geração (2GL) é um conjunto de linguagens de


programação associadas a linguagens assembly. Ao contrário das linguagens de
primeira geração, os programas podem ser escritos simbolicamente, usando palavras em
inglês.

A representação simbólica de instruções de máquina permite ao programador


produzir um programa legível por humanos. Para que o computador entenda o
programa, ele deve ser convertido num formato legível por máquina usando um
Assembler. O Assembler converte instruções de nível de montagem em instruções
de nível de máquina.

Vantagens:

1. É mais fácil de compreender quando comparado à linguagem de máquina.

2. As modificações, a correção e localização de erros são fáceis de realizar.

Desvantagens:

1. É necessário um assembler, ou seja, um tradutor.

2. Esta linguagem depende do computador, ou seja, há um conjunto de instruções


diferentes para computadores diferentes.
O que se entende por linguagem de programação de terceira geração ?

Uma linguagem de terceira geração é uma linguagem de programação projetada


para ser facilmente entendida pelo ser humano. O código não depende do computador
em que será executado, devido ao processo de compilação/interpretação (que gerará
código de máquina equivalente à primeira geração, específica ao computador).
Exemplos deste tipo de linguagens são: C, C++,PASCAL, FORTRAN, COBOL,
ALGOL, BASIC, Java.

O programa em 3GL é chamado de Programa Fonte ou Código Fonte e


posteriormente convertido por um programa especializado, o Compilador, em Código
Objeto, compreensível pelo computador e CPU específicos.

Vantagens:

1.Existe um menor número de linhas de código em comparação com a 1GL e 2GL.

2. O mesmo código pode ser copiado para outro computador e executado nesse
computador usando um compilador específico para esse computador.

Desvantagens:

1. É necessário um compilador/ tradutor.

2. São necessários compiladores diferentes para computadores diferentes.


O que são as linguagens de programação de quarta geração ?

As linguagens de terceira geração exigem procedimentos detalhados, ou seja,


são linguagens procedurais, já as linguagens de quarta geração exigem apenas 'o que'
queremos do código em vez de 'como fazer'. (as de terceira geração descrevem o
passo a passo de como fazer algo, enquanto que as de quarta geração especificam o que
deve ser feito) Alguns exemplos são: Python, Ruby, SQL, MatLab, Clipper, DBase.

Vantagens:

1. As 4GL são mais fáceis de entender e aprender.

2. É necessário menos tempo para a criação de uma aplicação.

3. As 4Gl são menos sujeitas a erros.

Desvantagens:

1. O consumo de memória é alto.

2. Tem pouco controlo sobre o Hardware.

3. Menos flexível.
As linguagens de programação de quinta geração – o que são ?

As linguagens de quinta geração baseiam-se na inteligência artificial e são mais


próximas da linguagem natural. Exemplos de linguagens de quinta geração: Prolog,
OPS5, Mecury, LISP etc.

Estas usam o conceito de que em vez de resolver um problema


algoritmicamente, uma aplicação pode ser construída para resolvê-lo com base em
algumas restrições, ou seja, fazem com que os computadores aprendam a resolver
qualquer problema. Em essência, a linguagem de programação é usada para denotar as
propriedades, ou lógica, de uma solução, em vez de como ela é alcançada.

Vantagens:

1. As máquinas podem tomar decisões.

2. O esforço do programador torna-se reduzido para resolver um problema.

3. É mais fácil aprender e usar 5GL do que 3GL ou 4GL.

Desvantagens:

1. Código complexo e longo.

2. São necessários mais recursos e também são caros.


Conclusão:

Com este trabalho foi possível concluir que de facto com o desenvolvimento da
ciência e da tecnologia as linguagens de programação também se desenvolveram e têm
evoluído ao longo do tempo o que é fundamental para os dias de hoje visto que a
tecnologia está presente em todo lado na nossa vida.

Para além disso, a evolução das linguagens de programação foi relevante porque
ao evoluírem estas tornaram-se mais flexíveis, mais fáceis de aprender e usar.

Bibliografia

https://acervolima.com/geracoes-de-linguagem-de-programacao/ acedido em: 23/09/2022

https://definirtec.com/linguagem-de-quinta-geracao-programacao-5gl/ acedido em: 23/09/2022

https://definirtec.com/linguagem-de-primeira-geracao-programacao-1gl/ acedido em: 23/09/2022

https://definirtec.com/linguagem-de-segunda-geracao-programacao-2gl/ acedido em: 27/09/2022

https://definirtec.com/linguagem-de-quarta-geracao-programacao-4gl/ acedido em: 27/09/2022

https://definirtec.com/linguagem-de-terceira-geracao-programacao-3gl/ acedido em: 27/09/2022

https://acervolima.com/geracao-de-linguagens-de-programacao/ acedido em: 27/09/2022

Você também pode gostar