added debugger phylosophy
This commit is contained in:
parent
e0309038b9
commit
9b4a9add7e
113
docs/debugger/README.md
Normal file
113
docs/debugger/README.md
Normal file
@ -0,0 +1,113 @@
|
||||
# Especificação — Ciclo de Desenvolvimento Prometeu
|
||||
**Versão:** 0.1
|
||||
**Status:** Conceitual / Filosófico
|
||||
|
||||
---
|
||||
|
||||
## 1. Princípio Central
|
||||
|
||||
O Prometeu é uma plataforma didática de desenvolvimento de software interativo.
|
||||
Seu ciclo de desenvolvimento é projetado para separar claramente:
|
||||
|
||||
- Criação de código
|
||||
- Compilação
|
||||
- Execução
|
||||
- Observação e explicação
|
||||
|
||||
Cada etapa possui uma ferramenta própria, especializada e não sobreposta.
|
||||
|
||||
---
|
||||
|
||||
## 2. Ferramentas do Ciclo
|
||||
|
||||
O ciclo utiliza quatro pilares:
|
||||
|
||||
1. **Editor de Código**
|
||||
Ambiente livre (ex: WebStorm) onde o desenvolvedor escreve em TypeScript.
|
||||
|
||||
2. **Compilador Prometeu**
|
||||
Converte código fonte em bytecode executável pela runtime Prometeu.
|
||||
|
||||
3. **Runtime Prometeu**
|
||||
Executa jogos e aplicações em seu próprio ambiente gráfico.
|
||||
|
||||
4. **Prometeu Debugger**
|
||||
Ferramenta didática de observação, análise e explicação do comportamento interno do sistema.
|
||||
|
||||
Nenhuma dessas ferramentas tenta substituir a outra.
|
||||
Elas cooperam através de contratos claros.
|
||||
|
||||
---
|
||||
|
||||
## 3. Fluxo Geral
|
||||
|
||||
O ciclo segue sempre a mesma sequência conceitual:
|
||||
|
||||
1. O desenvolvedor escreve código em TypeScript.
|
||||
2. O código é compilado para bytecode Prometeu.
|
||||
3. O bytecode é empacotado como cartucho.
|
||||
4. O cartucho é executado pela runtime.
|
||||
5. O comportamento interno pode ser observado pelo Prometeu Debugger.
|
||||
|
||||
---
|
||||
|
||||
## 4. Modos de Execução
|
||||
|
||||
O Prometeu possui dois modos conceituais de execução:
|
||||
|
||||
### Execução Normal (Run)
|
||||
|
||||
- O cartucho é empacotado e executado.
|
||||
- A runtime funciona de forma autônoma.
|
||||
- O Debugger atua apenas como observador.
|
||||
|
||||
### Execução Assistida (Debug)
|
||||
|
||||
- O cartucho é empacotado e executado.
|
||||
- A runtime aguarda conexão do Prometeu Debugger.
|
||||
- O Debugger passa a controlar e observar a execução.
|
||||
|
||||
---
|
||||
|
||||
## 5. Separação de Papéis
|
||||
|
||||
Cada parte do ciclo tem responsabilidade única:
|
||||
|
||||
| Etapa | Papel principal |
|
||||
|-----------|--------------------------------------|
|
||||
| Editor | Criar código |
|
||||
| Compilador| Transformar código em bytecode |
|
||||
| Runtime | Executar |
|
||||
| Debugger | Observar, explicar e ensinar |
|
||||
|
||||
Essa separação é intencional e parte da filosofia do Prometeu.
|
||||
|
||||
---
|
||||
|
||||
## 6. Filosofia Didática
|
||||
|
||||
O Prometeu não é apenas uma engine.
|
||||
Ele é uma plataforma para aprender como software interativo funciona por dentro.
|
||||
|
||||
O ciclo de desenvolvimento é pensado para:
|
||||
|
||||
- Tornar a execução visível
|
||||
- Tornar decisões técnicas observáveis
|
||||
- Tornar erros explicáveis
|
||||
- Tornar desempenho mensurável
|
||||
|
||||
O Debugger não é apenas uma ferramenta de correção, mas um instrumento pedagógico.
|
||||
|
||||
---
|
||||
|
||||
## 7. Síntese
|
||||
|
||||
O Ciclo de Desenvolvimento Prometeu é:
|
||||
|
||||
- Modular
|
||||
- Observável
|
||||
- Didático
|
||||
- Não acoplado a uma IDE específica
|
||||
- Orientado a aprendizado e compreensão profunda
|
||||
|
||||
Ele existe para que o desenvolvedor não apenas escreva programas, mas entenda como eles vivem dentro da máquina.
|
||||
Loading…
x
Reference in New Issue
Block a user