Programmierung und Programmiersprachen
Als Informatiker habe ich natürlich auch mit Programmierung und Programmiersprachen zu tun, sie sind ein Handwerkszeug in meinem Beruf.
Angefangen mit dem Programmieren hatte ich mit BASIC auf einem Heimcomputer, später kam dann Assembler für verschiedene Maschinen (Z80, ESER, x86), C/C++ und Pascal dazu. Im Studium gab es dann noch eine Einführung in Prolog und COBOL. Seit einigen Jahren zähle ich auch noch JAVA, JavaScript und PHP zu meinen Programmiersprachen.
Seit 50 Jahren gibt es aber auch Programmiersprachen für Kinder.
Logo ist eine erziehungsorientierte funktionale Programmiersprache, die 1967 von Daniel G. Bobrow, Wally Feurzeig, Seymour Papert und Cynthia Solomon entworfen wurde. Die leicht zu erlernende Interpretersprache hatte in den 1980er Jahren, zur Zeit der Heimcomputer, ihre größte Verbreitung.
Für die damalige Zeit hatte Logo eine sehr hohe Leistungsfähigkeit dank der dynamischen Listen aus Lisp, frei definierbarer und rekursiv aufrufbarer Funktionen und einiger anderer Elemente. Trotzdem konnte die Programmiersprache sich nicht gegenüber anderen „Anfängerprogrammiersprachen“ wie z. B. BASIC durchsetzen, was auch daran lag, dass sie kindgerecht entwickelt und daher von vielen unterschätzt wurde.
Die bekannteste Besonderheit von Logo ist Turtle-Grafik, bei der sich eine oder mehrere virtuelle Schildkröten über den Bildschirm bewegen lassen, die bei Bedarf eine farbige Linie hinter sich herziehen. Auf diese Art kann dann eine Zeichnung erstellt werden. (aus Wikipedia)
Programmiersprachen für Kinder – 50 Jahre „Kids Coding“
Heute gibt es ein interaktives Google-Doodle, bei dem man selber einen Hasen „programmieren“ muß, damit er die leckeren Möhren einsammelt und auffuttert.
Es stehen die drei einfachen Programm-Befehle Gehen/Schritt (grün), Drehen – 90° nach rechts oder links (blau) und Schleifen (orange) zur Verfügung.
Es gibt sechs Aufgaben zu Lösen. Bei Aufgabe 3 (oben im Screenshot) kommen bereits alle Elemente zum Einsatz. Die Lösungen der ersten drei Aufgaben sind trivial und dienen eher dazu, sich mit der Funktionsweise vertraut zu machen.
Die anderen drei Aufgaben sind schon etwas komplexer. Dazu muß man auch wissen, das Schleifen verschachtelt werden können. Das war mir Anfangs nicht so klar. Aber wenn man weiß, wie es geht, sind die kürzesten Lösungen gar nicht so schwer. :-)
Und natürlich habe ich meine Programmierversuche wieder in einem Doodle-Video festgehalten:
Viel Spaß!