Retro-Programmierung mit GW-BASIC 3.23 ...
Public schools used to have classes which taught students a single skill: typing. Yes, typing on a computer keyboard – or, in the distant past, a typewriter. Typing classes have fizzled out. So, instead, how about running a program to sharpen your typing skills?
Run TYPEPRAC.BAS and press the spacebar, an you have roughly five seconds to type the letters you see on screen as quickly as you can. Needless to say, it's not easy – even for me, someone who was forced to take a public school typing class last century. A nice feature: as long as you don't exit out of TYPEPRAC.BAS, your hight score is retained.
Instead of informally calling a portion of a program a „subroutine“, as I've done in previous chapters, here we see a formal subroutine look at lines 50 to 60, which conjure up a new random letter to quickly plaster on the screen using ASCII codes. The last line of the subroutine houses a RETURN – meaning return to the spot in the program whence the subroutine was called (which was, as you can see, in line 31.
More options could be presented to the user to increase (or decrease) the challenge, such as a restriction in the letters shown (or perhaps only numbers) and ajustable time limits.
Öffentliche Schulen hatten früher Klassen, in denen den Schülern eine einzige Fertigkeit beigebracht wurde: Tippen. Ja, das Tippen auf einer Computertastatur – oder früher auf einer Schreibmaschine. Schreibunterricht ist fast in Vergessenheit geraten. Wie wäre es also mit einem Programm, um deine Tippfähigkeiten zu verbessern?
Starte TYPEPRAC.BAS und drücke die Leertaste. Du hast ungefähr fünf Sekunden Zeit, um die Buchstaben, die du auf dem Bildschirm siehst, so schnell wie möglich einzugeben. Unnötig zu erwähnen, dass es nicht einfach ist – selbst für mich, der im letzten Jahrhundert gezwungen war, einen Schreibmaschinenkurs an einer öffentlichen Schule zu belegen. Ein nettes Feature: Solange Sie TYPEPRAC.BAS nicht verlassen, bleibt Ihr Hight-Score erhalten.
Anstatt einen Teil eines Programms informell als „Subroutine“ zu bezeichnen, wie ich es in den vorangegangenen Kapiteln getan habe, sehen wir hier eine formale Subroutine, siehe Zeile 50 bis 60, die einen neuen zufälligen Buchstaben heraufbeschwört, um ihn schnell auf den Bildschirm zu kleben ASCII-Codes. Die letzte Zeile des Unterprogramms enthält ein RETURN – was bedeutet, zu der Stelle im Programm zurückzukehren, von der aus das Unterprogramm aufgerufen wurde (was, wie Sie sehen können, in Zeile 31 war.
Dem Benutzer könnten mehr Optionen präsentiert werden, um die Herausforderung zu erhöhen (oder zu verringern), wie beispielsweise eine Beschränkung der angezeigten Buchstaben (oder vielleicht nur Zahlen) und einstellbare Zeitlimits.
Post #98: Mark Jones Lorenzo, Extended Source Code, Not Ok, A Requiem for GW-BASIC, SE Books, USA, Philadelphia, 2015.