Você está na página 1de 2

Assunto : Compilando Técnicas

Item 1 e 2: Conceitos básicos necessários


                   Teoria de Linguagens de Programação
                   - Introdução aos Compiladores . Compiladores Tipos
Algumas das línguas mais difundidas
BASIC : boa linguagem para começar a aprender por sua simplicidade , embora ela
tende a criar programas legíveis curtas. Apesar da simplicidade , existem versões
portáteis até mesmo para programação gráfica em ambientes Windows é ( no caso do
Visual Basic)
COBOL : Foi usado para negócios, mas ultimamente é deshuso
Fortran : Concebido para a engenharia , matemática etc, também vai sendo deslocada .
Assembler : Perto do código de máquina , mas substituindo seqüências de zeros e uns
(bits) para palavras fáceis de lembrar como MOV , ADD, chamada ou JMP .
C: O melhor atualmente considerado porque não é difícil e permite um grau de controle
muito elevado computador combinando recursos de linguagem de alto e baixo nível ,
também é muito portátil : há um padrão , o ANSIC , garantindo que você pode
converter programas em C de um computador para outro ou de um sistema operacional
para outro com muito menos esforço do que outra língua.
Pascal : estruturado excelência e algumas versões têm potência comparável à da
linguagem C como linguagem de programação Turbo Pascal para DOS e Windows .
Quais linguagens de programação são usadas ?
- Permitir que para instruir um computador. A mais direta é o próprio computador
chamado linguagem de máquina.
Conceito: É uma notação formal para a descrição de algoritmos ou funções a serem
executadas no computador.
Existem diferentes tipos de linguagem que nos permitem dar instruções a um
computador o mais direto o computador em si é chamado de linguagem de máquina ou
a seqüência de código de máquina composta de zeros e uns . Esta linguagem é muito
intuitiva e difícil para nós usarmos. Isso é feito por outros programas mais avançados
mais perto de si a linguagem humana ( linguagem de alto nível) e , em seguida, o
computador se encarrega de converter ou algo que pode lidar diretamente.

Podemos distinguir dois tipos de línguas como esta conversão é feita


Intérpretes: Cada declaração que contém o programa está se tornando um código de
máquina antes de executá-lo , tornando-os mais lentos .
Compiladores : Torne-se todo bloco do programa para código de máquina e , em
seguida, executado. Então, esperamos mais do que o intérprete de começar a ver o
programa funcionar , mas depois que ele funciona muito mais rápido.
A maioria das linguagens atuais são compiladores e tipicamente incluem:
- Um editor para escrever ou rever programas.
O compilador em si, que faz com que o código de máquina
- Outros módulos auxiliares como ligantes ( linkers ) para anexar vários subprogramas e
depuradores ( debuggen ) para ajudar a descobrir erros.
Compiladores Tipos
Compiler Cruz : gera um código objeto executável em um computador diferente de
onde a compilação é feita :
Compilação Montagem de execução em grandes aplicações, é desejável executar
programa fragmento em módulos que são compilados separadamente , e uma vez que
estes são compilados em conjunto por meio de um programa chamado integrador para
formar o módulo executável . A montadora é responsável , por sua vez incluem livrarias
onde funções predefinidas comumente usados são armazenados.
Compilador incremental . Ele funciona . Fuente.En compilar um programa se detectar
erros, o corrigiu recompilar o programa compila apenas as alterações que foram feitas
ao primeiro.
Escritor Auto: Is está escrito na mesma língua que se pretende compilar .
Compiladores Meta : um tradutor que tem como entrada a definição de uma linguagem
e de saída do compilador para essa linguagem 2.
Decompiler é a que traduz o código de máquina para a linguagem de alto nível . Os
mais utilizados são disassemblers que traduzem um programa em linguagem de
máquina para outra montadora .
Bootstrapping : uma técnica amplamente utilizada hoje para o desenvolvimento de
compiladores de linguagem ni8vel alta, especialmente se você receber um compilador
que pode compilar a si mesmo.

Para descrever o processo de auto notação compilação é usada em que traça T 3 idiomas
utilizados no processo de compilação.
Língua de origem (LF)
Objeto Language ( LO)
Implementação Language ( LI)

* Compiladores podem ser escritos e de fato ter sido escrito em quase todas as
linguagens de programação , mas o sábio uso de técnicas de programação estruturada e
Portabilidade sua vez, implica o uso de linguagem que permitem estas técnicas .
Um programa escrito em uma linguagem de alto nível não pode ser executado
diretamente pelo computador, mas deve ser traduzida em linguagem de máquina.
O que é um programa?
Um algoritmo ( sequência finita ordenada de instruções para resolver um problema
particular) traduzida para uma linguagem de programação , de modo que um
computador seja capaz de executá-lo.
Programação: O desenvolvimento de um programa para que ele seja:
Correto (se você o que fazer)
Eficiente (deve consumir a menor quantidade de tempo e recursos de memória )
claro
Modular : Os programas são normalmente subdivididos em subprogramas (módulos) de
reduzir a complexidade da peça que está sendo implementado e facilitar a reutilização
de código.
Para o desenvolvimento de um programa é necessário distinguir entre as duas frases
seguintes .
Compilando e vinculando - fase (Link , montador ou link)
-Fase de implementação de um programa de

Você também pode gostar