Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Ein wenig darüber, wie Schulinformatik in den 90er Jahren aussah und warum alle Programmierer damals ausschließlich Autodidakten waren.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Worauf Kindern das Programmieren beigebracht wurde

Anfang der 90er Jahre begann man, Moskauer Schulen gezielt mit Computerklassen auszustatten. Die Räume wurden sofort mit Gittern an den Fenstern und einer schweren eisenbeschlagenen Tür ausgestattet. Von irgendwoher erschien ein Informatiklehrer (er schien der wichtigste Kamerad nach dem Direktor zu sein), dessen Hauptaufgabe darin bestand, dafür zu sorgen, dass niemand etwas anfasste. Gar nichts. Sogar die Haustür.
In Klassenzimmern waren am häufigsten die Systeme BK-0010 (in seinen Varianten) und BK-0011M zu finden.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war
Foto gemacht daher

Den Kindern wurde der allgemeine Aufbau sowie etwa ein Dutzend BASIC-Befehle erklärt, damit sie Linien und Kreise auf dem Bildschirm zeichnen konnten. Für die Unter- und Mittelstufe reichte das wahrscheinlich aus.

Es gab einige Probleme bei der Erhaltung der eigenen Kreationen (Programme). Am häufigsten wurden Computer mit Einkanal-Controllern zu einem Netzwerk mit einer „Common-Bus“-Topologie und einer Übertragungsgeschwindigkeit von 57600 Baud zusammengefasst. In der Regel gab es nur ein Diskettenlaufwerk, und dabei ging oft etwas schief. Manchmal funktioniert es, manchmal nicht, manchmal ist das Netzwerk eingefroren, manchmal ist die Diskette nicht lesbar.

Diese Kreation mit einer Kapazität von 360 kB habe ich dann mit mir herumgetragen.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Die Chancen, dass ich mein Programm noch einmal rausholen würde, lagen bei 50-70 Prozent.

Das Hauptproblem bei all diesen Geschichten mit BC-Computern waren jedoch endlose Einfrierungen.

Dies kann jederzeit passieren, sei es beim Eingeben von Code oder beim Ausführen eines Programms. Ein eingefrorenes System bedeutete, dass Sie 45 Minuten umsonst verbracht haben, weil... Ich musste alles noch einmal machen, aber die verbleibende Unterrichtszeit reichte dafür nicht mehr aus.

Kurz vor 1993 gab es in einigen Schulen und Lyzeen normale Klassen mit 286 Autos, mancherorts gab es sogar drei Rubel. Bei den Programmiersprachen gab es zwei Möglichkeiten: Wo „BASIC“ aufhörte, begann „Turbo Pascal“.

Programmierung in „Turbo Pascal“ am Beispiel „Tanks“

Mithilfe von Pascal wurde den Kindern beigebracht, Schleifen zu erstellen, alle möglichen Funktionen zu zeichnen und mit Arrays zu arbeiten. Am Lyzeum für Physik und Mathematik, wo ich eine Zeit lang „lebte“, wurde ein Paar pro Woche der Informatik zugeteilt. Und zwei Jahre lang gab es diesen langweiligen Ort. Natürlich wollte ich etwas Ernsthafteres tun, als die Werte eines Arrays oder einer Art Sinuskurve auf dem Bildschirm anzuzeigen.

Panzer

Battle City war eines der beliebtesten Spiele auf NES-Klonkonsolen (Dendy usw.).

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Im Jahr 1996 war die Popularität von 8-Bits vorbei, sie hatten lange in Schränken verstaubt und es schien mir cool, einen Klon von „Tanks“ für den PC als etwas Großes zu erstellen. Im Folgenden geht es nur darum, wie man damals ausweichen musste, um mit Grafik, Maus und Ton auf Pascal etwas zu schreiben.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Sie können nur Stäbchen und Kreise zeichnen

Beginnen wir mit der Grafik.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

In der Grundversion von Pascal konnten Sie einige Formen zeichnen, malen und die Farben von Punkten bestimmen. Die fortschrittlichsten Prozeduren im Graph-Modul, die uns Sprites näher bringen, sind GetImage und PutImage. Mit ihrer Hilfe war es möglich, einen Ausschnitt des Bildschirms in einen zuvor reservierten Speicherbereich einzufangen und diesen Ausschnitt dann als Bitmap-Bild zu verwenden. Mit anderen Worten: Wenn Sie einige Elemente oder Bilder auf dem Bildschirm wiederverwenden möchten, zeichnen Sie sie zunächst, kopieren sie in den Speicher, löschen den Bildschirm, zeichnen das nächste und so weiter, bis Sie die gewünschte Bibliothek im Speicher erstellen. Da alles schnell geht, bemerkt der Benutzer diese Tricks nicht.

Das erste Modul, in dem Sprites verwendet wurden, war der Karteneditor.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Es gab ein markiertes Spielfeld. Durch Klicken mit der Maus öffnete sich ein Menü, in dem Sie eine von vier Hindernisoptionen auswählen konnten. Apropos Maus...

Die Maus ist schon Ende der 90er Jahre

Natürlich hatte jeder Mäuse, aber bis Mitte der 90er Jahre wurden sie nur in Windows 3.11, Grafikpaketen und einer kleinen Anzahl von Spielen verwendet. Wolf und Doom wurden nur mit der Tastatur gespielt. Und in der DOS-Umgebung wurde die Maus nicht besonders benötigt. Daher hat Borland das Mausmodul nicht einmal im Standardpaket enthalten. Du musstest ihn über deine Bekannten suchen, die ihre Hände hochwarfen und als Antwort ausriefen: „Wofür brauchst du ihn?“

Allerdings ist die Suche nach einem Modul zum Abfragen der Maus nur die halbe Miete. Um mit der Maus auf die Schaltflächen auf dem Bildschirm klicken zu können, mussten diese gezeichnet werden. Darüber hinaus in zwei Versionen (gepresst und nicht gepresst). Eine nicht gedrückte Taste hat eine helle Oberseite und einen Schatten darunter. Beim Drücken ist es umgekehrt. Und dann dreimal auf den Bildschirm zeichnen (nicht gedrückt, gedrückt, dann nicht erneut gedrückt). Vergessen Sie außerdem nicht, Verzögerungen für die Anzeige festzulegen und den Cursor auszublenden.

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Die Verarbeitung des Hauptmenüs im Code sah beispielsweise so aus:

Tanchiki in Pascal: Wie Kindern in den 90ern das Programmieren beigebracht wurde und was daran falsch war

Ton – nur PC-Lautsprecher

Eine eigene Geschichte mit Ton. Anfang der Neunziger bereiteten sich Sound Blaster-Klone gerade auf ihren Siegeszug vor, und die meisten Anwendungen funktionierten nur mit dem eingebauten Lautsprecher. Das Maximum seiner Fähigkeiten ist die gleichzeitige Wiedergabe nur eines Tons. Und genau das hat Ihnen Turbo Pascal ermöglicht. Durch das Tonverfahren war es möglich, mit unterschiedlichen Frequenzen zu „quietschen“, was für Schüsse und Explosionsgeräusche ausreichte, für einen musikalischen Bildschirmschoner, wie er damals in Mode war, jedoch nicht geeignet war. Infolgedessen wurde eine sehr raffinierte Lösung gefunden: Im eigenen Archiv der Software wurde eine „exe-Datei“ entdeckt, die einmal von einem BBS heruntergeladen wurde. Er konnte Wunder bewirken – unkomprimierte WAVs über einen PC-Lautsprecher abspielen, und er tat es über die Befehlszeile und hatte keine echte Schnittstelle. Alles, was nötig war, war, es über die Pascal-Exec-Prozedur aufzurufen und sicherzustellen, dass diese Konstruktion nicht zusammenbrach.

