Escolar Documentos
Profissional Documentos
Cultura Documentos
Noções básicas de
programação
Linguagem compilada vs. linguagem
interpretada
IBM SkillsBuild | Introdução à Python
Índice
Introdução 3
2
IBM SkillsBuild | Introdução à Python
Introdução
Ela precisa de outros programas para atingir seu
objetivo: obter um programa executável de um
programa fonte em uma linguagem de alto nível.
Alguns destes programas são o pré-processador, o
A linguagem sempre foi o meio de comunicação mais
linker, o depurador e o assembler.
eficaz. A boa comunicação é sempre uma ponte da
confusão para a clareza. Não apenas os humanos, O pré-processador se encarrega de incluir arquivos,
cada elemento desta natureza também tem sua expandir macros, remover comentários e outras
própria linguagem para compartilhar suas emoções tarefas similares.
e sentimentos com os outros. Às vezes até uma brisa
suave nos diz uma centena de coisas. O linker constrói o arquivo executável adicionando
ao arquivo objeto gerado pelo compilador os
Hoje, nesta 21ª era, a era da tecnologia, os cabeçalhos necessários e as funções de biblioteca
computadores têm linguagens para se comunicar utilizadas pelo programa fonte.
conosco, humanos... linguagem de programação.
funções de biblioteca utilizadas pelo programa fonte
A linguagem de programação pode ser classificada para o arquivo objeto gerado pelo compilador.
em dois tipos:
O depurador permite, se o compilador tiver gerado o
• Linguagem compilada programa objeto corretamente, acompanhar a
• Língua interpretada execução de um programa passo a passo.
Qual é a linguagem
Exemplos de linguagens de código interpretadas
são: JavaScript, Python, BASIC, PHP, etc.
interpretada?
Software de tradução
Estas são linguagens de programação que a máquina O software de tradução converte as palavras-chave
alvo não consegue ler por si só. As máquinas sempre da linguagem de programação em linguagem de
precisam de outro programa para a conversão das máquina e a executa para produzir o resultado.
instruções em sua forma legível.
Normalmente, o software do tradutor funciona de
Basicamente, as palavras-chave de qualquer duas maneiras:
linguagem de programação devem ser convertidas
• Como um compilador
para linguagem de máquina, para que o código
• Como um intérprete
possa ser executado e nos dê a saída através do
sistema.
Ele gera o código intermediário conhecido como Um intérprete não gera um código intermediário
código de máquina ou código de objeto. conhecido como código de máquina.
Os erros são relatados depois que o programa O erro é relatado quando o primeiro erro é
inteiro é verificado quanto à sintáctica e outros encontrado. O resto do programa permanece sem
erros. controle até que o erro seja resolvido.
O programa compilado ocupa mais memória O intérprete não gera código de memória
porque todo código objeto tem que residir na intermediário. Portanto, os programas de
memória. intérpretes são eficientes em termos de memória.
Por exemplo: C, C++, CLEO, C#. Por exemplo: JavaScript, Python, BASIC, etc.
5
IBM SkillsBuild | Introdução à Python
Conclusão
No resultado do processo de interpretação ou
compilação está a diferença entre a linguagem
interpretada e compilada. Um intérprete sempre
produz uma saída de programa; um compilador, por
outro lado, produz um programa escrito em
linguagem de montagem.