The Lab - Ein Javascript Spiel

The LAB ist ein unkonventionelles Spiel, das ihr nur mit Hilfe von Kenntnissen in Javascript spielen könnt. Ihr spielt einen Wissenschaftler, der Sporen in einer Petrischale heranzüchtet und die entstandenen Bugs anschließend in einem Reagenzglas analysiert. Durch JavaScript-Befehle muss die Webseite so angepasst werden, dass die Sporen ihren Weg finden …

more ...


Wiederverwendung in der objektorientieren Programmierung

Wiederverwendung ist in der objektorientierten Programmierung weniger wichtig als häufig behauptet. Das sagt zumindest Jopseph Bergin.

The goals of OO programming are the same as the goals of other programming: encapsulation, information hiding, low coupling, cohesion, modularity, etc. Remember, as you go, that the end all of OO programming is …
more ...

Die Zukunft der Programmierung

In einem Vortrag spricht Bret Victor über die Geschichte und Zukunft der Programmierung. Der Vortrag hebt sich sowohl inhaltlich wie auch in seiner Darstellung und Rhetorik von anderen Vorträgen dieser Art ab - Victor weiß, wovon er spricht und stellt seine Visionen präzise, kreativ und strukturiert dar.

Besonders interessant: Die Zukunft …

more ...


Tetris Printer Algorithm

By rotating, positioning and dropping a predetermined sequence of
pieces, the Tetris Printer Algorithm exploits the mechanics of
Tetris to generate arbitrary bitmap images.

Mit Hilfe des Tetris Printer Algorithm lassen sich beliebige Muster erzeugen. Einen Eindruck über die Arbeitsweise des Algorithmus vermittelt das Video am Ende des verlinkten Beitrages …

more ...



Genetische Programmierung: Der Weasel-Algorithmus

Der Weasel-Algorithmus ist ein genetischer Algorithmus, der durch Mutation und Selektion ein gewünschtes Ziel schrittweise annähert. In dem Video erstelle ich eine Anwendung, die das Prinzip des Algorithmus verdeutlicht.

Der Algorithmus funktioniert so:

  1. Denke dir eine zufällige Zeichenkette aus.
  2. Verändere zufällig einige Buchstaben darin und generiere dadurch neue Zeichenketten.
  3. Von …
more ...