Vamos descobrir o que são e qual é a diferença entre linguagens de alto e baixo nÃvel.
Como já vimos no posts de Programação Desktop, os programas são feitos de comandos lógicos sendo executado um após o outro e, cada linguagem de programação precisa de uma lógica e comandos diferentes.
Essas linguagens são divididas em dois grandes grupos, as linguagens de alto nÃvel e as linguagens de baixo nÃvel, vamos ver a diferença.
São linguagens que utilizam comandos voltados diretamente ao microprocessador da maquina, normalmente são chamadas as Linguagens Assembly.
Vantagens: Os programas são utilizados com uma velocidade muito maior do que programas de alto nÃvel, e deixam a maquina mais leve, pois utiliza menos memória.
Desvantagens: Programação muito difÃcil, pois não tem estrutura, e os programas não tem portabilidade já que são feitos para um tipo de processador.
Alguns comandos da linguagem Assembly por exemplo:
ORG 100 LDAA # $10 END
São as linguagens que utilizam comandos de fácil interpretação, e todos os comandos são passados por um compilador que converte esse código em um programa executável (*.exe),  podendo ser utilizados em qualquer tipo de processador.
Vantagens: Os comandos são de fácil interpretação pelos programadores e, por utilizarem estruturas ficam de fácil alteração de código e interpretação por outros programadores.
Desvantagens:  Por nao utilizar linguagem de máquina e ter uma estrutura simples, o código fica mais fácil de ser interpretado por outros programadores.
Alguns comandos da linguagem C por exemplo:
int a = 10; int b = a + 5;
Provavelmente, você não precisará se preocupar com linguagens de baixo nÃvel, já que todos os softwares são criados através de linguagem de alto nÃvel, mas não é descartada a opção de um dia você ter que utilizar um ou outro comando de Assembly para agilizar uma parte mais extensa que precise de mais velocidade de execução.
Nas próximas postagens irei falar sobre paradigmas da programação, e também um pouco sobre as linguagens Java e Pascal.
Até a próxima.
Faço parte dessa área a muitos anos, já fui Analista de Credito, Coordenador Pedagógico, Suporte a Banco de dados, Programador Desktop, e agora leciono aulas de Administração, Empreendedorismo, Contabilidade, Secretariado, Web Designer, e Informática.
Nenhum comentário ainda.
Feed RSS para comentários sobre este post. TrackBack URL