SoftwareMuseum: Tetris

Retro Tetris 1989Vor 30 Jahren, am 6. Juni 1984, wurde das Computerspiel Tetris veröffentlicht, das zum absoluten Klassiker geworden ist. Das Spiel des russischen Programmierer Alexey Pajitnov (hier ein neueres Interview mit ihm) verbreitete sich so schnell, wie ansonsten nur Computerviren. Mit Klonen, Kopien und Ablegern soll es heute über 3.000 Varianten geben und natürlich kann man es heute auch online spielen: Eine monochrome Retro-Fassung gibt es bei Tetris Friends. Darunter sind natürlich inzwischen auch Versionen für Smartphones, zB. für das iPad. Weiterlesen

Lesetipp: Programmierkonzepte mit Python und der Lernumgebung TigerJython

Lernumgebung TigerJython

Lernumgebung TigerJython

Dies ist nicht nur ein Lesetipp, sondern auch der Hinweis auf eine tolle Lernumgebung namens TigerJython, die plattformübergreifend (Windows, Mac, Linux) einen Einstieg für Programmieranfänger bietet (einschließlich der Turtlegrafik) sowie schnelles Prototyping für Anwender. Zugrunde liegt Jython, eine Java-Implementierung der Programmiersprache Python. Zwar gilt Python als einfach zu erlernende Skriptsprache, dennoch werden mehrere Programmierparadigmen unterstützt (objektorientierte, imperative, prozedurale oder funktionale Programmierung). Ähnlich wie Logo bietet Jython kaum Einstiegshürden, wohl aber den Zugang zur Lösung auch komplexer Aufgaben. Weiterlesen

Programmieren für Alle – anno 1964

Beim Stichwort Programmieren für Alle werden heute meist visuelle Programmier-umgebungen genannt wie Scratch, BYOB/SNAP!, MIT App Inventor, Kodu (die mehr oder weniger auf Logo aufbauen), Google Blockly u.a. (deren Vielfalt zeigt eine Infografik von Eric Hosick). Die erste Programmiersprache mit dem expliziten Anspruch, Anfängern (und zwar nicht nur Informatik-Studenten) den Einstieg ins Programmieren zu ermöglichen, aber war BASIC (Beginner’s All-purpose Symbolic Instruction Code). Heute vor genau 50 Jahren, am 1. Mai 1964, starteten seine Erfinder, John Kemeny und Tom Kurtz vom Dartmouth College, das erste 3-zeilige BASIC-Programm: Weiterlesen