Die Version 1.21.0 des hochprÀzisen wissenschaftlichen Taschenrechners ist erschienen numbat, geschrieben in der Programmiersprache Rust und lizenziert unter MIT und/oder Apache 2.0.
Hauptmerkmale von Numbat:
- vollstĂ€ndige UnterstĂŒtzung physikalischer GröĂen und MaĂeinheiten;
- eine statisch typisierte Programmiersprache fĂŒr wissenschaftliche Berechnungen;
- AutovervollstĂ€ndigung fĂŒr Funktionsnamen, MaĂeinheiten und Variablen;
- Suche in der Eingabeverlauf;
- umfangreiche Sammlung integrierter Funktionen und Konstanten: Mathematik, Datum und Uhrzeit, Stringverarbeitung und mehr.
- und vieles mehr.
Wesentliche Ănderungen in der Version 1.21.0:
- FunktionalitĂ€t zur Berechnung von Sonnenauf- und -untergĂ€ngen hinzugefĂŒgt (#818) und Mondphasen (#819);
- hinzugefĂŒgt die Funktion base_unit_of() (#821);
- mehr Formatierungsoptionen fĂŒr die Ausgabe hinzugefĂŒgt (#822);
- Bereichsgrenzen bei Fehlern verbessert (#823);
- Schattenbildung (shadowing) von Funktionsargumenten und lokalen Variablen erlaubt (#824);
- Updates fĂŒr die in der vorherigen Version hinzugefĂŒgte Unix-Zeitgenauigkeit in Mikrosekunden (#817).
AuĂerdem seit Version 1.17.0 (die hier zuletzt behandelt wurde), wurden vor der vorherigen Version 1.20.0 folgende wichtige Ănderungen vorgenommen:
- Auswahl kleinerer Einheiten bei Addition/Subtraktion;
- neuer Umrechnungsmechanismus;
- hinzugefĂŒgt die Funktion parse<T: Dim>(input: String) -> T;
- UnterstĂŒtzung fĂŒr das Parsen von GröĂen hinzugefĂŒgt;
- hinzugefĂŒgt die Funktion args() fĂŒr den Zugriff auf die Befehlszeilenargumente;
- UnterstĂŒtzung fĂŒr Genauigkeit in Millisekunden und Mikrosekunden fĂŒr Unix-Zeit;
- Funktionparameter und lokale Bindungen an die entsprechenden typisierten âLöcherâ hinzugefĂŒgt (siehe Fehlerbericht) und Dokumentation dazu;
- ein Beispiel fĂŒr einen Tidegraph hinzugefĂŒgt;
- die Funktion inspect hinzugefĂŒgt;
- Anzeige der Typen in den Aufrufen von inspect;
- jiff auf Version 0.2.18 aktualisiert;
- der reset-Befehl in der CLI-Version korrigiert;
- generalisierte Strukturen;
- Runge-Kutta-Verfahren;
- Generierung eines DivisionByZero-Fehlers bei der Potenzierung von Null auf negative Exponenten;
- ein Build fĂŒr aarch64-unknown-linux-musl hinzugefĂŒgt;
- Bereiche zu RegistryErrors hinzugefĂŒgt;
- ein Alias KB hinzugefĂŒgt;
- Module in die Einheitliste aufgenommen;
- Unicode-Eingabe fĂŒr die Web-Version;
- mehrere Aktualisierungen der Dokumentation;
- und vieles mehr.
Quelle: linux.org.ru
