Arquitetura
A documentação técnica localizada está disponível em português. O inglês continua a ser a referência canónica para validação exata de versão e código-fonte.
ATC 2.1.8
Visão geral em Português para arquitetura interna e fluxo de execução. A documentação técnica localizada está disponível em português. O inglês continua a ser a referência canónica para validação exata de versão e código-fonte.
A documentação técnica localizada está disponível em português. O inglês continua a ser a referência canónica para validação exata de versão e código-fonte.
A documentação técnica localizada está disponível em português. O inglês continua a ser a referência canónica para validação exata de versão e código-fonte.
ATC é uma aplicação Windows de consola escrita principalmente em C/C++. A arquitetura organiza-se à volta de um loop de entrada por comandos, edição/autocomplete, parsing, motor de expressões, módulos matemáticos, persistência e testes de regressão.
A execução normal é orientada por comandos. Alguns comandos são tratados antes do parser matemático; outros são normalizados e enviados para o módulo numérico ou de domínio adequado.
User Input
|
v
Console Prompt / Command Editor
|
v
Tokenizer / Parser
|
v
Expression Engine
|
v
Feature Modules
- Arithmetic
- Trigonometry
- Complex Numbers
- Matrices
- Statistics
- DSP
- Polynomial Tools
- Equation Solver
- Numerical Solver
- Graph
- TXT Processing
- Guided Modules
|
v
Output / Results Store / FilesOs módulos cobrem aritmética, trigonometria, números complexos, matrizes, estatística, DSP, polinómios, resolvedores, gráficos, processamento TXT e módulos guiados.
O fluxo principal passa por main.cpp, main_aux_processor.cpp, main_processor.cpp, processing_core.cpp, commands.cpp e auto_complete.cpp.
main.cpp
main_aux_processor.cpp
main_processor.cpp
processing_core.cpp
commands.cpp
auto_complete.cppMudanças no parser, multiplicação automática, solver, matrizes, TXT e módulos interativos devem ser cobertas por regressão ou smoke tests.
ATC não deve ser tratado como CAS universal. Transformações simbólicas não suportadas devem falhar claramente ou seguir caminhos documentados.