Skip to content
temmchenPublic

About

RPN42 · Tom Bleyer – HP-42S-Rechner (RPN) mit Funktionsplotter, Kurvendiskussion, Gleichungslöser und Solver – Web-App fürs iPhone und Mac-App

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

RPN42 · Tom Bleyer

HP-42S-Rechner (RPN) mit Funktionsplotter à la Desmos/GeoGebra, Kurvendiskussion, Gleichungslöser, Solver und Konstanten-Katalog – als Web-App fürs iPhone und als native Mac-App.

▶ Direkt starten: https://temmchen.github.io/rpn42/

QR-Code zu https://temmchen.github.io/rpn42/

Auf dem iPhone installieren (als App auf dem Home-Bildschirm)

  1. Den Link oben (oder den QR-Code mit der Kamera) in Safari öffnen.
  2. Unten auf Teilen tippen (Quadrat mit Pfeil) → „Zum Home-Bildschirm“ → Hinzufügen.
  3. RPN42 startet danach vom Home-Bildschirm im Vollbild wie eine App und funktioniert auch offline (Flugmodus, Klassenraum ohne WLAN). Alle Eingaben bleiben auf dem Gerät gespeichert.

Als Kurzbefehl, über die Aktionstaste oder das Kontrollzentrum

Das Symbol auf dem Home-Bildschirm ist der direkte Weg zur App (Vollbild, offline, eigener Speicher). Ein Kurzbefehl „URL öffnen“ startet RPN42 in Safari – praktisch für Aktionstaste, Kontrollzentrum und Siri; Safari hat dabei seinen eigenen Speicher (andere gesicherte Eingaben als die Home-Bildschirm-App).

  • Kurzbefehle-App → neuer Kurzbefehl → Aktion „URL öffnen“ → https://temmchen.github.io/rpn42/ (oder direkt einen Bereich, siehe unten).
  • Den Kurzbefehl unter Einstellungen → Aktionstaste → Kurzbefehl auf die Aktionstaste legen, ins Kontrollzentrum aufnehmen oder per Siri („RPN42“) starten.
  • Direkt in einen Bereich springen: ?tab=graph, ?tab=analysis, ?tab=equations, ?tab=solver, ?tab=constants, ?tab=tape – z. B. https://temmchen.github.io/rpn42/?tab=graph.
  • Funktion gleich zeichnen: ?f=x^2-4 (mehrere mit ; trennen), z. B. https://temmchen.github.io/rpn42/?f=0.5x^3-3x;sin(x).

Was kann RPN42?

  • Rechner im Stil des HP-42S mit großen Tasten und großem Display: RPN mit Stack X/Y/Z/T, LASTx, 100 Register und benannte Variablen, komplexe Zahlen (RECT/POLAR), FIX/SCI/ENG/ALL, Zahlensysteme BIN/OCT/HEX (36 Bit), Statistik mit Regression, Einheiten-/Winkelumrechnung, Wahrscheinlichkeit, SOLVER und ∫f(x) über eigene Formeln, Rückgängig, Datum und Uhrzeit im Display. Schnellknöpfe DEG RAD BIN HEX RECT POLAR über der Tastatur.
  • Graph mit automatischen Kurvenmerkmalen: Nullstellen, Schnittpunkt mit der y-Achse, Hoch-/Tief-/Wendepunkte, Sattelpunkte, Schnittpunkte der Kurven; Parameter mit Schiebereglern, Punkte, senkrechte Geraden, Ableitungen f′ f″, Flächen/Integrale. Verschieben und Zoomen mit den Fingern, Bild teilen.
  • Analysis: Ableitungen symbolisch (f′, f″, f‴), Stammfunktion, bestimmtes Integral, Fläche zwischen Kurven, Mittelwert, Gleichrichtwert, Effektivwert, Scheitelwert.
  • Gleichungen: lineare Gleichungssysteme bis 8 × 8 mit Gauß-Lösungsweg in Brüchen, quadratische und kubische Gleichungen exakt (Wurzeln, komplexe Lösungen), Polynome, beliebige Gleichungen links = rechts.
  • Solver mit Formeln aus der Elektrotechnik (Ohm, Leistung, Reihenschwingkreis, …) und eigenen Formeln – jede Variable kann die Unbekannte sein.
  • Konstanten-Katalog: Physik, Elektrotechnik, Werkstoffe, Mathematik und eigene Konstanten – antippen übernimmt den Wert in den Rechner.
  • Protokoll (Rechenstreifen wie der HP-Drucker) und Ausdruck/PDF mit Graph (auch 1 LE = 1 cm auf Karopapier), Merkmalstabellen, Lösungswegen und Protokoll.
  • Hell/Dunkel für den Arbeitsbereich; der Rechner bleibt im HP-Look.

Mac-App

Die native Mac-App (SwiftUI, ohne Xcode baubar) liegt unter mac/ – Beschreibung in mac/LIESMICH.md. Fertiges Disk-Image unter Releases. Selbst bauen:

cd mac && zsh bauen-und-installieren.command

(benötigt nur die Xcode Command Line Tools; baut, testet mit 172 Selbsttests, signiert und installiert).

Aufbau der Web-App

Reines HTML/CSS/JavaScript ohne Abhängigkeiten und ohne Build-Schritt (ES-Module). Der Rechenkern (js/*.js) ist eine Portierung der Swift-Quellen und läuft auch ohne Browser; die Oberfläche liegt in js/ui/. Details: ARCHITEKTUR.md (Kern) und OBERFLAECHE.md.

Tests des Rechenkerns (JavaScriptCore ist auf jedem Mac vorhanden):

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Helpers/jsc -m tests/run.mjs

Lokal ausprobieren:

python3 -m http.server 8642

Neue Version veröffentlichen: VERSION in sw.js erhöhen, dann committen und pushen – die installierten Web-Apps holen sich die neue Version automatisch und übernehmen sie beim nächsten Öffnen.

Section française

RPN42 est une calculatrice RPN inspirée de la HP-42S, combinée à un traceur de courbes (style Desmos/GeoGebra) avec étude automatique des fonctions (zéros, ordonnée à l'origine, extrema, points d'inflexion, intersections), résolution de systèmes linéaires (méthode de Gauss détaillée), d'équations du second et du troisième degré, un solveur de formules d'électrotechnique et un catalogue de constantes. L'interface est en allemand.

  • iPhone : ouvrir https://temmchen.github.io/rpn42/ dans Safari → Partager → « Sur l'écran d'accueil ». L'application fonctionne ensuite en plein écran et hors ligne.
  • Raccourci : app Raccourcis → « Ouvrir l'URL » ; peut être affecté au bouton Action.
  • Mac : application native dans le dossier mac/ (image disque dans les Releases).

Lizenz

MIT – © 2026 Tom Bleyer

About

RPN42 · Tom Bleyer – HP-42S-Rechner (RPN) mit Funktionsplotter, Kurvendiskussion, Gleichungslöser und Solver – Web-App fürs iPhone und Mac-App

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages