ATC 2.1.8

Arquitetura - ATC Português

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.

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.

Estado da documentaçã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.

Desenvolvimento

Visão geral

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.

Fluxo de execuçã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 / Files

Módulos principais

Os módulos cobrem aritmética, trigonometria, números complexos, matrizes, estatística, DSP, polinómios, resolvedores, gráficos, processamento TXT e módulos guiados.

Ficheiros de entrada principais

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.cpp

Testes e validação

Mudanças no parser, multiplicação automática, solver, matrizes, TXT e módulos interativos devem ser cobertas por regressão ou smoke tests.

Limites arquiteturais

ATC não deve ser tratado como CAS universal. Transformações simbólicas não suportadas devem falhar claramente ou seguir caminhos documentados.