# Manuel de &kturtle;

## Introduction

&kturtle; est un environnement de programmation à but éducatif utilisant le langage de programmation &turtlescript;, un langage de programmation inspiré de &logo;. Le but de &kturtle; est de rendre la programmation aussi facile et abordable que possible. Cela rend &kturtle; facilement utilisable pour enseigner aux enfants les bases des mathématiques, de la géométrie et... de la programmation. Une caractéristique unique de &turtlescript; est que les commandes sont souvent traduites dans la langue parlée par le programmeur.

&kturtle; tire son nom de la tortue qui joue un rôle central dans l'environnement de programmation. L'étudiant va habituellement donner des instructions à la tortue, en utilisant les commandes &turtlescript; pour dessiner une figure sur le canevas.

### Qu'est ce que &turtlescript; ?

&turtlescript;, le langage de programmation utilisé par &kturtle;, est inspiré par la famille des langages de programmation &logo;. La première version de &logo; a été créée par Seymour Papert du Laboratoire d'Intelligence Artificielle du MIT en 1967 comme un dérivé du langage de programmation LISP. Depuis, beaucoup de versions de &logo; sont sorties. En 1980, le &logo; a pris de l'ampleur, avec des versions existantes pour les systèmes MSX, Commodore, Atari, Apple II et IBM PC. Ces versions existèrent principalement pour des motifs éducatifs. Le MIT tient toujours à jour un site Web sur le &logo; contenant une liste de plusieurs implémentations populaires du langage.

&turtlescript; partage une caractéristique que l'on trouve dans de nombreuses autres implémentations de &logo; : la possibilité de traduire les commandes afin de s'adapter à la langue de l'étudiant. Cette caractéristique facilite l'apprentissage pour les étudiants qui comprennent mal ou pas du tout l'anglais. En plus de ceci, &kturtle; dispose de nombreuses autres caractéristiques afin de faciliter les premiers pas de l'étudiant en programmation.

### Caractéristiques de &kturtle;

&kturtle; possède quelques caractéristiques qui facilitent l'apprentissage de la programmation. En voici quelques-unes :

- Un environnement intégré avec un interpréteur &turtlescript;, un éditeur, un canevas et d'autres outils, le tout dans une application unique (dans autres dépendances).

- La possibilité de traduire les commandes &turtlescript; en utilisant l'architecture de traduction de &kde;.

- &turtlescript; gère les fonctions définies par l'utilisateur, la récursion et le changement de type dynamique.

- L'exécution peut être ralentie, mise en pause ou arrêtée à n'importe quel moment.

- un éditeur puissant avec une coloration syntaxique intuitive, la numérotation des lignes, le marquage des erreurs, l'exécution visuelle, et plus encore.

- Le canevas, dans lequel la tortue dessine, peut être imprimé ou enregistré comme une image (PNG) ou comme dessin (SVG) ;

- L'aide contextuelle : de l'aide lorsque vous en avez besoin. Appuyez simplement sur F2 (ou voyez Aide Aide sur : ) pour obtenir de l'aide le morceau de code qui se trouve sous le curseur.

- une boîte de dialogue d'erreur qui fait un lien entre les messages d'erreur et les erreurs dans le programme, et les marque en rouge.

- une terminologie de programmation simplifiée ;

- Des programmes d'exemples intégrés pour faciliter le démarrage. Ces exemples sont traduits en utilisant l'architecture de traduction de &kde;.

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

## Remerciements et licence

&kturtle;

Copyright du logiciel 2003-2007 Cies Breijs cies AT kde DOT nl

Copyright de la documentation 2004, 2007, 2009

- Cies Breijs cies AT kde DOT nl

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

- Relecture par &Philip.Rodrigues; &Philip.Rodrigues.mail;

- Mise à jour du how-to de traduction et quelques modifications après relecture par Andrew Coles andrew_coles AT yahoo DOT co DOT uk

Traduction française par &AnneMarieMahfouf;, &LudovicGrossard; et &StanislasZeller;.

&underFDL; &underGPL;

## Installation

### Comment se procurer &kturtle;

&install.intro.documentation;

### Compilation et installation

&install.compile.documentation;

## Index de commandes