Architettura
La documentazione tecnica localizzata è disponibile in italiano. L'inglese resta canonico per l'autorità esatta di release e codice sorgente.
ATC 2.1.8
Panoramica localizzata in Italiano per architettura interna e flusso di esecuzione. La documentazione tecnica localizzata è disponibile in italiano. L'inglese resta canonico per l'autorità esatta di release e codice sorgente.
La documentazione tecnica localizzata è disponibile in italiano. L'inglese resta canonico per l'autorità esatta di release e codice sorgente.
La documentazione tecnica localizzata è disponibile in italiano. L'inglese resta canonico per l'autorità esatta di release e codice sorgente.
ATC è un'applicazione console Windows scritta principalmente in C/C++. L'architettura è organizzata attorno a un ciclo di input a comandi, editor/autocomplete, parsing, motore di espressioni, moduli matematici, persistenza e test di regressione.
L'esecuzione normale è guidata da comandi. Alcuni comandi sono gestiti prima del parser matematico; altri vengono normalizzati e inviati al modulo numerico o di dominio adeguato.
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 / FilesI moduli coprono aritmetica, trigonometria, numeri complessi, matrici, statistiche, DSP, polinomi, solver, grafici, elaborazione TXT e moduli guidati.
Il flusso principale passa da 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.cppModifiche a parser, moltiplicazione automatica, solver, matrici, TXT e moduli interattivi devono essere coperte da regressione o smoke test.
ATC non deve essere trattato come un CAS universale. Le trasformazioni simboliche non supportate devono fallire chiaramente o seguire percorsi documentati.