Você está na página 1de 15

As gerações de linguagens de

programação
Aplicações informáticas B
Professora Sandra Dias

O que não gostei está a


vermelho

Diogo Páscoa, nº8, 12ºC


Duarte Costa, nº10, 12ºC
Índice
 O que é uma linguagem de programação?
 Para que serve?
 Classificação das linguagens de programação:
 Quanto ao nível
 Quanto à geração
 Qual devemos escolher?
 Webgrafia
O que é uma linguagem de programação?
 É uma linguagem formal que, através de uma série de instruções, permite que um programador
escreva um conjunto de ordens, ações consecutivas, dados e algoritmos para criar programas
que controlam o comportamento físico e lógico de uma máquina.

 É uma linguagem que, através de uma série de passos, possibilita que o programador ou
programadora escreva uma série de comandos que podem resolver um problema.

 Para explicar melhor ,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.
Para que serve?
Classificação das linguagens de programação
 Existem 5 gerações de linguagens de programação. As duas primeiras são linguagens de baixo
nível, enquanto que as últimas três são linguagens de alto nível.
Qual é a diferença entre alto e baixo nível?
 Uma linguagem de baixo nível tem instruções mais diretas para o processador da máquina. Tem
comandos pouco intuitivos e é bastante complicada de aprender. Para poder ser aplicada
adequadamente, o programador tem que conhecer bem o Hardware da máquina.

 Uma linguagem de alto nível, pelo contrário, é mais voltada para o entendimento humano, ou
seja, é mais intuitiva e bastante mais fácil de entender, mas precisam de um tradutor.
 Tradutor: traduz programas escritos numa LP para a linguagem de máquina do computador. São
executados à medida que são traduzidos.
1ª geração: Linguagem de máquina
 As linguagens de primeira geração também são conhecidas como linguagens de máquina. As
instruções nesta linguagem são escritas em código binário (forma 0/1) e são específicas para
cada máquina.

 Vantagens:
 Rápido e eficiente, pois as declarações são escritas diretamente em linguagem binária;
 Não é necessário nenhum tradutor.

 Desvantagens:
 É difícil aprender a linguagem, entender os programas e encontrar os erros.
 É dependente do Hardware da máquina.
2ª geração: Linguagem Assembly
 As linguagens de segunda geração, ou linguagens assembly contêm notações legíveis por
humanos que podem depois ser convertidas para linguagem de máquina utilizando um
assembler, (converte instruções escritas em assembly para código binário).

 Vantagens:
 É mais fácil de entender, comparado à linguagem de máquina.
 As modificações e a localização e correção de erros são fáceis.

 Desvantagens:
 É necessário um Assembler.
 É dependente do Hardware da máquina.
3ª geração: Linguagem procedural
 A terceira geração também conhecida como linguagem procedural, consiste no uso de uma série
de palavras semelhantes ao inglês que os humanos podem entender facilmente, para escrever
instruções. Para ser executada, o programa nesta linguagem precisa ser traduzido para a
linguagem de máquina usando um Compilador. Alguns exemplos deste tipo de linguagens são:
C, PASCAL, Java, COBOL, entre outros.

 Vantagens:
 Usa palavras semelhantes ao inglês, sendo assim mais compreensível;
 Tem um menor número de linhas de código em comparação com as gerações anteriores;
 O mesmo código pode ser copiado e executado noutra máquina usando um compilador.

 Desvantagens:
 É necessário um Compilador, que não é o mesmo em todas as máquinas.
4ª geração: Linguagem não procedural
 As linguagens de quarta geração, mais conhecidas como linguagens não procedurais, permite
que o usuário tenha acesso ao banco de dados. Temos como exemplo: SQL,Python, Focus,
entre outras.

 Vantagens:
 É mais fácil de entender e aprender;
 É menos sujeita a erros.

 Desvantagens:
 Elevado consumo de memória
 Tem pouco controlo sobre o Hardware e é menos flexível
5ª geração
 É baseada no conceito de inteligência artificial, ou seja, em vez de se resolver um problema
algoritmicamente, pode ser construída uma aplicação para o resolver, fazendo com que o
computador aprenda a resolver qualquer problema. Neste tipo de linguagem usa-se
processamento paralelo para criar inteligência artificial real. As mais conhecidas são o
PROLOG e o LISP.
 Vantagens:
 As máquinas podem tomar decisões;
 É mais fácil de aprender do que as últimas duas gerações;
 É mais fácil encontrar e resolver problemas.

 Desvantagens:
 Código complexo, longo e necessita de recursos mais caros.
Mas qual devo escolher?
 Conclusão
 No ano de produção deste texto, 2022, o mercado de trabalho está
exigindo cada vez mais das pessoas candidatas que elas dominem
as linguagens de alto nível, como Python, JavaScript, dentre
outras. Além disso, como a manutenção de programas feitos em linguagens
de baixo nível é muito custosa, as empresas optam por desenvolver
sistemas e programas em linguagens de alto nível. 
 Ou seja, caso você esteja iniciando sua carreira no mundo da programação,
a linguagem de alto nível é a mais recomendada para começar sua carreira
na área de desenvolvimento de software. Contudo, se o seu foco é
desenvolver jogos digitais, as linguagens C e C++, por exemplo, são de
baixo nível e, por isso, mais utilizadas para o desenvolvimento de games.
 Conclusão
 Sem as diferentes linguagens de programação, programar seria impossível devido à falta de
regras (semânticas e sintáticas), expressões (como a estrutura e o significado de todos os
elementos que as compõem) ou uma maneira estabelecida de como programador e máquina
deveriam “falar” entre si.

 Além disso, algumas das funções que permitem ao programador criar essa linguagem são: criar
um site e fazê-lo funcionar, desenvolver aplicativos para sistemas operacionais e muitos outros.

 Atualmente, o conhecimento e o uso do mundo digital e computacional são duas das principais
armas de qualquer empresa.
Webgrafia
 https://acervolima.com/geracao-de-linguagens-de-programacao/
 https://blog.betrybe.com/linguagem-de-programacao/linguagem-alto-e-baixo-nivel/#3
 https://rockcontent.com/br/blog/linguagem-de-programacao/
 https://pt.quish.tv/generation-programming-languages

Você também pode gostar