
Vor nicht allzu langer Zeit wurde auf Habré die Nachricht veröffentlicht, dass
der Code des Windows-Rechners , eines der bekanntesten Programme der Welt, veröffentlicht wurde. Der Quellcode für diese Software
ist auf GitHub verfügbar .
Dann wurde gesagt, dass die Entwickler des Programms jedem anbieten, ihre Wünsche und Ideen bezüglich der Funktionalität des Programms einzubringen. Aus einer großen Anzahl wird derzeit eine ausgewählt. Ihr Autor schlägt vor, dem
Taschenrechner einen
grafischen Modus hinzuzufügen.
Eigentlich ist hier alles klar - der grafische Modus ermöglicht die Visualisierung von Gleichungen und Funktionen, ungefähr so wie der Plot-Modus in Matlab. Die Funktion wurde vom Microsoft-Ingenieur Dave Grochocki vorgeschlagen. Ihm zufolge wird der Grafikmodus nicht zu weit fortgeschritten sein. Die Schüler können Diagramme mit algebraischen Gleichungen zeichnen.
„Algebra ist der Weg in die höheren Bereiche der Mathematik und verwandter Disziplinen. Trotzdem ist dies eines der schwierigsten Fächer für Schüler, viele bekommen schlechte Noten in Algebra “, sagt Grochoski. Der Entwickler ist der Ansicht, dass es für Schüler und Lehrer im Klassenzimmer einfacher wird, sich im Klassenzimmer besser zu verstehen, wenn Sie dem Taschenrechner einen grafischen Modus hinzufügen.
„Grafikrechner können sehr teuer sein, Softwarelösungen erfordern eine Lizenzierung, Onlinedienste sind nicht immer die beste Lösung“, fährt Grochoski fort.
Laut Vertretern von Microsoft ist der Grafikmodus eine der am häufigsten nachgefragten Funktionen in der Feedback Hub-Anwendung, bei der Benutzer von Unternehmenssoftwareprodukten ihre Angebote zurücksetzen.
Die Ziele, die sich die Entwickler gesetzt haben:
- Bereitstellung einer grundlegenden Visualisierung in Windows Calculator;
- Unterstützung für grundlegende mathematische Lehrpläne in den USA (leider wird die Funktionalität des Rechners auf der Grundlage der Bedürfnisse der Schüler in diesem Land geplant), einschließlich der Fähigkeit, Funktionen zu erstellen und zu interpretieren, lineare, quadratische und exponentielle Modelle zu verstehen, trigonometrische Funktionen mit einem Taschenrechner zu studieren und das Konzept zu verstehen Gleichungen.
Was bekommt der Benutzer sonst noch:
- Die Möglichkeit, eine Gleichung einzugeben, um das entsprechende Diagramm zu erstellen.
- Die Möglichkeit, mehrere Gleichungen hinzuzufügen und zu visualisieren, um Diagramme miteinander zu vergleichen.
- Der Gleichungsbearbeitungsmodus, damit Sie sehen können, was sich ändert, wenn bestimmte Änderungen an der ursprünglichen Gleichung vorgenommen werden.
- Ändern des Anzeigemodus von Diagrammen - verschiedene Abschnitte können unterschiedlich detailliert angezeigt werden (d. H. Wir sprechen von Skalierung).
- Die Fähigkeit, verschiedene Arten von Graphen zu studieren.
- Die Möglichkeit, das Ergebnis zu exportieren - jetzt können Sie Visualisierungen von Funktionen in Office / Teams freigeben.
- Benutzer können sekundäre Variablen in Gleichungen leicht bearbeiten, um zu verstehen, wie sich Änderungen in Gleichungen auf das Diagramm auswirken.
Soweit man beurteilen kann, können Grafiken für nicht sehr komplexe Funktionen erstellt werden.
Jetzt versuchen die Entwickler des Rechners zu zeigen, dass sich das Programm im Laufe der Zeit verbessert. Sie wurde als elementare Assistentin für arithmetische Operationen geboren. Jetzt ist es ein zuverlässiger wissenschaftlicher Taschenrechner, der von einer Vielzahl von Benutzern zur Lösung sehr schwerwiegender Probleme verwendet werden kann. In Zukunft wird sich die Software weiter verbessern.
Das Öffnen des Quellcodes erfolgt so, dass sich jeder mit Microsoft-Technologien wie Fluent, Universal Windows Platform, Azure Pipelines und anderen vertraut machen kann. Dank dieses Projekts können Entwickler mehr darüber erfahren, wie bestimmte Projekte in Microsoft erstellt werden. Eine detaillierte Analyse des Quellcodes des Windows-Rechners finden Sie hier direkt auf dem Habr .
Das Programm ist in C ++ geschrieben und enthält mehr als 35.000 Codezeilen. Zum Kompilieren des Projekts benötigen Benutzer Windows 10 1803 (oder neuer) und die neueste Version von Visual Studio. Alle Anforderungen sind auf GitHub verfügbar .