DC-UFRPE/Bacharelado em Ciência da Computação/Compiladores/Linguagens de alto nível e de baixo nível

Fonte: Wikiversidade

Linguagens de Alto Nível[editar | editar código-fonte]

O que é:[editar | editar código-fonte]

Chamamos de linguagem de alto nível aquela cuja sintaxe é voltada para o entendimento humano. Isso significa que esse tipo de linguagem é muito mais intuitivo, amigável e mais fácil de aprender, principalmente para iniciantes na área de programação.

Para que isso seja possível, as linguagens de alto nível abstraem conceitos voltados para a máquina e sintetizam comandos. Por exemplo: “print” e “delete” são instruções comuns nessas linguagens que, como os termos sugerem, servem para mostrar uma informação na tela ou deletar algum dado, respectivamente.

Exemplos são:

  • C#;
  • C;
  • JavaScript;
  • Java;
  • Python;
  • PHP.
  • Ruby;

Vantagens e Desvantagens:[editar | editar código-fonte]

Podemos dizer que a principal vantagem das Linguagens de Alto Nível é a facilidade de aprendizagem e compreensão dos comandos executados. Outro grande benefício é a produtividade que a pessoa programadora ganha ao usar esse tipo de linguagem: a abstração proporcionada pela linguagem de alto nível permite que você escreva mais códigos em menos tempo, o que é extremamente positivo quando se trabalha em sistemas complexos.

Por outro lado, as linguagens de alto nível apresentam algumas desvantagens. Existem casos, por exemplo, em que o desempenho de um programa pode ser prejudicado, pois ele exigem maior tempo de processamento. Normalmente, também ocupam mais memória quando comparadas a uma linguagem de baixo nível.

Linguagens de Baixo Nível[editar | editar código-fonte]

O que é:[editar | editar código-fonte]

Ao contrário das linguagens de alto nível, as de baixo nível são voltadas para o entendimento da máquina. Por isso, elas têm uma sintaxe mais complexa e não contam com comandos tão intuitivos.

A linguagem da máquina é constituída apenas por sequências de 0 e 1, o chamado código binário. Então, as linguagens de baixo nível têm instruções mais diretas para o processador por isso, são mais próximas da linguagem da máquina. Sendo assim, para utilizá-las é preciso conhecer não só a linguagem, mas também o hardware do dispositivo com o qual irá trabalhar. O principal exemplo de linguagem de baixo nível que temos é o Assembly.

Vantagens e Desvantagens:[editar | editar código-fonte]

A principal vantagem de uma linguagem de baixo nível é o tempo de processamento mais rápido do que o de uma de alto nível. Além disso, a arquitetura dos dispositivos é mais bem aproveitada com esse tipo de linguagem.

Em contrapartida, a pessoa que vai utilizar essa ferramenta de baixo nível pode levar mais tempo para compreender e dominar a sintaxe. Sem contar que ainda será necessário conhecer profundamente o hardware da máquina, o que exige mais investimento em estudo e treinamento. Ademais, visto que o código escrito é mais direcionado ao processador, a portabilidade também é prejudicada, pois ele pode não rodar em processadores de famílias diferentes.