terça-feira, 29 de abril de 2008
Breve introdução sobre interpretadores.
sábado, 26 de abril de 2008
Breve introdução sobre compiladores.
Um compilador é um programa que, a partir de um código escrito em uma linguagem de computador, chamada de código fonte, cria um programa semanticamente equivalente porém escrito em uma outra linguagem, o código objeto. Ou seja, serve para traduzir uma linguagem de computador para outra.
Um compilador é um dos dois tipos mais gerais de tradutores, sendo um interpretador, o segundo tipo.
A razão mais comum para querer traduzir o código fonte é para criar um programa executável. Normalmente, ele é escrito em uma linguagem de programação de alto nível, com grande capacidade de abstração, e o código objeto é escrito em uma linguagem de baixo nível, como uma sequência de instruções a ser executada pelo processador. Antigamente, ele era muito utilizado para traduzir um programa de uma linguagem textual facilmente entendida por um ser humano para uma linguagem de máquina, específica para um processador e/ou sistema operacional. Atualmente, porém, são comuns compiladores que geram código para uma máquina virtual que é, depois, interpretada por um interpretador .
AdAdaptado da Wikipédia.
sexta-feira, 25 de abril de 2008
Assine o nosso RSS Feed!
Para assinar é muito fácil. Basta clicar no link que está no final da barra de navegação à esquerda e assinar usando o reader que você preferir. Ou, se você achar melhor, pode ir direto no link do feed (http://feeds.feedburner.com/bytecode171) e inscrevê-lo direto no seu navegador, como na barra de favoritos do Firefox por exemplo.
quinta-feira, 24 de abril de 2008
Conceitos básicos para o entendimento de compiladores e interpretadores.
- Linguagem de programação: É um conjunto finito de símbolos com os quais se escrevem programas de computador. Há várias classificações dadas as linguagens de programação, porém citaremos três tipos delas, pois são as mais utilizadas:
1. Linguagem de alto nível: É a linguagem que mais se aproxima do ser humano. Exemplos: Pascal, C , COBOL, SQL.
2. Linguagem de nível intermédiário: Fica em um nível intérmediário entre a linguagem de alto nível e a linguagem de baixo nível. Exemplo: Assembly do Pentium.
3. Linguagem de baixo nível: É o código que o computador executa diretamente, é conhecida como linguagem binária (composta por 0’s e 1’s).
- Código fonte: É um conjunto de palavras escritas de forma ordenada composto pelas instruções de uma das linguagens de programação. Como exemplo, temos abaixo um código fonte de um programa em linguagem de programação C.
Normalmente, o código fonte é escrito em uma linguagem de programação de alto nível, com grande capacidade de abstração, e o código objeto é escrito em uma linguagem de baixo nível, como uma sequência de instruções a ser executada pelo processador, porém tais informações só são processadas quando o código fonte è compilado em código objeto. Daí a necessidade de um tradutor , responsável por traduzir um tipo de linguagem, código, para outro. Existem dois tipos, mais comuns, de tradutores: os compiladores e os interpretadores, os quais explicaremos de forma detalhada mais adiante.