sexta-feira, 30 de setembro de 2011

1.5. OS TIPO DE LINGUAGEM


Para interagirmos com o computador de forma a podermos programá-lo para a resolução de algum problema devemos em primeiro lugar, arrumar alguma forma de conversar com ele ,dizendo o que deve ser feito.
Muitos acham que o computador resolve problemas por si só, isso não é correto. O computador é uma máquina como qualquer outra, e se não soubermos usá-lo se torna uma mero emaranhado de peças sofisticadas usadas para enfeitar, o que é um desperdício.
Devemos ter em mente que quando programamos algo devemos detalhar ao computador o máximo possível, prever erros, entre outros.
Para programarmos um computador escutamos muitas vezes os  termos  linguagem de alto nível e linguagem de baixo nível. Os níveis de linguagem especificam o vocabulário que será usado, se ela será usado para simplificar a vida do programador, ou será voltada para máquina, desta forma, ganhando velocidade.
Basicamente, é interessante ter uma visão geral sobre as linguagem de alto nível e se especializar em uma delas, pois as  cláusulas são semelhante e tendo um bom conhecimento em uma delas, pode-se migrar para outra com facilidade. O melhor é aprender bem uma, e usar outras apenas em implementações especificas de forma a tornar o programa mais rápido ou eficaz usando essas implementações.
A linguagem de alto nível  é mais acessível ao humano, pois ela usa termos do nosso cotidiano em inglês para que possamos definer  o que queremos que ele faça. A vantagem de usar uma  linguagem de alto nível é a facilidade que temos em escrever o algoritmo, e entender o que ele irá fazer, neste nivel usamos termos como:
Se alguma coisa acontecer faça isso senão faça aquilo.
Enquanto tiver gente na sala
não feche a porta.

Esses termos por assim dizer são as cláusulas usadas na criação de um programa, e será explicada posteriormente. Essa forma de especificar o que o programa deve fazer é clara muitas vezes até a uma pessoa que não conhece programação. Neste nível a facilidade que temos para escrever algo é paga com menor velocidade no processamento, este é o preço cobrado pelo micro pela facilidade, porém muitas vezes consequimos desempenho bom com alguns compiladores.

A linguagem de baixo nivel, como o assembler , são linguagem voltada para a máquina programas feitos neste nivel tem grande velocidade, o tamanho do programa final  reduzido, e o seu executável pode ser lido diretamente pelo programador,  com utilitarios como o debug que nos mostra os endereços e o que ele contém, sendo claro para o seu desenvolvedor o que ele fez, porém para  se ter velocidade e um bom desempenho  o vocabulário usado por essa linguagem não tem nada a ver com a  nossa língua no caso o inglês, sendo muitas vezes necessário o conhecimento de eletrônica, bem como do funcionamento lógico interno do computador,  como também  o  que o microprocessador, irá fazer se eu pedir algo, neste nível deve ser especificado detalhe por detalhe o que queremos que ele faça. Sendo esta conversa quase a nível de máquina. Podemos utilizar esta linguagem para implementar  processos que perdem muito tempo para serem resolvido em nosso programa feito em alto nível, mais e melhor usarmos uma linguagem de nível mais alto que o assemble devido a complexidade que esta contém.

Nenhum comentário:

Postar um comentário