# O que é Toolchain Bootstrapping?

É o processo de melhoria gradual de uma ferramenta de software até que ela atinja a capacidade de compilar ou construir-se.

## Definição
No mundo do software, para construir uma ferramenta do zero, muitas vezes você precisa de outra ferramenta. Bootstrapping é um método para quebrar esse ciclo, primeiro criando uma versão pequena e simples e depois usando essa versão para produzir versões mais complexas e avançadas. É uma espécie de arte autodidata de fabricação de ferramentas.

## Como funciona
Primeiro, um trecho básico de código é escrito e esse código se torna executável por si só. Em seguida, um ambiente de desenvolvimento completo é estabelecido fazendo acréscimos a essa estrutura básica.

## Onde é usado
É frequentemente usado no desenvolvimento de compiladores de linguagens de programação e ferramentas de sistema operacional.

## Perguntas frequentes
**Por que é tão complicado?**
É necessário eliminar completamente a dependência externa ao construir algo do zero.


## Termos relacionados
- [Compiler](/pt/dictionary/compiler/)
- [Compilation](/pt/dictionary/compilation/)
- [Rust](/pt/dictionary/rust/)

## Ferramentas relacionadas
- [Reverse Skill](/pt/discover/reverse-skill/)

---
Fonte: TreScout Glossário · https://trescout.com/pt/dictionary/toolchain-bootstrapping/
