Linguagens de Programação - Akil Hassane
Linguagens de Programação - Akil Hassane
Linguagens de Programação - Akil Hassane
(ATC)
Linguagens de programação
5 de Julho de 2021
Linguagens de programação
As linguagens de programação são estruturas lógicas de código, que quando executados
resolvem um determinado problema.
Em relação às vantagens das linguagens de alto nível, podemos dizer que a principal é
a facilidade de aprendizagem, mas esse não é o único ponto. Outro grande benefício é
a produtividade que a pessoa programadora ganha ao usar esse tipo de linguagem.
Isso porque 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.
Além disso, caso outra pessoa precise verificar o seu código, ela conseguirá entender
com mais facilidade o que foi feito. Dessa forma, o processo de manutenção também é
simplificado.
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.
As linguagens de programação evoluíram muito ao longo dos anos, hoje existem centenas de
linguagens diferentes, por exemplo: C♯, VB.NET, Java, Object Pascal, Objective-C, PHP, Python,
SuperCollider e Assembly.
Cada linguagem possui uma característica e melhor aplicação de acordo com a necessidade do
programador. Na web por exemplo utiliza-se muito o HTML e quando requer algum tipo de
interação mais complexa utiliza-se o Java.
As linguagens são comumente chamadas de “Alto Nível” ou “Baixo Nível” de acordo
com a sua facilidade de uso ou a sua proximidade da linguagem binária do computador.
Assembly
Ela é uma versão legível da linguagem de máquina, utiliza palavras mais conhecidas
como mnemônicos.
A linguagem Assembly utiliza códigos mnemônicos (ADD, SUB, …), mais fáceis de
aprender e memorizar que os códigos numéricos cada instrução de máquina e tem uma
correspondência de um-para-um com as instruções em linguagem de máquina.
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.