# O Manual do &kturtle;

## Introdução

O &kturtle; é um ambiente educativo de programação utilizando a linguagem de programação &turtlescript;, uma linguagem de programação ligeiramente baseada e inspirada pelo &logo;. O objectivo do &kturtle; é tentar manter a programação tão acessível quanto possível. Isto torna o &kturtle; adequado para ensinar às crianças matemática, geometria e... programação. Uma funcionalidade única do &turtlescript; é que os comandos são normalmente traduzidos para a língua falada pelo programador.

O &kturtle; tem o nome com base na tartaruga que desempenha um papel central no ambiente de programação. O utilizador programa a tartaruga, usando os comandos do &turtlescript;, para desenhar uma imagem na área de desenho.

### O que é o &turtlescript;?

A &turtlescript;, a linguagem de programação usada no &kturtle;, é fortemente inspirada por alguns dos conceitos fundamentais da linguagem de programação &logo;. A primeira versão da linguagem de programação &logo; foi criada por Seymour Papert do Laboratório de Inteligência Artificial do MIT em 1967 como uma alternativa à linguagem de programação LISP. Desde então, foram lançadas várias versões do &logo;. Em 1980, o &logo; foi ganhando adeptos, com versões para o MSX, Commodore, Atari e sistemas IBM PC. Estas versões eram principalmente para fins educativos. A LCSI lançou o &Mac;Logo em 1985 como uma ferramenta para programadores profissionais, mas nunca teve grande sucesso. O MIT ainda mantém um 'site' sobre &logo; que poderá ser acedido em http://el.media.mit.edu/logo-foundation/.

O &turtlescript; partilha uma funcionalidade que é encontrada em muitas outras implementações do &logo;: a capacidade de traduzir os comandos, de modo a adequar-se à língua nativa do aluno. Esta funcionalidade permite simplificar aos alunos que tenham pouco ou nenhum conhecimento de Inglês para começarem a aprender. Para além desta funcionalidade, o &kturtle; tem muitas outras funcionalidades que permitem facilitar aos alunos a experiência inicial com a programação.

### Funcionalidades do &kturtle;

O &kturtle; tem algumas funcionalidades giras que tornam a introdução à programação uma leve brisa. Veja aqui alguns dos detalhes das funcionalidades do &kturtle;:

- Um ambientes integrado com o interpretador de &turtlescript; , um editor, uma área de desenho e outras ferramentas, tudo numa única aplicação (sem dependências extra).

- A capacidade de traduzir os comandos do &turtlescript; com a plataforma de traduções do &kde;.

- O &turtlescript; suporta funções definidas pelo utilizador, a recursividade e a mudança dinâmica de tipos.

- A execução pode ser tornada mais lenta, pausada ou interrompida em qualquer altura.

- Um editor poderoso com um realce de sintaxe intuitivo, com numeração de linhas, marcadores de erros, execução visual, entre outras coisas.

- A área de desenho, onde a tartaruga circula, pode ser impressa ou gravada como uma imagem (PNG) ou desenho (SVG).

- Ajuda de contexto: ajuda onde necessita dela. Basta carregar em F2 (ou ver a opção Ajuda Ajuda sobre: ...) para obter ajuda sobre o pedaço de código que está de momento sob o seu cursor.

- Uma janela de erros que associa as mensagens de erro aos erros propriamente ditos no programa, marcando-os a vermelho.

- Uma terminologia de programação simplificada.

- Programas de exemplo integrados que simplificam a sua introdução. Estes exemplos estão traduzidos com a plataforma de traduções do &kde;.

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

## Créditos e Licença

&kturtle;

Programa com 'copyright' 2003-2007 de Cies Breijs cies AT kde DOT nl

Documentação copyright 2004, 2007, 2009

- Cies Briej cies AT showroommama DOT nl

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

- Algumas alterações de correcção do texto por &Philip.Rodrigues; &Philip.Rodrigues.mail;

- Ajuda de tradução actualizada e algumas mudanças de verificação editorial de Andrew Coles andrew_coles AT yahoo DOT co DOT uk

Tradução de José Nuno Pires zepires@gmail.com

&underFDL; &underGPL;

## Instalação

### Como obter o &kturtle;

&install.intro.documentation;

### Compilação e Instalação

&install.compile.documentation;

## Índice de Comandos