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''': | ||
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; | |||
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''': | ||
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>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