12. Componentes
Menor unidade implantável. Hoje: plugins carregados dinamicamente.
Resumo
- Componente = menor entidade implantável (jar, gem, DLL). Pode ser linkado estático ou carregado dinâmico.
- Histórico: código em endereço fixo → bibliotecas na memória → binários relocáveis + linker.
- Linkers lentos viraram gargalo; separou-se linker e loader.
- Lei de Murphy dos programas: programas crescem até preencher todo tempo de compilação/linkagem disponível.
- Máquinas rápidas permitiram linkar em tempo de carga: nasceu a arquitetura de plugins de componentes.
Perguntas-chave
responda de cabeça, depois abraO que é um componente?
A menor unidade que pode ser implantada como parte do sistema: jar, gem, DLL, assembly.
O que é um binário relocável?
Código com endereços ajustáveis pelo loader, permitindo carregar bibliotecas em qualquer posição da memória.
Qual o ponto de chegada da evolução dos componentes?
Plugins: componentes carregados e conectados dinamicamente em tempo de execução.
Exercícios de fixação
0/5 respondidas1.
Qual a definição de componente no livro?
2.
Qual problema os binários relocáveis resolveram?
3.
"Programas crescem até preencher todo o tempo de compilação e linkagem disponível." Isso é:
4.
O que permitiu a arquitetura de plugins de componentes?
5.
Arquivos .jar do Java, .gem do Ruby e .dll do .NET são exemplos de: