Computing in der Kindheit
(susam.net)- Computing in der Kindheit begann 1992 im Computerraum der Schule, auf die er mit acht Jahren wechselte, und allein die Tatsache, dass eine Schule in einer kleinen Industriestadt einen Computerraum hatte, war etwas Besonderes
- Die IBM-PC-kompatiblen Rechner im Computerraum waren alte Maschinen, die von der Silica-Fabrik ausgemustert worden waren, und etwa zwei Stunden im Monat konnte man mit 5¼-Zoll-Disketten MS-DOS und Logo ausführen
- Es gab keine Festplatten, Speicherplatz war knapp, und die Arbeit verschwand beim Ausschalten; das Aufbewahren von Programmen kam eher dem handschriftlichen Notieren von Code in einem Heft gleich
- Da die tatsächliche Computerzeit knapp war, fand der Großteil des Logo-Programmierens zu Hause mit Stift und kariertem Papier statt, und Freunde kopierten den Code, veränderten ihn und tippten ihn dann erneut ein
- Spiele wie Moon Bugs, Space Invaders, Digger und Grand Prix Circuit hinterließen den Wunsch, selbst welche zu entwickeln, und selbst 30 Jahre später sind Geräusche und Gerüche noch lebhaft in Erinnerung
Computing in der Kindheit, das im Computerraum begann
- Susam Pals Computing in der Kindheit begann 1992 im Computerraum der Schule, auf die er mit acht Jahren wechselte, und allein die Tatsache, dass eine Schule in einer kleinen Industriestadt damals einen Computerraum hatte, war etwas Besonderes
- Die Maschinen im Computerraum waren alte IBM-PC-kompatible Rechner, die von der Silica-Fabrik, dem Zentrum der Stadt, ausgemustert worden waren, und sie konnten nur etwa zwei Stunden im Monat genutzt werden
- Vor dem Betreten des Computerraums mussten die Schuhe ausgezogen werden, und der Lehrer erklärte, die teuren Maschinen müssten staubfrei gehalten werden
- Die meisten Computer waren mit monochromen CRT-Monitoren ausgestattet, hatten keine Festplatten und verfügten nur über einige hundert KB RAM
- Jedes Mal wurde MS-DOS von einer 5¼-Zoll-Diskette in den Speicher geladen, dann wurde von einer anderen Diskette
LOGO.COMausgeführt, um kleine Logo-Programme zu schreiben und die Turtle zu bewegen - Da es keine Festplatten gab und Speicherplatz knapp war, wurde die Arbeit nicht gespeichert, und beim Ausschalten des Computers verschwand alles
- Die einzige Möglichkeit, Programme zu bewahren, bestand darin, den Code von Hand in ein Heft zu schreiben; eine gesonderte Aufzeichnung über frühes Logo-Programmieren findet sich in FD 100
Programmieren auf Papier und Erinnerungen an Spiele
- Da die tatsächliche Computerzeit viel zu knapp war, fand der Großteil des Logo-Programmierens zu Hause mit Stift und Papier statt, wobei Programme auf kariertem Papier nachgezeichnet und so „getestet“ wurden
- Solche vorbereiteten Programme konnten im Computerraum etwa 30 Minuten lang tatsächlich ausgeführt werden
- Ein besonders erinnerungswürdiges Logo-Programm zeichnete animierte gestrichelte Linien, die der Kontur eines Hauses folgten; Freunde schrieben den Code ab, änderten Details und machten daraus ihre eigenen Varianten
- Dieses Programm wurde praktisch wie die erste „freie Open-Source-Software“ behandelt, versehen mit einer inoffiziellen Lizenz nach dem Motto: „Mach damit, was du willst, aber wenn du etwas Interessantes änderst, zeig es mir“
- Die Verbreitung war vollständig analog: Freunde übertrugen den Code mit dem Bleistift in ihre Hefte und tippten ihn im Computerraum erneut ein
- Wenn man die Logo-Aufgaben erfolgreich abschloss, ließ der Lehrer einen Computerspiele spielen, und das erste Spiel war Moon Bugs
- Zu den Lieblingsspielen gehörten Space Invaders, Bricks und Grand Prix Circuit
- Space Invaders weckte den Wunsch, selbst Spiele zu entwickeln, doch mit dem damals bekannten GW-BASIC und dem begrenzten Zugang zu Computern war es schwer, etwas Komplexeres als einfache Programme mit Texteingabe und -ausgabe zu erstellen
- Erst 2022, als Erwachsener, entstand mit Andromeda Invaders ein Invaders-artiges Spiel, das auch einen Modus enthält, der nach 5 Sekunden automatisch spielt
- Digger von Windmill Software wurde auf einer selbst bootenden Diskette ausgeliefert, sodass es ohne den vorherigen Schritt mit einer DOS-Diskette direkt gebootet und gestartet werden konnte
- Grand Prix Circuit von Accolade Inc. wurde mit dem Befehl
GPEGAgestartet und war ein Spiel, bei dem man auf die Eröffnungsmusik wartete - In einer Zeit, in der mit Logo und GW-BASIC nur grundlegende zweidimensionale Formen gezeichnet wurden, wirkte die Tatsache verblüffend, dass ein Computerprogramm die Projektion einer mit Tastatureingaben erkundbaren dreidimensionalen virtuellen Welt erzeugen konnte
- Selbst mehr als 30 Jahre später sind das Maschinengeräusch des Computerraums, der POST-Piepton und der eigentümliche Geruch eines geschlossenen klimatisierten Raums noch deutlich präsent
- Wenn ihm an einem unerwarteten Ort ein ähnlicher Geruch begegnet, kehrt er zu den frühen Erinnerungen an das Computing seiner Kindheit zurück, und diese Erfahrung bleibt als eine der stärksten und lebendigsten Erinnerungen voller Staunen und Entdeckergeist bestehen
1 Kommentare
Hacker-News-Kommentare
Ich habe 1985 einen C64 bekommen, und heute kann ich die Grafik und den Sound zwar per Emulator oder auf YouTube wieder erleben, aber ich erinnere mich immer an den Geruch warmer Platinen, der direkt nach dem Einschalten aus dem Gehäuse strömte
Der mitgelieferte Kassettenrekorder war falsch justiert, was den Tonkopf anging, und weil es noch kein Internet gab, wusste niemand, warum die meisten Spiele nicht luden. Speichern und Laden von Programmen funktionierte trotzdem, und ich fing an, BASIC-Programme aus dem Handbuch und aus Programmierbüchern aus der Bibliothek abzutippen und auf meinen Kassetten zu speichern
Im Handbuch gab es nicht nur ein BASIC-Tutorial, sondern auch Beschreibungen von Hardware-Funktionen wie Grafik, Sprites und Sound. So lernte ich, dass man mit einem
POKEbestimmter Zahlen an bestimmte Adressen Sprites auf dem Bildschirm erscheinen und sich bewegen lassen konnte. Als ich den Kassettenrekorder repariert hatte und die Bundle-Spiele laden konnte, war ich schon tief ins Programmieren eingetaucht, und wenn diese Spiele auch nur von jemandem gemacht worden waren, der sich hingesetzt hatte, dann konnte ich das auch lernen. Seitdem programmiere ich durchgehendLOAD "*",8,1Trotzdem war er im Vergleich zu Konkurrenzgeräten wie Apple II, Sinclair oder Ti99 meiner Meinung nach gemessen an den Funktionen ziemlich günstig
In der Schule gab es alte Computer mit Windows 3.1, auf denen man nur ein Programm zum Erlernen des Zehnfingersystems benutzen durfte
Unser erster Familiencomputer kam 1995, und wenn ich mich richtig erinnere, war es ein 166-MHz-Pentium / 16 MB RAM / Windows 95 und kostete damals etwa 3.500 bis 4.000 Dollar. Drei Jahre später, kurz nach dem Release von Half-Life, bekam ich eine Kopie, und selbst auf diesem Rechner mit separater Grafikkarte lief es nur gerade so. Als Gamer war es damals wirklich teuer, bei aktueller Grafik mitzuhalten
Davor hatten wir eine elektrische Schreibmaschine, und auch der Hauptzweck des Computers war Textverarbeitung und Arbeit. Meine erste Programmerfahrung war das Bearbeiten von HTML-Dateien, und ich suchte in der Bibliothek nach Programmierbüchern, aber in einer ländlichen Gegend mit 3.000 Einwohnern gab es nur ein einziges Buch über Pascal oder Delphi
Man sagte mir, in der Gegend gebe es ein paar Jahre älter einen genialen Jungen, der „wirklich gut mit Computern“ sei. Also suchte ich ihn auf, und in seinem Zimmer stand ein großes Borland C++-Paket im Regal. Er zeigte mir einen selbstgebauten 3D-Flugsimulator-Klon und etwas Doom-Ähnliches, und ich war völlig überwältigt. Während des Dotcom-Booms lief es für ihn dann sehr gut, und er ging direkt arbeiten, ohne zu studieren
Ein paar Jahre später, als ich auf die Highschool kam, zog ein halb pensionierter Entwickler in die Gegend, arbeitete mit der Schule zusammen und bot einen Java-Programmierkurs an. Er war ein großartiger Lehrer, und damals beschloss ich, beruflich etwas mit Computern zu machen
Der erste war, dass mein Vater Anfang der 1990er einen PC kaufte, um seine selbstständige Tätigkeit im Verlagsbereich zu unterstützen, und wie bei PCs damals üblich waren QBasic und Spielquelltexte wie GORILLA.BAS bereits dabei, sodass ein introvertiertes Kind mit viel Zeit allein nach Herzenslust damit herumspielen konnte
Der zweite war, dass ich auf eine Highschool mit einem relativ gut ausgestatteten Computerraum und einem sehr aufgeschlossenen Computerlehrer ging. Wenn man zeigte, dass man vertrauenswürdig war, durfte man fast alles machen, was man wollte. Die Schule war überwiegend auf Macs ausgerichtet, aber ich mochte in der Highschool eher die Microsoft-Welt, und gegen Ende meiner Schulzeit durfte ich einen Windows-NT-Datei- und Webserver für die Schülerzeitung aufsetzen und betreiben. Ein anderer Freund war von Linux begeistert und bekam die Erlaubnis, mit RedHat etwas Ähnliches für den Zeichenraum einzurichten
Veranlagung und Gelegenheit passten zusammen, und so arbeite ich seit den folgenden 25 Jahren im Technologiebereich
Was mir heute Sorgen macht, ist, wie viel Technik inzwischen verschlossen ist. Schulen, die einem heute solche Freiheit geben, dürften selten sein, auf Handys ist keine IDE vorinstalliert, und selbst die Installation „nicht genehmigter“ Apps wird bekämpft
Schon um der Kinder willen müssten Branche, Werkzeuge und Betriebssysteme offener sein. Man muss daran herumprobieren und Dinge reparieren können, denn so lernen die motiviertesten Kinder. Weil alles dichtgemacht wird, um irgendwo die Rendite eines Hedgefonds zu maximieren, entstehen großartige Talente gar nicht erst, und die Finanzialisierung der USA war ein großer Fehler
Natürlich meine ich komisch nach den Maßstäben meines pubertierenden Ichs
Ich erinnere mich an den Moment, als ich mit etwa neun Jahren in RPG Maker plötzlich Variablen verstand. Davor hatte ich schon Dinge wie HTML ausprobiert, aber als ich Variablen verstand, öffnete sich eine neue Welt, VB6 wurde möglich, und plötzlich ergab alles Sinn
Ich habe das Gefühl, dass Kinder oder Jugendliche, sobald sie die Grundlagen der Funktionsweise einmal verstanden haben, sich danach sehr schnell weiterentwickeln können. Ich möchte deshalb, dass mein eigenes Kind möglichst früh die Grundlagen des Computings versteht, damit es begreift, wie die Welt miteinander verbunden ist
Natürlich hatte ich später noch eine weitere Erleuchtung, und heute vermeide ich Klassen
Wegen eines Tandy 1000 SX aus der Mitte der 1980er drehte sich mein ganzes Leben schließlich um Technologie
Ich weiß nicht mehr genau, wie alt ich war, aber ich war noch im einstelligen Alter, als mein Vater ihn nach Hause brachte; er verwaltete damals das frühe computergestützte Point-of-Sale-System einer regionalen Einzelhandelskette und den Mainframe im Büro
Noch bevor ich Schreibschrift lernte, lernte ich, Batch-Dateien zu erstellen, um die IRQ-Interrupts der Sound- und Grafikkarte für Spiele zu konfigurieren, und mit 8 oder 9 lernte ich im Computer-Camp, wie man mit BASIC Spiele baut. Meine ersten Online-Erfahrungen machte ich mit TandyNet, und Mitte der 90er erstellte ich meine erste Website mit HTML 0.9. Es war eine chaotische Zeit, führte aber zu meiner heutigen, inzwischen fast 30-jährigen IT-Karriere
Mein größter Kritikpunkt an heutigen Computern ist, dass es immer schwerer wird, das Programmieren zu „lernen“. Beim Commodore war die Oberfläche selbst eine Programmiersprache, und in gewissem Sinn musste man schon ein wenig programmieren lernen, um ihn überhaupt zu benutzen. Auf iOS-Geräten war lokale Entwicklung lange Zeit nicht möglich; es ist heute etwas besser als am Anfang, aber JIT ist immer noch nicht erlaubt
Für mich begann alles in der View-Source-Ära. Um 2001 kopierte ich das HTML von Geocities-Seiten, bearbeitete es in Notepad, und auch wenn ich nicht wusste, was eine Programmiersprache ist, wusste ich doch, wie man die Hintergrundfarbe ändert und ein marquee hinzufügt
Allein das unmittelbare Feedback aus Speichern, Alt-Tab, Wechseln und Aktualisieren reichte aus, um mich völlig hineinzuziehen
Das mit dem Geruch spricht mich sehr an. Als Kind eines Hochschulprofessors hatte ich etwas Zugang zu den Computerlaboren der Universität, und das Büro meines Vaters roch nach Plastik, Staub und ein wenig verbranntem Gummi
Dieser Geruch war für mich eine ganze Welt und bedeutete nicht nur coole Spiele, sondern auch Zugang zur magischen Welt der Erwachsenen, die mit diesen Maschinen umgehen konnten
Mit 12 oder 13 gab mir mein Vater einen Ausdruck eines Turbo-Pascal-Programms zur Berechnung von Quadratwurzelgleichungen und sagte mir, ich solle es abtippen und ausführen; das war der Anfang meiner Programmierlaufbahn
Ich hatte nicht das Glück, als Kind mit Computern aufzuwachsen, aber solche Texte machen mich besonders wegen der Geräusche nostalgisch. Trotz begrenzter Ressourcen haben die Leute damals großartige Dinge geschaffen
Ich frage mich, ob sich noch jemand an die Kunst erinnert, die MS-DOS-Startkonfiguration zu optimieren, um genug freien Speicher für Spiele zu bekommen. Ich erinnere mich auch daran, in gorillas.bas herumzuschauen
Für mich war das wahrscheinlich der Auslöser, mehr lernen und experimentieren zu wollen. Ich würde meinen Sohn gern zu einer ähnlichen kreativen Erkundung ermutigen, weiß aber nicht, wie das heute möglich ist, in einer Umgebung, in der die aktuelle Generation von Spielen und Videos so stark angezogen wird
DEVICE(HIGH)-Zeilen herumzuschrauben,FILES=undBUFFERS=anzupassen undMEMMAKER.EXEimmer wieder laufen zu lassen, als würde sich diesmal vielleicht etwas ändern. Aber der eigentliche Kern war, die Maschine das tun zu lassen, was ich wollte, nicht das, was der Hersteller vorgesehen hatteFür ein Kind von heute würde ich wahrscheinlich nach einem Spiel mit einer vernünftigen Modding-API suchen, zum Beispiel etwas, das Skripte wie Lua zulässt und in dem man im Multiplayer den Freunden zeigen kann, was man gebaut hat
Danach könnte man zu einem Paket wie LÖVE übergehen, bei dem man weiter Lua nutzt, aber das ganze Spiel kontrollieren kann, um ihm zu helfen, die Dinge zu erkunden und zu beherrschen, die nötig sind, um Programmierung wirklich zum Bauen zu nutzen. Wenn dann Interesse an tieferen Ebenen entsteht, würde ich helfen, noch weiter hinabzusteigen, aber als Einstieg wirken Modding und Scripting am besten
Himem.sysconfig.sys,autoexec.bat, EMS, HIGHMEM, frühe Sound-Blaster-Treiber, Maustreiber und Netzwerktreiber waren alle eine PlageAm schwierigsten zum Laufen zu bringen war, glaube ich, Quarantine, aber es war definitiv auch eines der besten Spiele. Für diese Zeit war es unglaublich fantasievoll, es war ein australisches Spiel, und es enthielt Musik von Bands, die später berühmt wurden
https://www.youtube.com/watch?v=QwO8XWbB1Pk&list=PLA5hK1g6CN... https://www.playdosgames.com/play/quarantine
Ich habe auch schon als Kind angefangen, Computer zu benutzen, und mochte sie, und ich hatte auch eine Nintendo, aber beim heutigen Anti-Screen-Trend habe ich gemischte Gefühle
Mein Sohn ist noch sehr klein, und meine Frau möchte überhaupt keine Bildschirme. Ich will nicht, dass er TikTok oder Facebook benutzt, aber ich überlege, ob ich einen Apple II besorge oder einen Raspberry-Pi-Emulator einrichte, damit wir zusammen kleine alte Spiele spielen können, die nicht online waren
Dieses starre Denken in Richtung „keine Bildschirme“ wirkt auf mich wie ein grobes Hebelinstrument, an dem nichttechnische Führungspersonen im Bereich Kinderwohl festhalten, und ich verstehe, woher das kommt
Aber als jemand, der seinen Lebensunterhalt damit verdient und als Kind an Technik herumspielen und experimentieren konnte, sehe ich einen ausgewogeneren Ansatz. Man könnte eine vom Internet getrennte Linux-Box hinstellen und die Kinder frei daran herumprobieren lassen. Windows hat sich seit XP stark verändert, aber meiner Meinung nach komplett in die falsche Richtung
So geraten sie nicht in die psychologischen Wiederholungsschleifen von Big Tech oder in die bunt blinkende Dopamin-Maschine von YouTube, und ich glaube, genau darin liegt eigentlich die Motivation hinter dem „keine Bildschirme“. Gut gesteuerte, maßvolle Nutzung ist essenziell
Das Gute an der damaligen Grafikprogrammierung war, dass alles, was man auf den Bildschirm zeichnete, dort blieb, bis das Programm es löschte.
Dadurch konnte man leicht coole Grafiken erstellen. Wenn man zum Beispiel die Punkte eines Kreises berechnete und sie einzeln setzte, konnte man auf dem Bildschirm direkt sehen, wie der Kreis entstand.
„Moderne“ Grafikbibliotheken — vermutlich auch SDL — erschwerten diese Arbeitsweise, weil sie in jedem Frame den gesamten Bildschirm neu zeichnen. Um denselben Effekt zu erzielen, muss das Programm sich alle zuvor gezeichneten Punkte merken.
Der frühere Workflow machte Grafikprogrammierung wirklich unterhaltsam, aber die heutigen schnellen Rendering-Pipelines sind langweilig und machen weniger Spaß. Solche Dinge haben dem Computing nach und nach den Reiz entzogen.
Als Anfang der 80er der IBM PC erschien, war die Hercules-Grafikkarte ein erstaunliches Stück Hardware und der CGA überlegen. Im Haus eines Freundes meines Vaters habe ich darauf einmal Dinge wie Kreise gezeichnet, und auf diesem Computer blieb die Grafik einfach stehen. Ich musste erst herausfinden, wie man den Bildschirm wieder löscht, aber auf meinem eigenen Computer blieb sie nicht erhalten, weil ich keine Hercules-Karte hatte. Bis heute hatte ich nicht verstanden, was da eigentlich passiert war — jetzt weiß ich es.