# Het handboek van &kturtle;

## Inleiding

&kturtle; is een educatieve programmeeromgeving waarin gebruik wordt gemaakt van de programmeertaal &turtlescript;, een programmeertaal die enigszins lijkt op en geïnspireerd is door &logo;. Het doel van &kturtle; is het programmeren zo eenvoudig en toegankelijk mogelijk te maken. Dit maakt &kturtle; geschikt om kinderen de basiskennis van wiskunde, meetkunde en... programmeren bij te brengen. Een belangrijke eigenschap van &turtlescript; is dat de commando's kunnen worden vertaald naar de spreektaal van de programmeur.

&kturtle; is genoemd naar de schildpad (turtle) die een centrale rol speelt in de programmeeromgeving. De gebruiker programmeert de schildpad, met behulp van de &turtlescript;-commando's, om een tekening te maken op het canvas.

### Wat is &turtlescript;?

&turtlescript;, de programmeertaal die in &kturtle; wordt gebruikt, is geïnspireerd op de &logo;-familie van programmeertalen. De eerste versie van &logo; werd in 1967 gemaakt door Seymour Papert van MIT Artificial Intelligence Laboratory. als een afgeleide van de programmeertaal LISP. Vanaf dat moment zijn er veel versies van &logo; uitgebracht. Omstreeks 1980 werd &logo; steeds meer bekend met versies voor MSX, Commodore, Atari, Apple II en IBM-PC's. Deze versies werden vooral voor educatieve doeleinden uitgebracht. MIT onderhoudt nog steeds een website over &logo;. Deze vindt u op http://el.media.mit.edu/logo-foundation/. Hier vindt u een lijst van een aantal populaire implementaties van de taal.

&turtlescript; heeft een eigenschap gemeen met vele andere implementaties van &logo; namelijk dat de commando's naar de moedertaal van de leerling kunnen worden vertaald. Dit maakt het gemakkelijker om er mee te werken door leerlingen die weinig of geen Engels kennen. Hiernaast heeft &kturtle; vele andere eigenschappen met het doel de eerste programmeerervaring van de leerlingen gemakkelijker te maken.

### Eigenschappen van &kturtle;

&kturtle; heeft enkele leuke eigenschappen die het beginnen met programmeren eenvoudig maken. Hier volgen enkele van de belangrijkste eigenschappen van &kturtle;:

- Een geïntegreerde omgeving, met de &turtlescript;-interpreter (programma dat de programmacode vertaalt naar machinecode), codebewerker, canvas en andere hulpmiddelen, alle in een applicatie (zonder extra afhankelijkheden).

- De mogelijkheid de commando's van &turtlescript; te vertalen, waarbij de vertaalmogelijkheden van &kde; worden benut.

- &turtlescript; ondersteunt door de gebruiker gemaakte functies, recursie en het dynamisch wijzigen van het (gegevens)type.

- De uitvoering kan op elk moment worden vertraagd, tijdelijk onderbroken of gestopt.

- Een krachtige codebewerker, met intuïtieve syntaxisaccentuering, regelnummering, merkpunten voor fouten, visuele uitvoering, en meer.

- Het canvas waarop de schildpad tekent, kan worden afgedrukt, of opgeslagen als een afbeelding (PNG) of tekening (SVG).

- Contextgevoelige hulp: hulp daar waar die nodig is. Druk op F2 (of zie Help Hulp bij: ...) om hulp te krijgen bij de programmacode onder de muisaanwijzer.

- Een foutdialoog die de foutmeldingen koppelt aan de fouten in het programma, en die met rood markeert.

- Vereenvoudigde programmeerterminologie.

- Geïntegreerde voorbeeldprogramma's die het makkelijker maken om te beginnen. Deze voorbeelden zijn vertaald, gebruikmakend van de vertaalmogelijkheden van &kde;.

&using-kturtle; &getting-started; &programming-reference; &glossary; &translator-guide;

## Dankbetuigingen en licenties

&kturtle;

Software copyright 2003-2007 Cies Breijs cies AT kde DOT nl

Documentatie copyright 2004, 2007, 2009

- Cies Breijs cies AT kde DOT nl

- &Anne-Marie.Mahfouf; annma AT kde DOT org

- Proefgelezen en verbeterd door &Philip.Rodrigues;&Philip.Rodrigues.mail;

- Bijgewerkte vertalingshandleiding en enkele verbeteringen door Andrew Coles andrew_coles AT yahoo DOT co DOT uk

Jaap Woldringhjjh punt woldringh op planet punt nl

&underFDL; &underGPL;

## Installatie

### Hoe u &kturtle; kunt krijgen

&install.intro.documentation;

### Compilatie en installatie

&install.compile.documentation;

## Commando-index