ATC 2.1.8

Entwickler - ATC Deutsch

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.

Entwicklerdokumentation

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.

Architektur

Projektziel

ATC ist eine Windows-Kommandozeilen-Mathematikanwendung in C++ für textuelle Ausdrücke, dokumentierte Befehle und lokale technische Workflows.

Codestruktur

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

Verarbeitungsfluss

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

Parser und Auswertung

Der Parser ist projektspezifisch, keine externe Bibliothek. Änderungen an Operatoren, Funktionen, Konstanten, komplexen Zahlen, Matrizen oder impliziter Multiplikation brauchen Regressionstests.

Prompt und Autocomplete

auto_complete.cpp verwaltet Zeilenbearbeitung, Tab completion, Up/Down-Historie und Vorschläge für commands, functions, aliases und user functions.

Solver und Polynome

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.

Präzision

ATC 2.1.8 unterstützt double und Boost mp_float; persistente Konfiguration nutzt higherPrecision.txt, einige Abläufe nutzen maxprec.

Speicher

Speichersensibler Code sollte bestehende helpers nutzen, unnötige feste Buffer vermeiden, null termination erhalten und temporäre Arrays auf allen Pfaden freigeben.

Tests

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

Checklist vor Beiträgen

  • Regressionen hinzufügen oder aktualisieren.
  • Dokumentiertes output möglichst erhalten.
  • x64 und x86 validieren, wenn gemeinsamer Runtime-Code betroffen ist.
  • Dokumentation aktualisieren, wenn command, module oder workflow geändert werden.
  • Keine undokumentierten symbolischen Fähigkeiten versprechen.