Hast Du Dir selbst beigebracht, zu kodieren? Wie hast Du das gemacht?
Programmieren hatte ich im Mathematikstudium gelernt. Sogenannte Hochsprachen.
Selber beibringen musste ich mir 1975, meinen programmierbaren Taschenrechner HP55 zu codieren. Da er alles vergaß, sobald er ausgeschaltet wurde, blieb mir nur, meinen eigenen Programmcode, sprich die Tastenfolgen, auswendig zu lernen. Und natürlich, die Bedienungsanweisung zu benutzen.
Die mitgelieferten Formblätter waren nur für fertigen Code zu benutzen und im Letterformat zu groß, sie immer dabei zu haben.
Tipp: Mir hat es geholfen, den Rechner immer mitzuschleppen (Smartphone-Größe)
Der Code bestand im wesentlichen aus den Koordinaten der Tasten, die nacheinander zu drücken waren, so wie die Tasten zum direkten Lösen von Rechnungen auch gedrückt wurden; allerdings gab es zusätzlich auch Sprünge (im Sinne von GOTO) und bedingte Befehlsausführungen (in Sinne von IF … = … THEN … END) für Gleichheit am Stack-Ende oder mit Größenvergleich <= derselben beiden Stack-Plätze).
Tipp: Verschaffe die eine vollständige Befehlsliste (aller reservierten Ausdrücke)
und die Möglichkeit, bei Funktionen alle Parameter und ihre Grenzen zu kennen!
Tricks, die darauf beruhten, dass man z.B. in einem Speicherbefehl store-punkt-sieben, mit zehn einfach nummerierten und zehn mit punkt und ziffer nummerierten, tatsächlich drei adressierbare Programmzeilen hatte, um zu dem Speicher-Befehl, oder einer Dezimalzahl mit Dezimalpunkt oder nur zur Ziffer zu springen, solche Tricks widerstrebten mir. Zu wissen, dass das System merkwürdig reagieren kann, hilft allerdings bei der Fehlersuche.
Tipp: Probier alle Möglichkeiten, auch Unsinn, aus!
Das Abschneiden der Nachkommastellen konnte per Addition und Subtraktion einer Zehnerpotenz erfolgen, es ging aber auch durch eine Schleife, bei der der Nachkommaanteil von 37,50 in eine Zeit 37:30 konvertiert wurde, dann 37,30 in 37:18 usw, bis nur es noch 37,00 und 37:00, im Sinne des Rechners gleichgroße Zahlen, übrig waren. Diese Schleife brauchte eine Zeile (bzw. step) weniger, was bei eng begrenzter Anzahl (ich erinnere mich, es waren wohl 49, wobei jeder Tastendruck mitgezählt wurde ) eine große Rolle spielen konnte.
Tipp: Zum Optimieren von Code gibt es manchmal Möglichkeiten, die nicht in Handbuch stehen.
Meine damals beste Anwendung, weil total eigene Entwicklung war die Umrechnung von vierstelligem Bandzählwerk (proportional zu Umdrehungen der Aufwickel-Spule) in Zeiten mit Minuten und Sekunden und umgekehrt.
Zwei Jahrzehnt später ist daraus ein Delphi-Programm für einen Kollegen aus dem Servicebereich entstanden, das die Anzahl von Etiketten auf der Rest-Spule berechnen konnte. Bei ihm hat man Etiketten bestellen können, ich hatte in dieser Firma die Aufgabe, Barcode-Leser in C zu programmieren.
Tipp: Gemeinsame (hier: geometrische) Eigenschaften zu erkennen, hilft Lösungen zu finden. Die Formeln sind dann leicht anzupassen.
Hast Du Dir selbst beigebracht, zu kodieren? Wie hast Du das gemacht?