Warning, /education/kturtle/doc/index.docbook is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" ?> 0002 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" 0003 "dtd/kdedbx45.dtd" [ 0004 <!ENTITY kappname "&kturtle;"> 0005 <!ENTITY turtlescript "TurtleScript"> 0006 <!ENTITY logo "Logo"> 0007 <!ENTITY % addindex "INCLUDE"> 0008 <!ENTITY % English "INCLUDE"><!-- change language only here --> 0009 <!ENTITY using-kturtle SYSTEM "using-kturtle.docbook"> 0010 <!ENTITY getting-started SYSTEM "getting-started.docbook"> 0011 <!ENTITY programming-reference SYSTEM "programming-reference.docbook"> 0012 <!ENTITY translator-guide SYSTEM "translator-guide.docbook"> 0013 <!ENTITY glossary SYSTEM "glossary.docbook"> 0014 ]> 0015 0016 <book id="kturtle" lang="&language;"> 0017 0018 <bookinfo> 0019 <title>The &kturtle; Handbook</title> 0020 0021 <authorgroup> 0022 <author> 0023 <firstname>Cies</firstname> 0024 <surname>Breijs</surname> 0025 <affiliation> 0026 <address><email>cies AT kde DOT nl</email></address> 0027 </affiliation> 0028 </author> 0029 <author> 0030 <firstname>Anne-Marie</firstname> 0031 <surname>Mahfouf</surname> 0032 <affiliation> 0033 <address><email>annma AT kde DOT org</email></address> 0034 </affiliation> 0035 </author> 0036 <author> 0037 <firstname>Mauricio</firstname> 0038 <surname>Piacentini</surname> 0039 <affiliation> 0040 <address><email>piacentini AT kde DOT org</email></address> 0041 </affiliation> 0042 </author> 0043 <!-- TRANS:ROLES_OF_TRANSLATORS --> 0044 </authorgroup> 0045 0046 0047 <copyright> 0048 <year>2004</year><year>2009</year> 0049 <holder>Cies Breijs</holder> 0050 </copyright> 0051 0052 <copyright> 0053 <year>2004</year><year>2007</year> 0054 <holder>&Anne-Marie.Mahfouf;</holder> 0055 </copyright> 0056 0057 <copyright> 0058 <year>2007</year> 0059 <holder>Mauricio Piacentini</holder> 0060 </copyright> 0061 0062 <legalnotice>&FDLNotice;</legalnotice> 0063 0064 <date>2021-01-20</date> 0065 <releaseinfo>Applications 20.12</releaseinfo> 0066 0067 <abstract> 0068 <para>&kturtle; is an educational programming environment that aims to make learning how to program as easy as possible. To achieve this &kturtle; makes all programming tools available from the user interface. The programming language used is &turtlescript; which allows its commands to be translated.</para> 0069 </abstract> 0070 0071 <keywordset> 0072 <keyword>KDE</keyword> 0073 <keyword>KTurtle</keyword> 0074 <keyword>education</keyword> 0075 <keyword>language</keyword> 0076 <keyword>native</keyword> 0077 <keyword>programming</keyword> 0078 <keyword>TurtleScript</keyword> 0079 <keyword>Logo</keyword> 0080 <keyword>turtle</keyword> 0081 </keywordset> 0082 0083 </bookinfo> 0084 0085 <chapter id="introduction"> 0086 <title>Introduction</title> 0087 0088 <para>&kturtle; is an educational programming environment that uses <link linkend="what-is-turtlelang">&turtlescript;</link>, 0089 a programming language loosely based on and inspired by &logo;. The goal of &kturtle; is to make programming as easy and accessible as possible. This makes &kturtle; suitable for teaching kids the basics of math, geometry and... 0090 programming. One of the main features of &turtlescript; is the ability to translate the commands into the speaking language of the programmer.</para> 0091 0092 <para>&kturtle; is named after <quote>the turtle</quote> that plays a central role in the programming environment. The student will usually instruct the turtle, using the &turtlescript; commands, to make a drawing on <link linkend="the-canvas">the canvas</link>.</para> 0093 0094 <sect1 id="what-is-turtlelang"> 0095 <title>What is &turtlescript;?</title> 0096 <para>&turtlescript;, the programming language used in &kturtle;, is inspired by the &logo; family of programming languages. The first version of &logo; was created by Seymour Papert of MIT Artificial Intelligence Laboratory in 1967 as an offshoot of the LISP programming language. From then many versions of &logo; have been released. By 1980 &logo; was gaining momentum, with versions for MSX, Commodore, Atari, Apple II and IBM PC systems. These versions were mainly for educational 0097 purposes. The MIT is still maintains <ulink 0098 url="https://el.media.mit.edu/logo-foundation/">a website on &logo;</ulink> containing a list of several popular implementation of the language.</para> 0099 <para>&turtlescript; shares a feature found in many other implementations of &logo;: the ability to translate the commands to suit the native language of the student. This feature makes it easier for students that have no or little understanding of English to get started. Besides this feature &kturtle; has <link linkend="features-of-kturtle">many other features</link> aimed at easing the students initial experience with programming.</para> 0100 </sect1> 0101 0102 0103 <sect1 id="features-of-kturtle"> 0104 <title>Features of &kturtle;</title> 0105 <para>&kturtle; has some nice features that make starting to program a breeze. See here some of the highlights of &kturtle; feature set: 0106 <itemizedlist> 0107 <listitem><para>An integrated environment with &turtlescript; interpreter, <link linkend="the-editor">editor</link>, <link linkend="the-canvas">canvas</link> and other tools all in one application (no extra dependencies).</para></listitem> 0108 <listitem><para>The ability to translate the &turtlescript; commands using the translation framework of &kde;.</para></listitem> 0109 <listitem><para>&turtlescript; supports user defined functions, recursion and dynamic type switching.</para></listitem> 0110 <listitem><para>The execution can be slowed down, paused or stopped at any time.</para></listitem> 0111 <listitem><para>A powerful <link linkend="the-editor">editor</link> featuring intuitive syntax highlighting, line numbering, error markers, visual execution and more.</para></listitem> 0112 <listitem><para>The <link linkend="the-canvas">canvas</link>, where the turtle draws, can be printed or saved either as an image (PNG) or a drawing (&SVG;).</para></listitem> 0113 <listitem><para>Context help: help where you need it. Just press <keysym>F2</keysym> (or see <menuchoice><guimenu>Help</guimenu><guimenuitem>Help on: ...</guimenuitem></menuchoice>) to get help on the piece of code currently under your cursor.</para></listitem> 0114 <listitem><para>An error dialog that links the error messages to the mistakes in the program and marks them red.</para></listitem> 0115 <listitem><para>Simplified programming terminology.</para></listitem> 0116 <listitem><para>Integrated example programs to make it easy to get started. These examples are translated using &kde; translation framework.</para></listitem> 0117 </itemizedlist> 0118 </para> 0119 </sect1> 0120 </chapter> 0121 0122 &using-kturtle; 0123 0124 &getting-started; 0125 0126 &programming-reference; 0127 0128 &glossary; 0129 0130 &translator-guide; 0131 0132 <chapter id="credits"> 0133 0134 <title>Credits and License</title> 0135 0136 <para> 0137 &kturtle; 0138 </para> 0139 <para>Software copyright 2003-2007 Cies Breijs <email>cies AT kde DOT nl</email></para> 0140 0141 <para>Documentation copyright 2004, 2007, 2009 0142 <itemizedlist> 0143 <listitem><para> 0144 Cies Breijs <email>cies AT kde DOT nl</email> 0145 </para></listitem> 0146 <listitem><para> 0147 &Anne-Marie.Mahfouf; &Anne-Marie.Mahfouf.mail; 0148 </para></listitem> 0149 <listitem><para>Some proofreading changes by &Philip.Rodrigues; 0150 &Philip.Rodrigues.mail;</para> 0151 </listitem> 0152 <listitem><para>Updated translation how-to and some proofreading changes by 0153 Andrew Coles <email>andrew_coles AT yahoo DOT co DOT uk</email></para> 0154 </listitem> 0155 </itemizedlist> 0156 </para> 0157 0158 <!-- TRANS:CREDIT_FOR_TRANSLATORS --> 0159 0160 &underFDL; 0161 0162 &underGPL; 0163 0164 </chapter> 0165 0166 <!--&documentation.index; --> 0167 <index id='command-index'> 0168 <title>Command Index</title> 0169 </index> 0170 </book> 0171 <!-- 0172 Local Variables: 0173 mode: sgml 0174 sgml-minimize-attributes:nil 0175 sgml-general-insert-case:lower 0176 sgml-indent-step:0 0177 sgml-indent-data:nil 0178 End: 0179 -->