Criou página com '== '''Programação: Compiladores e Interpretadores''' == A programação é um conjunto de comandos que são gerados e a partir deles conseguimos obter um resultado com inúm...'
Etiqueta: visualeditor
 
Etiqueta: visualeditor
 
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 10: Linha 10:
Dois exemplos de compiladores são os Compiladores cruzados e Compiladores otimizados.
Dois exemplos de compiladores são os Compiladores cruzados e Compiladores otimizados.


'''"'''Vantagens dos compiladores:  
'''"Vantagens dos compiladores''':  


O código compilado é mais rápido de ser acessado;
O código compilado é mais rápido de ser acessado;
Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;  
 
Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;
 
Permite otimização do código por parte do compilador;
Permite otimização do código por parte do compilador;
Compila o código somente se estiver sem algum erro.
Compila o código somente se estiver sem algum erro.


Desvantagens dos compiladores:
'''Desvantagens dos compiladores''':
 
Para ser utilizado o código precisa passar por muitos níveis de compilação;
 
Assim como vantagem a possibilidade de não poder visualizar o código-fonte,pode ser uma desvantagem;


Para ser utilizado o código precisa passar por muitos níveis de compilação;
Assim como vantagem a possibilidade de não poder visualizar o código-fonte, pode ser uma desvantagem;
Processo de correção ou alteração do código requer que ele seja novamente recompilado'''"'''.
Processo de correção ou alteração do código requer que ele seja novamente recompilado'''"'''.


Linha 29: Linha 34:
O interpretador executa diretamente o código-fonte a fim de buscar uma resposta que atreves dela executa o comando informado pelo programador. O mesmo é também menor, gasta menos memória que os compiladores e facilitam em uma análise mais complexa, o tempo que os interpretadores estão fazendo traduzindo o código-fonte para depois executar o comando vendo se cada comando está correto chama-se “overhead interpretativa”.
O interpretador executa diretamente o código-fonte a fim de buscar uma resposta que atreves dela executa o comando informado pelo programador. O mesmo é também menor, gasta menos memória que os compiladores e facilitam em uma análise mais complexa, o tempo que os interpretadores estão fazendo traduzindo o código-fonte para depois executar o comando vendo se cada comando está correto chama-se “overhead interpretativa”.


'''"'''Vantagens dos interpretadores:
'''"Vantagens dos interpretadores''':


Correções e alterações são mais rápidas de serem realizadas;
Correções e alterações são mais rápidas de serem realizadas;
Código não precisa ser compilado para ser executado;
Código não precisa ser compilado para ser executado;
Consomem menos memória.
Consomem menos memória.


Desvantagens dos interpretadores:
'''Desvantagens dos interpretadores''':
 
Execução é mais lenta do programa;
Execução é mais lenta do programa;
Necessita sempre ser lido o código original para ser executado'''"'''.
Necessita sempre ser lido o código original para ser executado'''"'''.


Linha 43: Linha 52:
==== Imagem: ====
==== Imagem: ====
Representação básica de comparação.
Representação básica de comparação.
[[Arquivo:Comparacao.jpg|left|thumb|578x578px]]


* '''Referencias:'''  
* '''Referencias:'''
* <nowiki>http://www.infoescola.com/informatica/o-que-sao-linguagens-de-programacao/</nowiki>
* <nowiki>http://www.infoescola.com/informatica/o-que-sao-linguagens-de-programacao/</nowiki>
*  <nowiki>http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html</nowiki>
* <nowiki>http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html</nowiki>
* <nowiki>https://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores</nowiki>  
* <nowiki>https://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores</nowiki>
* <nowiki>http://www.hardware.com.br/artigos/linguagens/</nowiki>  
* <nowiki>http://www.hardware.com.br/artigos/linguagens/</nowiki>
* <nowiki>http://docslide.com.br/documents/diferencas-entre-compiladores-e-interpretadores.html</nowiki>
* <nowiki>http://docslide.com.br/documents/diferencas-entre-compiladores-e-interpretadores.html</nowiki>
* <nowiki>http://producao.virtual.ufpb.br/books/camyle/introducao-a-computacao-livro/livro/livro.chunked/ch05s04.html</nowiki>
* <nowiki>http://producao.virtual.ufpb.br/books/camyle/introducao-a-computacao-livro/livro/livro.chunked/ch05s04.html</nowiki>

