O que é uma linguagem de computador?
Para comunicar com os computadores, precisamos de algumas línguas. Estas são linguagens de computador.
Existem principalmente três linguagens diferentes com a ajuda das quais podemos desenvolver programas de computador. E elas são –
- Linguagem de Nível de Máquina
- Linguagem de Nível de Montagem e
- Linguagem de Alto Nível
>
Linguagem de Nível de Máquina
O computador pode compreender apenas a linguagem da Electrónica Digital. A Eletrônica Digital trata da presença e ausência de tensões. Dentro do computador existem duas lógicas que podem desempenhar o seu papel. Estas lógicas são –
- Lógica Positiva – Aqui a presença de tensão será denotada por 1 e a ausência de tensão será denotada por 0
- Lógica Negativa – Aqui a presença de tensão será denotada por 0 e a ausência de tensão será denotada por 1
Mas obviamente o computador pode seguir qualquer uma das lógicas de cada vez, não as duas lógicas simultaneamente. Para fazer o computador entender, um programa pode ser escrito usando apenas 0s e 1s. Os dados também podem ser especificados e representados usando apenas 0s e 1s. Tal programa é chamado de programa de linguagem de máquina. A linguagem de máquina foi a primeira na evolução das linguagens de programação de computadores. O computador entende diretamente um programa escrito na linguagem de máquina. Por isso, o programa em linguagem de máquina não requer nenhum tradutor para converter de uma forma para outra. Na verdade, até hoje, basicamente os computadores entendem apenas os 0s e 1s.
Linguagem de Nível de Montagem
Após a linguagem de nível de máquina, o próximo nível de desenvolvimento na evolução das linguagens de computadores foi a Linguagem de Montagem. A linguagem de nível de máquina utiliza apenas a linguagem binária. Mas por outro lado, a linguagem assembly usa a mnemónica ou instruções simbólicas em vez de uma sequência de 0s e 1s. Como exemplo, podemos considerar que, para adicionar os registros A e B em um determinado computador, a linguagem assembly usa a mnemônica ‘ADD B’ no lugar de 10001111. Na linguagem assembly, usamos nomes simbólicos para denotar endereços e dados. Vários desses exemplos são tratados nos capítulos sucessivos. Assim, escrever um programa em linguagem assembly tem vantagens sobre escrever o mesmo em uma linguagem de máquina.
Linguagem de alto nível
Linguagem de alto nível é o próximo desenvolvimento na evolução das linguagens de computadores. Exemplos de algumas linguagens de alto nível são dados abaixo –
- PROLOG (para “PROgramming LOGic”);
- FORTRAN (para “FORrmula TRANslation”);
- LISP (para “LISt Processing”);
- Pascal (nomeado em homenagem ao cientista francês Blaise Pascal).
Línguas de alto nível são como a língua inglesa, com menos palavras também conhecidas como palavras-chave e menos ambigüidades. Cada língua de alto nível terá a sua própria sintaxe e palavras-chave. O significado da sintaxe da palavra é gramática.