Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Eine C#-Bibliothek für physikalische Einheiten

Die Physik-Bibliothek von Keith Barrett ist in C# Version 9 geschrieben und nutzt .NET 5.0.
Die ursprüngliche Inspiration für sein Projekt war für Entwickler Keith Barrett der Verlust des Mars Climate Orbiter der NASA im Jahr 1999. Dieser scheiterte beim Eintritt in die Marsumlaufbahn an einer Verwechslung zwischen metrischen (SI) und US-amerikanischen Maßeinheiten (United States Customary Units). Ein Teilsystem lieferte Messungen in Pfund-Kraft-Sekunden an ein anderes Teilsystem, das diese in Newton-Sekunden erwartete. Als die Sonde abbremste, um in die Umlaufbahn einzutreten, kam sie der Atmosphäre des Planeten zu nahe und verglühte entweder oder prallte in die Sonnenumlaufbahn ab.Daher hat Keith Barrett versucht, eine Code-Bibliothek zu erstellen, in der diese Art von Fehler von vornherein ausgeschlossen werden sollte. Sie ist in C# Version 9 geschrieben, nutzt .NET 5.0 und hat die folgenden Eigenschaften:
  • Sie kann zur Durchführung vieler Standardberechnungen aus Physik und Technik verwendet werden.
  • Sie basiert auf Dimensionsanalyse, das heißt alle Größen haben eine entsprechende physikalische Dimension, wie zum Beispiel Länge oder Masse.
  • Es ist stark typisiert, so dass Größen unterschiedlicher Dimension nur auf wissenschaftlich gültige Weise kombiniert werden können.
  • Intern werden alle Werte in S.I. (metrischen) Einheiten gespeichert.
  • Nur an den externen Schnittstellen werden die Werte in ein bestimmtes Einheitensystem umgewandelt, zum Beispiel bei der Konvertierung in und aus Strings.
Alles Weitere zur C#-Physik-Bibliothek von Keith Barrett erfahren Sie auf dieser CodeProject-Seite.
Miscellaneous

Neueste Beiträge

"Vertrauen ist nicht Hoffnung": Warum KI-Coding Entwickler:innen zu Prüfern macht - Interview
Cloud Code, Codex & Co. treffen im Alltag eigenständige Entscheidungen. Patrick Schnell erklärt im DWX-Interview, wo Vertrauen endet und Kontrolle beginnen muss.
12. Aug 2026
AI Slop vermeiden: Harness-First Engineering für Teams, die mit Coding Agenten arbeiten - Der neue Engpass heißt Vertrauen
Coding Agents wie GitHub Copilot, Cursor oder Claude Code haben die Produktivität von Entwicklungsteams dramatisch erhöht. Was früher Tage dauerte, entsteht heute in Stunden. Doch mit der Geschwindigkeit wächst ein neues Problem: Der Engpass liegt inzwischen im Vertrauen in das, was geschrieben wurde.
4 Minuten
4. Aug 2026
Wiederholend wie ein Papagei: Polly - Best of NuGet, Teil 8
Viele Probleme der Systemtechnik lassen sich durch wiederholtes Versuchen oder durch Rate Limiting lösen. Die .NET-Bibliothek Polly stellt Entwicklern hierfür verschiedenste Maßnahmen zur Resilienz-Steigerung in Form von schlüsselfertigen Bausteinen zur Verfügung.
6 Minuten
10. Aug 2026

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
Stark beschränkt - Native-AOT-Kompilierung mit Entity Framework Core 9.0
In Entity Framework Core 9.0 liefert Microsoft erstmals eine Unterstützung für den Native-AOT-Compiler mit, die aber leider noch geringen praktischen Nutzen hat.
7 Minuten
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige