Zum Inhalt springen

KTurtle

aus Wikipedia, der freien Enzyklopädie
{{#if: | {{{Name}}} | {{#invoke:WLink|getArticleBase}} }}

{{#if: Datei:KTurtle logo.svg |

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:KTurtle logo.svg |
 {{#if: {{#invoke:Wikidata|claim|P154}} | 
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
 }}

}}{{#if: Datei:KTurtle KDE 4.0 screenshot (Vorschau).png |

Datei:KTurtle KDE 4.0 screenshot (Vorschau).png{{#if: Screenshot von KTurtle |
Screenshot von KTurtle }}|

}}

Basisdaten

{{#if: Cies Breijs |

Hauptentwickler
 {{#if: {{#invoke:Wikidata|claim|P126}} | 
Maintainer claim|P126|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Entwickler
 {{#if: {{#invoke:Wikidata|claim|P178}} | 
Entwickler claim|P178|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

Erscheinungsjahr
 {{#if: {{#invoke:Wikidata|claim|P577}} | 
Erscheinungsjahr claim|P577|references=ja|list=, }} |
   {{#if: {{#invoke:Wikidata|claim|P571}} | 
Erscheinungsjahr claim|P571|references=ja|list=, }}
   }}
 }}

}}{{#ifeq: | KEINE_ANGABE || {{#if: |

Aktuelle Version
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} | 
Aktuelle Version claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}}

}}{{#ifeq: {{{AktuelleVorabVersion}}} | KEINE_ANGABE || {{#if: |

Aktuelle Vorabversion
({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
format {{{AktuelleVorabVersionFreigabeDatum}}} | {{#timefl:now|date}}}} {{{2}}} | T._Monat JJJJ}} lang= {{#switch: -|=de #default=de-AT
            }}
   }}

}}) }}

 {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} | 
Aktuelle Vorabversion claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} |
({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}}

}}{{#if: |

Ausführungsumgebung
 {{#if: Linux, Unix, Windows (via Cygwin) | 
Betriebssystem Linux, Unix, Windows (via Cygwin) |
   {{#if: {{#invoke:Wikidata|claim|P306}} | 
Betriebssystem claim|P306|parameter=link|references=ja|list=, }}
   }}
 }}

}}{{#if: |

Programmier­sprache
 {{#if: {{#invoke:Wikidata|claim|P277}} | 
Programmier­sprache claim|P277|parameter=link|references=ja|list=, }}
 }}

}}{{#if: Bildungssoftware, Programmiersprache |

Kategorie Bildungssoftware, Programmiersprache

}}{{#if: GPL (Freie Software) |

Lizenz GPL (Freie Software) |
 {{#if: {{#invoke:Wikidata|claim|P275}} | 
Lizenz claim|P275|parameter=link|references=ja|list=, }}
 }}

}}{{#if: |

deutschsprachig faculty|}} | ja | nein }}

}}{{#if: |

Sonstiges {{{Sonstiges}}}Vorlage:Infobox Software/Wartung/Sonstiges

}}{{#if: edu.kde.org/kturtle |

edu.kde.org/kturtle |
 {{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} | 
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
 }}

}}{{#if: |

Dateien [[c:Category:Created with {{{Dateien}}}|{{{Dateien}}}]]

}}

KTurtle ist eine Entwicklungsumgebung für TurtleScript, die den spielerischen Einstieg in die Programmierung erlaubt. Die Software ist Teil des KDE Education Projects und steht unter der GNU General Public License.

Software

TurtleScript ist entfernt an die Programmiersprache Logo angelehnt und erlaubt einfache Zeichnungen und mathematische Berechnungen. Eine Besonderheit von TurtleScript ist, dass die Befehle in die Muttersprache des Lerners übersetzt werden können, d. h., er kann den Quellcode und die Befehle in seiner Muttersprache lesen und auch in seiner Muttersprache programmieren. Dies soll den Einstieg erleichtern. Mittels Einstellungen kann die Sprache geändert werden.

Beispielprogramm

Mit diesem Code zeichnet die Schildkröte ein Rechteck. <syntaxhighlight lang="java">

zeichne ein Rechteck
zurücksetzen
wiederhole 2 {
  vorwärts 60
  linksdrehen 90
  vorwärts 140
  linksdrehen 90
}

</syntaxhighlight>

Besonderheiten

Die Software bringt verschiedene Möglichkeiten mit, die die Kontrolle der Programmausführung verbessern. So wird etwa bei der Ausführung eines Code-Beispiels der Quelltext angezeigt und es wird farblich hervorgehoben, welche Codezeile gerade vom Programm bearbeitet wird. Mit der Version 0.8 wurden die Kontrollmöglichkeiten nochmals verbessert. Der neue „Inspector“ gibt zudem Auskunft über neu gelernte Befehle sowie über Variablen und ihre Werte.

Grenzen

Die KTurtle-Programmiersprache und -IDE sind nur für Unterrichtszwecke gedacht, bei denen turtle graphics genutzt werden soll. Für andere Zwecke ist KTurtle nicht gedacht und nicht geeignet.

Vergleichbare Programme

Datei:KLogo-Turtle screenshot.jpg
KLogo-Turtle (2003)

Eine wichtige Inspirationsquelle für KTurtle war die KDE-Software KLogo-Turtle von Euclides Chuma, die auch optisch einige Ähnlichkeiten mit KTurtle aufweist. Das Projekt wird seit 2006 nicht mehr kontinuierlich weiterentwickelt.

Siehe auch

Weblinks

[{{canonicalurl:Commons:{{#if:|{{{1}}}|{{#invoke:WLink|getArticleBase}}}}|uselang=de}} Commons: {{#if:|{{{2}}}|{{#if:|{{{1}}}|{{#invoke:WLink|getArticleBase}}}}}}]{{#switch:1

|0|-= |X|x= |1|=  – {{#ifeq:0|14|Sammlung von|Album mit}} Bildern{{#if:

    | {{#switch: {{#invoke:TemplUtl|faculty|{{#if:|{{{video}}}|1}}}}/{{#invoke:TemplUtl|faculty|{{#if:|{{{audio}}}|1}}}}
        |1/=  und Videos
        |1/1=, Videos und Audiodateien
        |/1=  und Audiodateien}}
    | , Videos und Audiodateien
  }}

|#default=  – {{{suffix}}} }}{{#invoke:TemplatePar|check

  |opt= 1= 2= suffix= audio= video=
  |template=Vorlage:Commons
  |cat=Wikipedia:Vorlagenfehler/Schwesterprojekt
}}
[[v:{{#if:|:}}{{#if:Kurs:KTurtle|Kurs:KTurtle|{{#invoke:WLink|getArticleBase}}}}|Wikiversity: {{#if:KTurtle|KTurtle|{{#if:Kurs:KTurtle|Kurs:KTurtle|{{#invoke:WLink|getArticleBase}}}}}}]]{{#switch: 1

|1|= – Kursmaterialien |0|-= |#default= –

}}{{#if:| {{#ifeq: {{{lang}}} | de | {{#ifeq: 0 | 0 | }} | ({{#invoke:Multilingual|format|{{{lang}}}|slang=!|shift=m}}) }}}}

{{#invoke:TemplatePar|check

  |opt= 1= 2= lang= suffix=
  |template=Vorlage:Wikiversity
  |cat=Wikipedia:Vorlagenfehler/Schwesterprojekt
  }}

Einzelnachweise

<references />