You are on page 1of 6

Trabalho de Introduo a Compilao: Professor Pedro

Claudemir Aparecido Praisler Ra: 805

5 Perodo em Cincias da Computao. Faculdade de Tecnologia Cincias e Educao. Pirassununga-SP.

Linguagens de Programao de Baixo-Nvel e AutoNvel Vantagens e Desvantagens.

Trabalho de Introduo a Compilao: Professor Pedro

Tipos de Linguagem de Programao.


Programao.
A programao uma das etapas mais importantes do ciclo da vida de um projeto, e requer um mtodo de trabalho. A programao o instrumento que permite a execuo das tarefas automatizadas de um sistema informtico. O computador s entende uma linguagem conhecida como cdigo binrio ou cdigo mquina contendo zeros e uns.

Programa.
Conjunto de instrues entendveis pelo computador que permitem realizar um trabalho ou resolver um problema. Um programa deve ser finito. Tem que estar bem confeccionado para que, ao introduzir um dado, saia uma soluo, e se voltar a introduzir o mesmo dado, saia de novamente a mesma soluo.

Metodologia da Programao.
Metodologia da programao o conjunto de normas, mtodos e anotaes que indicam a forma de programar.

Linguagem de Programao.
o conjunto de regras semnticas assim como sintticas que os programadores usam para a codificao de instrues de um programa ou algoritmo de programao.

Trabalho de Introduo a Compilao: Professor Pedro

Linguagens de Baixo -Nvel

As Linguagens prximas arquitetura hardware denominam-se linguagens de baixo-nvel,so linguagens totalmente dependentes da mquina,ou seja, o programa que se realiza no pode ser migrado ou utilizado em outras mquinas. Dentro desse grupo se encontram: Linguagem mquina: ordena mquina as operaes fundamentais para seu funcionamento. uma linguagem muito mais rpido que as linguagens de alto nvel; uma linguagem muito mais rpida que as linguagens de alto nvel; Linguagem Assembly : um derivado da linguagem mquina e est formada por abreviaturas de letras e nmeros,indicando a operao a ser realizada pelo processador. Exemplos de instruo Assembly. MOV R1,R2: MOV: (abreviao de MOVE) e dois registradores como parmetro: R1 e R2. Quando o processador executa essa instruo,ele comanda o movimento do contedo de R1 para R2.

Trabalho de Introduo a Compilao: Professor Pedro

Desvantagens e Vantagens da Linguagem Assembly.


Desvantagens.
A linguagem apresenta um nmero muito reduzido de instrues; O programador deve conhecer muito bem a mquina; O programa no muito legvel, precisa ser bem documentado; O programa no portvel(pode ser usado apenas em um tipo de computador). portvel apenas dentro de uma famlia de processadores; A programao Assembly tem custo de desenvolvimento maior;

Vantagens.
Permite acesso direto de mquina.Utilizando uma linguagem de alto nvel, no se tem controle de cdigo de mquina gerado pelo compilador.Um programa escrito em Assembly pode ser de 0 a 300% menor e mais rpido que um programa compilado; Essa programao permite o controle total do hardware.

Aplicaes.
Controle de processos com resposta em tempo real, o processador deve executar um conjunto de instrues em tempo limitado; Comunicao e transferncia de dados; Otimizao de sub-tarefas da programao de alto nvel.

Trabalho de Introduo a Compilao: Professor Pedro

Linguagem de Alto Nvel.


So assim denominadas por apresentarem uma sintaxe mais prxima da linguagem natural,fazendo uso de palavras reservadas extradas do vocabulrio corrente (READ,WRITE,TYPE,etc) e permitem a manipulao de dados nas mais diversas formas (nmeros inteiros,reais,vetores,etc) enquanto a linguagem Assembly trabalha com bits,bytes,palavras, armazenadas em memria. A passagem de um programa escrito em linguagem de alto nvel para linguagem de mquina bem mais complexa comparada a linguagem de mquina. So linguagens voltadas para o ser humano. Em geral utilizam sintaxe mais estruturada tornando o seu cdigo mais fcil de se entender, e de editar programas, elas necessitam de compiladores ou de interpretadores para executar os comandos de uma certa linguagem.

Vantagens e Desvantagens.
Vantagens: por serem mais compilados ou interpretados, tem maior portabilidade podendo ser executado em vrias plataformas com poucas modificaes.Em geral, a programao torna-se mais fcil por causa do maior ou menor grau de estruturao de suas linguagens. Desvantagens: as rotinas geradas em linguagem de mquinas so mais genricas e portanto mais complexas e por isso so mais lentas e ocupam mais memria.

Trabalho de Introduo a Compilao: Professor Pedro

Interpretadores e Compiladores.
As linguagens de programao podem ser compiladas ou interpretadas,existem poucas linguagens que utilizam os dois,uma delas o Forth,tem comandos que so compilados e outros que so interpretados. Linguagem Compilada. So aquelas que escrevemos os comandos em uma certa linguagem e quando termina-se de escrever os comandos,deve-se compilar o programa, pedindo ao compilador fazer o trabalho,da ele escreve o cdigo de mquina do programa. Exemplos de Compiladores. Fortran: Programao Cientifica; C, C++: Programao de Sistemas; Pascal: Programao Estruturada.

Mas afinal de contas o que Compilador?


Segundo a Enciclopdia da Folha, compilador significa: Programa de Computador que traduz as linguagens de computador alto nvel,tais como: Fortran,Algol e C, em cdigo de mquina que pode ser executado diretamente no computador. Ao contrrio de um interpretador, um compilador converte o programa inteiro em cdigo de mquina antes de rod-lo, o que freqentemente mais eficaz

Referncias bibliogrficas:
http://algol.dcc.ufla.br/~monserrat/icc/Capitulo3.html/ Acesso em 23/03/2012 http://respostasbrasil.info/as-desvantagens-de-linguagens-de-programacao-de-alto-nivel.htm/ Acesso em 25/03/2012. http://www.prof2000.pt/users/sunna/paginas/framedireita-introducao.htm /Acesso em 27/03/2012. http://www.slideshare.net/ivanricarte/compiladores-1/ Acesso em 02/04/2012. 2 edio/Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman/ Compiladores ,Principios,Tcnicas e Ferramentas.

You might also like