Warning, /education/kturtle/MANIFESTO.md is written in an unsupported language. File is not indexed.
0001 # KTURTLE MANIFESTO 0002 0003 KTurtle is an educational programming environment that aims to make programming as easy and touchable as possible. It is not intended to be a general purpose programming language, but merely helps a student who is new to programming to quickly get a basic understanding. 0004 0005 ## Why not use an existing programming language to teach? 0006 0007 Many programming languages exist, yet usually require the programmer to have a basic understanding of English. Usually it is even more than a basic understanding that is needed, the terminology used in the error messages of a programming language can be quite difficult. 0008 0009 Furthermore one finds that many programming languages come with a variety of separate tools and often require understaning of a command shell or IDE (integrated development environment) in order to used. This raises the entry barrier for someone new to programming as a lot has to be learned in order to see the first results. 0010 0011 KTurtle is one integrated program, and is _fully_ transaltable into the native language of the student. KTurtle is not the first educational programming language, there are some implementations of the LOGO programming language with comparable features. Yet most of these products are not freely available, not available on the main platforms (Linux, Windows and OSX), miss translations, are not actively maintained. 0012 0013 Specific features of KTurtle: 0014 * highlighting during execution (shows what the executer is executing) 0015 * highlighting of errors 0016 * context help (hit F2 for help on the piece of script right under the cursor) 0017 * fully translatable (the programming language itself, the examples, the error messages, the GUI, the manual... everything) 0018 * yet still RealCoding(tm), no clicky clicky stuff 0019 * and everything in one program (instead of separate: debugger, documentation, IDE, interpreter, etc.) 0020 0021 ## Why do you not implement LOGO? 0022 0023 KTurtle started off with a syntax that was more close to LOGO. Many complaints arose claiming KTurtle was not LOGO enough (doing things different, missing features, or just not being 100% compliant). While there is no such thing as a LOGO standard, most refered to UCB-LOGO as the defacto standard. 0024 0025 To solve this issue Cies Breijs, the initiator off the project, decided to move away from the LOGO'ish syntax to a syntax that is more similar to commonly used programming languages like C, C++, Java, PHP, Perl, Python, Ruby, C#, VB and ASP. This will make it a little easier for a student to move from KTurtle to general purpose programming languages. 0026 0027 ## Where does the turtle come from? 0028 0029 Some versions of LOGO shipped with (something similar to) Turtle-Graphics. This is a set of commands to move a turtle around and use it to make drawings. The initiator of KTurtle, Cies Breijs, learned programming using MSX-LOGO which also featured a turtle. As a reference to the roots of KTurtle (LOGO and Turtle-Graphics) the turtle has been kept as a symbol of educational programming. 0030 0031 0032 0033 0034 0035 0036 0037 0038