terça-feira, 29 de abril de 2008

Breve introdução sobre interpretadores.

O interpretador é um software que contém uma linguagem de programação embutida que tem por objetivo interpretar o programa que uma pessoa faz sem precisar compilá-lo, ou seja, diferentemente do compilador o interpretador não precisa gerar um programa executável. Logo, ele não gera código objeto e sim, a partir de um programa fonte, escrito em linguagem de alto nível, o interpretador, no momento de execução do programa, traduz cada instrução e a executa em seguida. Mas a principal desvantagem do interpretador em relação ao compilador é que o programa executado no interpretador é muito mais lento.

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!

Acabei de criar um link pra quem quiser assinar o nosso RSS feed e ficar ligado nos nossos últimos posts. É uma boa idéia se você quiser saber das últimas notícias relacionadas a TI e a Softwares, e se você quiser entender melhor os Compiladores e os Interpretadores. :)
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.

Para que haja um melhor entendimento sobre compiladores e interpretadores é necessário primeiro que tenhamos o conhecimento de alguns conceitos básicos. São eles:

- 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.

Bytecode

Olá a todos, em breve postaremos sobre o nosso assunto que está relacionado a Softwares e sobre outros temas que abordem computação de uma maneira mais ampla e fácil. Peço que esperem pacientemente e aguardem as novidades.