Qgelm

Lesestoff: Die Kunst der Basic One Liner

Originalartikel

Backup

<html> <div class=„meldung_wrapper druckversion“> <figure class=„aufmacherbild“><img src=„https://heise.cloudimg.io/width/695/q75.png-lossy-75.webp-lossy-75.foil1/_www-heise-de_/imgs/18/2/3/5/4/2/4/3/basic-810fafa6296f3169.png“/></figure><p class=„meldung_anrisstext“><strong>Fr&#252;her war alles k&#252;rzer: Die Wartezeit in der Telekom-Hotline und die L&#228;nge der Computerprogramme. Eine beliebte Disziplin war, ein Basic-Programm in einer Zeile unterzubringen. Die Kunst wird immer noch gepflegt.</strong></p> <p>Wenn Maker mit Bastelboards experimentieren, m&#252;ssen sie mitunter wegen Speicher- oder Registermangels oder zur Verbesserung der Geschwindigkeit den Code per Hand optimieren. Zu Zeiten der Heimcomputer Ende der 70er bis Ende der 80er war das wegen begrenzter Hardware-Ressourcen nicht anders. Eine angrenzende Programmierdisziplin in dieser Hinsicht war das Schreiben von Einzeilern (One Liner, nicht Onliner!) in Basic, die etwa ein simples Spiel oder Animationen enthielten.</p> <p> <img src=„https://1.f.ix.de/imgs/18/2/3/5/4/2/4/3/giphy-43f95d9d9717d553.gif“ width=„480“ height=„270“ alt=„Ein One Liner f&#252;r den C64: 10 PRINT&quot;[C-P][Shift-RFCDE][C-Y][Shift-EDCFR][C-P]&quot;;: GOTO 10“/><br/> Ein One Liner f&#252;r den C64: 10 PRINT„[C-P][Shift-RFCDE][C-Y][Shift-EDCFR][C-P]“;: GOTO 10 </p> <p>Ein ganzes Programm in einer Zeile unterzubringen, erforderte schon einiges an Knobelaufwand und austarierten Basic-Befehlen. Anders als heute war auf damaligen Computern die L&#228;nge einer Zeile n&#228;mlich technisch begrenzt: Auf dem C64 (mit MOS6510) betrug sie etwa nur 80 Zeichen.</p> <p> <img src=„https://1.f.ix.de/imgs/18/2/3/5/4/2/4/3/giphy3-980cb4aeeae6e777.gif“ width=„480“ height=„360“ alt=„Missile Dodge f&#252;r den TRS-80. Der Stern am oberen Rand ist das Raumschiff, das mit den Tasten x und y gelenkt wird.“/><br/> Missile Dodge f&#252;r den TRS-80. Der Stern am oberen Rand ist das Raumschiff, das mit den Tasten x und y gelenkt wird. </p> <p>Die Fan-Seite <strong>www.trs-80.org.uk [1]</strong> hat solche Einzeiler &#252;ber die Jahre f&#252;r den TRS-80 gesammelt und stellt jetzt ein Fanzine als <strong>PDF zum Download [2]</strong> bereit, das mehr als 30 One Liner vorstellt. Die einzelnen Programme wurden von Hobby-Anwender ausgeknobelt: Vom Spiel &#252;ber Primzahlberechnung bis zur ASCII-Grafik ist vieles dabei und liebevoll beschrieben - auch wenn das Layout des Magazins direkt aus der DTP-H&#246;lle zu stammen scheint. Passend zum Magazin gibt es im Bundle gleich alle Programme auf einem Disketten-Image im DSK-Format - zum Laden im Emulator. Letzteren gibt es f&#252;r Windows und Linux etwa hier: <strong>www.trs-80.com/wordpress/emulators/ [3]</strong></p> <p> <img src=„https://1.f.ix.de/imgs/18/2/3/5/4/2/4/3/giphy2-6e14359852748d97.gif“ width=„480“ height=„320“ alt=„&#220;ber diese Zeile wurde ein ganzes Buch geschrieben: 10 PRINT CHR$(205.5+RND(1)); : GOTO 10“/><br/> &#220;ber diese Zeile wurde ein ganzes Buch geschrieben: 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 </p> <p>Statt mit einer Sammlung von Einzeilern besch&#228;ftigt sich das Buch mit dem eing&#228;ngigen Titel „<strong>10 PRINT CHR$(205.5+RND(1)); : GOTO 10“ [4]</strong> mit genau diesem einzigen One Liner f&#252;r den C64 - und zwar auf &#252;ber 300 Seiten. Das Buch ist ebenfalls als kostenloses PDF <strong>downloadbar [5]</strong> und beschreibt das auch als Labyrinth-Generator bekannte Kurz-Programm in allen Facetten und Variationen.</p> <p> (<strong>dab [6]</strong>)<br class=„clear“/></p> </div><hr/><p class=„size80“><strong>URL dieses Artikels:</strong><br/> https://www.heise.de/make/meldung/Lesestoff-Die-Kunst-der-Basic-One-Liner-3944822.html</p> <p class=„size80“><strong>Links in diesem Artikel:</strong><br/> &#160;&#160;[1]&#160;http://www.trs-80.org.uk/<br/> &#160;&#160;[2]&#160;http://www.fabsitesuk.com/tandy/1liners.zip<br/> &#160;&#160;[3]&#160;http://www.trs-80.com/wordpress/emulators/<br/> &#160;&#160;[4]&#160;https://10print.org/<br/> &#160;&#160;[5]&#160;http://nickm.com/trope_tank/10_PRINT_121114.pdf<br/> &#160;&#160;[6]&#160;mailto:dab@ct.de<br/></p> </html>

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information