Interpretador e Linker

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 7

Sistema de Informação

Interpretador e Linker
Interpretador
 É um software considerado um tradutor que lê um código fonte. A partir de um
programa-fonte escrito em linguagem de alto nível, o interpretador, durante a
execução do programa, traduz cada instrução e a executa imediatamente.
Algumas linguagens tipicamente interpretadas são o Basic(linguagem usada para
executar tarefas repetitivas ou complexas) e o Perl(Usada para facilitar a
manipulação de textos). A maior desvantagem na utilização de interpretadores é o
consumo de tempo na tradução das instruções de um programa toda vez que este
for executado. A vantagem é permitir a implementação de tipos de dados
dinâmicos, ou seja, que podem mudar de tipo durante a execução do programa,
aumentando, assim, sua flexibilidade.
Interpretador
O Interpretador executa o código fonte linha a linha, como por exemplo criar skills para
por exemplo alexa,onde os comandos ficam hospedados na nuvem da alexa, que
apenas segue ordens transformando em comandos executáveis.
 Assim o código fonte e o interpretador precisam estar na maquina em que for
executado, Alguns exemplos de linguagens que utilizam interpretadores:
 PHP;
 JavaScript;
 Basic;
 Python;
 Perl.
 https://www.youtube.com/watch?v=Xj0YSTMgjMw&t=153s
Linker
 Em computação, um ligador, vinculador ou editor de ligação (do inglês, linker ou link editor) é um
programa utilitário que recebe um ou mais arquivos objeto gerados por um compilador e combina-os em
um único arquivo executável, arquivo de biblioteca ou outro arquivo 'objeto'.
 Ele é responsável por:
 Identificar as funções e variáveis definidas e referenciadas em cada módulo compilado e resolver as
referências entre eles. Organizar as seções de código, dados e outros recursos em um formato apropriado
para o sistema operacional de destino. Otimizar o código final, removendo funções e variáveis não
utilizadas, bem como eliminando código redundante. Inserir informações adicionais, como a tabela de
símbolos, para fins de depuração e análise do programa final. O linker tem várias características que o
tornam um componente essencial no processo de desenvolvimento de software. Algumas das principais
características do linker são:
 Vinculação de módulos: O linker é responsável por vincular os diversos módulos que compõem o
programa em um único executável. Isso permite que o programa seja distribuído como um único arquivo,
facilitando a instalação e o uso pelos usuários finais.
 Resolução de referências: O linker é capaz de resolver todas as referências a símbolos externos,
garantindo que o programa possa ser executado corretamente. Isso é especialmente importante em
sistemas operacionais que suportam a execução de vários processos simultaneamente, pois cada
processo pode ter seu próprio espaço de endereçamento.
 Criação de bibliotecas: O linker é capaz de criar bibliotecas de funções que
podem ser reutilizadas em vários programas. Isso permite que as funções comuns
sejam compartilhadas entre vários programas, reduzindo o tamanho do
executável e simplificando o processo de desenvolvimento.
 Otimização: O linker pode realizar otimizações no código, como a remoção de
funções não utilizadas e a eliminação de duplicatas. Isso pode resultar em
executáveis menores e mais eficientes.
 Apesar de todas essas vantagens, o linker também apresenta algumas
desvantagens e limitações. Algumas delas são:
 Dependência de bibliotecas: O uso de bibliotecas pode tornar o executável
dependente de versões específicas das bibliotecas, o que pode dificultar a
portabilidade do programa.
 Sobrecarga: O processo de vinculação pode ser demorado e pode exigir recursos
consideráveis do sistema, especialmente em programas grandes e complexos.
 Conflitos de símbolos: O linker pode encontrar conflitos entre símbolos definidos
em diferentes módulos, o que pode exigir a resolução manual desses conflitos
Matéria: Sistema Operacionais
Professor: José Roberto Pelissari
 Alunos: Guilherme Aparecido de Souza
RA:60300317
 Hugo Cesar Dias
RA:60001171

Você também pode gostar