Turtle-Grafik

Turtle-Grafik

Mit Turtle-Grafik, auch Igelgrafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie Stift heben, senken, vorwärts laufen und drehen, gesteuert werden kann. Diese Idee wurde mehrfach realisiert, zum Beispiel als Steuersprache für Stiftplotter (HPGL), als Teil der Programmiersprache für Heimcomputer (Basic, Pascal auf Amiga, Atari) und als Grundidee der pädagogischen Programmiersprache LOGO.

Im schulischen Bereich werden Turtle-Grafik ähnliche Grafiksysteme weiterhin gerne eingesetzt, weil so einerseits ein motivierender, spielerischer Einstieg gefördert und die geometrische Vorstellung besser geschult wird als bei einem Zugang über absolute Koordinaten. Gegenüber der klassischen Turtle-Grafik von LOGO sind diese Systeme teils erheblich erweitert worden, so dass sich teilweise echte GUI-Anwendungen (auf schulischem Niveau) damit erstellen lassen. Dies gilt etwa für die Python-Module xturtle und frog.

Im professionellen Bereich wurde der Turtle-Ansatz zugunsten koordinatenbasierter Grafikbeschreibung wieder fallengelassen und wird heute im Wesentlichen nur noch zur Darstellung von Fraktalen mittels Lindenmayer-Systemen verwendet.

Einfacher Formalismus

Die Schildkröte besitzt keinen Speicher und führt Kommandos sofort aus.

  • F(x) - Bewegung nach vorn um Länge x und Zeichnung
  • f(x) - Bewegung nach vorn um Länge x ohne Zeichnung
  • +(a) - Drehung nach links, gegen Uhrzeigersinn, um Winkel a
  • -(a) - Drehung nach rechts, mit Uhrzeigersinn, um Winkel a

Erweiterter Formalismus

Es wird ein LIFO-Stack für Koordinatensysteme eingeführt. Jede Koordinatentransformation besteht aus einer Drehung, die durch einen Winkel parametrisiert werden kann, und einer Verschiebung. Dazu gibt es die Symbole [ und ], welche folgende Bedeutung haben:

  • [ Lege das aktuelle Koordinatensystem auf dem Stack ab
  • ] Wiederherstellung des obersten Koordinatensystems des Stacks

Innerhalb eines Klammerpaars kann also ein im Leeren endender Zweig gezeichnet werden.

Weiterhin ist es möglich, das Symbol F zu verdoppeln, um verschiedene Ersetzungsregeln zu realisieren, oder weitere reine Bewegungssymbole analog zu + und - zu definieren.

  • f wie F, nur dass nicht gezeichnet wird
  • | Drehung um 180 Grad

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Turtle-Grafik —   [engl. turtle graphics, dt. »Schildkrötengrafik«], eine Element der Programmiersprache Logo …   Universal-Lexikon

  • Turtle — (englisch für Schildkröte) bezeichnet: Turtle F2F, ein p2p Instant Messenger zum Tauschen von Dateien über geprüfte Freundeskontakte Teenage Mutant Ninja Turtles, Comicfiguren Turtle (U Boot), ein U Boot aus dem Jahre 1776 Turtle (DSV 3), ein… …   Deutsch Wikipedia

  • Runaway 2 - Dream of the Turtle — Runaway 2 – The Dream of the Turtle Entwickler: Pendulo, Planet DeAgostini, Anaconda (PC) Cyanide (NDS) Verleger: Pendulo, Planet DeAgostini, Anaconda (PC) Koch Media (NDS) Publikation …   Deutsch Wikipedia

  • Runaway 2 – Dream Of The Turtle — Runaway 2 – The Dream of the Turtle Entwickler: Pendulo, Planet DeAgostini, Anaconda (PC) Cyanide (NDS) Verleger: Pendulo, Planet DeAgostini, Anaconda (PC) Koch Media (NDS) Publikation …   Deutsch Wikipedia

  • Runaway 2 – Dream of the Turtle — Runaway 2 – The Dream of the Turtle Entwickler: Pendulo, Planet DeAgostini, Anaconda (PC) Cyanide (NDS) Verleger: Pendulo, Planet DeAgostini, Anaconda (PC) Koch Media (NDS) Publikation …   Deutsch Wikipedia

  • Programmiersprachen für Kinder — sind als Lerninstrumente konzipiert, mit denen Kinder im Vorschul und Schulalter sich spielerisch mit der Funktionsweise und den Prinzipien der Entwicklung von Computer Software vertraut machen können. Programmiersprachen für Kinder sind… …   Deutsch Wikipedia

  • Igelgrafik — Mit Turtle Grafik, auch Igelgrafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie… …   Deutsch Wikipedia

  • Turtlegrafik — Mit Turtle Grafik, auch Igelgrafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie… …   Deutsch Wikipedia

  • Turtlegraphics — Mit Turtle Grafik, auch Igelgrafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie… …   Deutsch Wikipedia

  • Turtleinterpretation — Mit Turtle Grafik, auch Igelgrafik, wird eine Bildbeschreibungssprache bezeichnet, bei der man sich vorstellt, dass ein stifttragender Roboter (die Schildkröte, engl. „turtle“) sich auf der Zeichenebene bewegt und mit einfachen Kommandos, wie… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”