Daraufhin erschien die Killermusik auf dem Bildschirmschoner, aber dabei passierte etwas Komisches. 1996 hatte ich ein System auf einem Pentium 75, das auf 90 hochgedreht war. Darauf lief alles einwandfrei. An der Universität, an der Pascal im zweiten Semester für uns eingesetzt wurde, gab es im Klassenzimmer altbekannte „drei Rubel“. In Absprache mit dem Lehrer habe ich diese Panzer in die zweite Unterrichtsstunde mitgenommen, um einen Test zu machen und nicht noch einmal dorthin zu gehen. Und so ertönte nach dem Start ein lautes Brüllen, gemischt mit gurgelnden, gutturalen Lauten, aus dem Lautsprecher. Im Allgemeinen stellte sich heraus, dass die 33-Megahertz-DX-„Drei-Rubel-Karte“ nicht in der Lage war, dieselbe „ausführbare Datei“ richtig zu drehen. Aber ansonsten war alles in Ordnung. Ganz zu schweigen von der langsamen Tastaturabfrage, die unabhängig von der PC-Leistung das gesamte Gameplay beeinträchtigte.

Aber das Hauptproblem liegt nicht in Pascal

Nach meinem Verständnis ist „Tanks“ das Maximum, das ohne Montageeinsätze aus Turbo Pascal herausgequetscht werden konnte. Die offensichtlichen Mängel des Endprodukts sind langsame Tastaturabfragen und langsame Grafikwiedergabe. Verschärft wurde die Situation durch die äußerst geringe Anzahl an Bibliotheken und Modulen von Drittanbietern. Man konnte sie an den Fingern einer Hand abzählen.

Was mich aber am meisten verärgerte, war die Herangehensweise an die Schulbildung. Niemand erzählte den Kindern damals von den Vorteilen und Möglichkeiten anderer Sprachen. Im Unterricht fingen sie fast sofort an, über begin, println und if zu sprechen, was die Schüler in das BASIC-Pascal-Paradigma einschloss. Beide Sprachen können als ausschließlich pädagogisch betrachtet werden. Ihr Einsatz im „Kampf“ kommt selten vor.

Warum Kindern falsche Sprachen beibringen, ist mir ein Rätsel. Lassen Sie sie visueller sein. Lassen Sie hier und da Variationen von BASIC verwenden. Aber wenn jemand beschließt, seine Zukunft mit dem Programmieren zu verbinden, muss er auf jeden Fall andere Sprachen von Grund auf lernen. Warum sollten Kindern also nicht die gleichen Bildungsaufgaben gestellt werden, sondern nur auf einer normalen Plattform (Sprache), innerhalb derer sie sich selbstständig weiterentwickeln können?

Apropos Aufgaben. In der Schule und an der Uni ging es immer abstrakt zu: etwas berechnen, eine Funktion konstruieren, etwas zeichnen. Ich habe an drei verschiedenen Schulen studiert, außerdem hatten wir im ersten Jahr des Instituts „Pascal“, und nicht ein einziges Mal stellten die Lehrer ein wirkliches Anwendungsproblem dar. Erstellen Sie beispielsweise ein Notizbuch oder etwas anderes Nützliches. Alles war weit hergeholt. Und wenn jemand Monate damit verbringt, leere Probleme zu lösen, die dann im Müll landen... Im Allgemeinen verlassen die Leute das Institut bereits ausgebrannt.

Übrigens erhielten wir im dritten Jahr derselben Universität „Pluspunkte“ im Programm. Es schien eine gute Sache zu sein, aber die Leute waren müde, voller Fälschungen und „Trainings“-Aufgaben. Niemand war so begeistert wie beim ersten Mal.

PS: Ich habe gegoogelt, welche Sprachen jetzt im Informatikunterricht an Schulen unterrichtet werden. Alles ist wie vor 25 Jahren: Basic, Pascal. Python kommt in sporadischen Einschlüssen vor.

Source: habr.com

Kommentar hinzufügen