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.
Programmiersprachen fĂŒr Kinder (Google-Doodle)
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.
-
-
Programmiersprachen fĂŒr Kinder – Lösung 1
-
-
Programmiersprachen fĂŒr Kinder – Lösung 2
-
-
Programmiersprachen fĂŒr Kinder – Lösung 3
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. :-)
-
-
Programmiersprachen fĂŒr Kinder – Lösung 4
-
-
Programmiersprachen fĂŒr Kinder – Lösung 5
-
-
Programmiersprachen fĂŒr Kinder – Lösung 6
Und natĂŒrlich habe ich meine Programmierversuche wieder in einem Doodle-Video festgehalten:
Viel SpaĂ!