ATC 2.1.8

Architektur - ATC Deutsch

Lokalisierte Übersicht auf Deutsch für interne Architektur und Ausführungsfluss. Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.

Architektur

Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.

Dokumentationsstatus

Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.

Entwickler

Überblick

ATC ist eine Windows-Konsolenanwendung, hauptsächlich in C/C++ geschrieben. Die Architektur ist um Befehlseingabe, Editor/Autocomplete, Parsing, Expression Engine, mathematische Module, Persistenz und Regressionstests organisiert.

Ausführungsfluss

Der normale Ablauf ist befehlsorientiert. Einige Befehle werden vor dem mathematischen Parser behandelt; andere werden normalisiert und an das passende numerische oder fachliche Modul gesendet.

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

Hauptmodule

Die Module umfassen Arithmetik, Trigonometrie, komplexe Zahlen, Matrizen, Statistik, DSP, Polynome, Solver, Graph, TXT-Verarbeitung und geführte Module.

Wichtige Einstiegdateien

Der Hauptfluss läuft über main.cpp, main_aux_processor.cpp, main_processor.cpp, processing_core.cpp, commands.cpp und auto_complete.cpp.

main.cpp
main_aux_processor.cpp
main_processor.cpp
processing_core.cpp
commands.cpp
auto_complete.cpp

Tests und Validierung

Änderungen an Parser, automatischer Multiplikation, Solver, Matrizen, TXT und interaktiven Modulen sollten durch Regression oder Smoke Tests abgedeckt werden.

Architektonische Grenzen

ATC sollte nicht als universelles CAS behandelt werden. Nicht unterstützte symbolische Transformationen sollten klar fehlschlagen oder dokumentierten Pfaden folgen.