Entwicklerdokumentation
Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.
ATC 2.1.8
Lokalisierte Übersicht auf Deutsch für Entwicklung, Tests und Beiträge. Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.
Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.
Lokalisierte technische Dokumentation ist auf Deutsch verfügbar. Englisch bleibt für exakte Release- und Quellcode-Autorität kanonisch.
ATC ist eine Windows-Kommandozeilen-Mathematikanwendung in C++ für textuelle Ausdrücke, dokumentierte Befehle und lokale technische Workflows.
Der Hauptquellordner ist Advanced Trigonometry Calculator/. Der Ablauf umfasst startup, autocomplete, Command Routing, Parser, mathematische Module, Persistenz und Tests.
Advanced Trigonometry Calculator/
main.cpp
auto_complete.cpp
main_aux_processor.cpp
main_processor.cpp
processing_core.cpp
commands.cpp
equation_solver.cpp
equations_system_solver.cpp
solver.cpp
polynomial_arithmetic.cpp
dynamic_allocations.cpp
data_processing_core.cpp
stdafx.h
precision_types.h
safe_chararray.h
safe_index.hmain.cpp initialisiert paths/settings und wählt double oder Boost mp_float; mainType<T>(), main_core<T>(), main_sub_core<T>(), initialProcessor<T>(), arithSolver<T>() und functionProcessor<T>() bilden den Hauptpfad.
Der Parser ist projektspezifisch, keine externe Bibliothek. Änderungen an Operatoren, Funktionen, Konstanten, komplexen Zahlen, Matrizen oder impliziter Multiplikation brauchen Regressionstests.
auto_complete.cpp verwaltet Zeilenbearbeitung, Tab completion, Up/Down-Historie und Vorschläge für commands, functions, aliases und user functions.
Sensible Bereiche sind equation_solver.cpp, equations_system_solver.cpp, solver.cpp und polynomial_arithmetic.cpp. Nicht unterstützte Fälle sollten klar fehlschlagen oder dokumentierten Fallback nutzen.
ATC 2.1.8 unterstützt double und Boost mp_float; persistente Konfiguration nutzt higherPrecision.txt, einige Abläufe nutzen maxprec.
Speichersensibler Code sollte bestehende helpers nutzen, unnötige feste Buffer vermeiden, null termination erhalten und temporäre Arrays auf allen Pfaden freigeben.
Tests liegen in tests/ und umfassen Regression, Memory Stress, Script Benchmark und isolierte Abdeckung.
tests/
run-atc-regression.ps1
run-atc-memory-stress.ps1
run-atc-script-benchmark.ps1
run-atc-isolated-coverage.ps1
Summary: 377 passed, 0 failed
Summary: 68 passed, 0 failed