Architecture
La documentation technique localisée est disponible en français. L'anglais reste canonique pour l'autorité exacte de version et de code source.
ATC 2.1.8
Vue d'ensemble localisée en Français pour architecture interne et flux d'exécution. La documentation technique localisée est disponible en français. L'anglais reste canonique pour l'autorité exacte de version et de code source.
La documentation technique localisée est disponible en français. L'anglais reste canonique pour l'autorité exacte de version et de code source.
La documentation technique localisée est disponible en français. L'anglais reste canonique pour l'autorité exacte de version et de code source.
ATC est une application console Windows écrite principalement en C/C++. L'architecture s'organise autour d'une boucle d'entrée par commandes, édition/autocomplétion, parsing, moteur d'expressions, modules mathématiques, persistance et tests de régression.
L'exécution normale est pilotée par commandes. Certaines commandes sont traitées avant le parser mathématique; d'autres sont normalisées et envoyées au module numérique ou domaine approprié.
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 / FilesLes modules couvrent arithmétique, trigonométrie, nombres complexes, matrices, statistiques, DSP, polynômes, solveurs, graphes, traitement TXT et modules guidés.
Le flux principal passe par main.cpp, main_aux_processor.cpp, main_processor.cpp, processing_core.cpp, commands.cpp et auto_complete.cpp.
main.cpp
main_aux_processor.cpp
main_processor.cpp
processing_core.cpp
commands.cpp
auto_complete.cppLes changements dans parser, multiplication automatique, solver, matrices, TXT et modules interactifs doivent être couverts par régression ou smoke tests.
ATC ne doit pas être traité comme un CAS universel. Les transformations symboliques non prises en charge doivent échouer clairement ou suivre des chemins documentés.