Edição atual tal como às 19h09min de 8 de setembro de 2016

Programação: Compiladores e Interpretadores

A programação é um conjunto de comandos que são gerados e a partir deles conseguimos obter um resultado com inúmeras magnitudes e que são os resultados que vão gerar os novos programas, esses comandos são chamados de palavras-chaves, onde cada linguagem possui a sua, ou algumas equivalentes.

Existem linguagens de computadores de baixos e altos níveis. As de níveis inferiores são capazes de serem interpretadas pelo próprio computador, no qual ele sempre interpreta de forma binaria, ou seja, 1 ou 0, essa forma é rápida porem difícil de interpreta-la.

Para se ter um programa deve se seguir regras e sequências corretas para obter resultados. Como a linguagem de baixo nível é complicada devemos ter algo para descomplicar e facilitar a leitura, e para isso usamos os compiladores, ele é o que faz a conversão do código binário para o da linguagem convencional, por si só o compilador já é um programa escrito por uma linguagem que assim que executado e compilado ira nos trazer o resultado, que se tem o nome de código objeto. Os compiladores podem ter requerimentos que são responsáveis por modificar o código fonte dependendo na necessidade identificada pelo compilador. Há linguagens de programação de alto nível que não necessita de compiladores, como é o caso da PHP.

O compilador executa dois tipos de tarefas a primeira é a análise do código fonte do programa de alto nível onde irá gerar seu resultado, feito isso fara a segunda fase que é a síntese no qual é equivalente a uma linguagem simbólica, ou seja, processo de tradução a símbolos ou difícil interpretação.  

Dois exemplos de compiladores são os Compiladores cruzados e Compiladores otimizados.

"Vantagens dos compiladores:

O código compilado é mais rápido de ser acessado;

Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;

Permite otimização do código por parte do compilador;

Compila o código somente se estiver sem algum erro.

Desvantagens dos compiladores:

Para ser utilizado o código precisa passar por muitos níveis de compilação;

Assim como vantagem a possibilidade de não poder visualizar o código-fonte,pode ser uma desvantagem;

Processo de correção ou alteração do código requer que ele seja novamente recompilado".

Exemplos de linguagens que utilizam compiladores: C, C++, Fortran, Pascal, Cobol.

Falando de Interpretadores basicamente seria a mesma coisa, porém cada um tem sua forma de trabalhar com intuito de gerar um resultado através do comando. Temos algumas diferenças para começar ele é capaz de rodar o código-fonte, ele executa o programa lendo linha a linha e o que o compilador faz é executar todo o programa de uma vez. Ler linha a linha faz com que conseguimos identificar erro e se caso não o tiver ira nos trazer o resultado, devido a isso os interpretadores são mais lentos para executar o programa e ele também realiza a analisa sintática igual o compilador faz.

O interpretador executa diretamente o código-fonte a fim de buscar uma resposta que atreves dela executa o comando informado pelo programador. O mesmo é também menor, gasta menos memória que os compiladores e facilitam em uma análise mais complexa, o tempo que os interpretadores estão fazendo traduzindo o código-fonte para depois executar o comando vendo se cada comando está correto chama-se “overhead interpretativa”.

"Vantagens dos interpretadores:

Correções e alterações são mais rápidas de serem realizadas;

Código não precisa ser compilado para ser executado;

Consomem menos memória.

Desvantagens dos interpretadores:

Execução é mais lenta do programa;

Necessita sempre ser lido o código original para ser executado".

Exemplos de programas que utilizam interpretadores: Java, Basic, Prolog, Python.

Imagem:

Representação básica de comparação.

  • Referencias:
  • http://www.infoescola.com/informatica/o-que-sao-linguagens-de-programacao/
  • http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html
  • https://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores
  • http://www.hardware.com.br/artigos/linguagens/
  • http://docslide.com.br/documents/diferencas-entre-compiladores-e-interpretadores.html
  • http://producao.virtual.ufpb.br/books/camyle/introducao-a-computacao-livro/livro/livro.chunked/ch05s04.html