TurtleEdit : a simple text editor for programming primers

Japanese


Downloads (2018-07-10):

TurtleEdit binary(JRE6, or higher)

TurtleEdit-jar.zip

Windows binary

Mac binary

Mac binary(Java9)

Source code
(NetBeans)

TurtleEdit-src.zip

This project aims to provide an easy to use text editor for programming primers in classrooms. You can easily add/modify functionality if you have some skills on the development with Java + NetBeans. Please try this out.

Quick Guide of TurtleEdit

Program launcher to mimic terminals using PTY
Environment

Java 6, or higher (JRE)

Mac version is NOT compatible with Java 9 or higher. We recommend to use JDK 8.

How to execute the code

Just double-click icon (Mac and Windows version).

In Linux boxes, enter the following command in Terminal

java -jar TurtleEdit.jar
Recent changes

Add "Interpreter mode" in settings(09-JUL-2018)
Code singing of Mac version (03-MAR-2016)
Functionality of "Break" button is significantly stabilized(25-JUL-2016)
Pairwise parentheses are indicated(22-JUL-2016)
Bug fixes on TAB handling (21-JUL-2016)

Notes

Many years I've been teaching courses on information & computer science as liberal arts for freshmen. Students nowadays already get used to using computers probably because they are so-called digital natives. However, as for the subjects that require logical and abstract thinking, I cannot recognize large differences from older generations.

Nevertheless their good skills of usage of computers, they sometimes stall at the same typical steps in computer labs, for example, when learning new topics like programming, as the older generations did.

Some of typical false steps, seemingly not related to logical/computational thinking, are

  1. inclusion of white space in the file name of source program,
  2. working in a directory other than the place where source code is saved,
  3. compiling unsaved source file, and
  4. unnoticeable multibyte characters in source code.

Furthermore, most of them are not aware of useful functions of text editor such as line-number display to figure out the location of errors.

There are so many good and heavy-armed IDEs, and many of them are available in free of charge. Unfortunately, such full-featured software seems to be too complicated in several aspects for beginners of programming.

Therefore I felt the need for a minimal but friendly IDE for beginners especially, for freshmen, in our university. That is the reason why I wrote TurtleEdit.

In fact, this is a kind of dumb text editor without remarkable features. However, as a start-up tool for beginners, this software provides

As an additional function, you can perform filtering of text with regular expressions.

Since the code is written with Java+NetBeans and the size of code is very small, this editor should be quite portable and easy to modify upon your purpose.

This might not be a good coding example, however, it would be my great pleasure if you could find this useful, in particular, for teaching.

Yoshinori Hayakawa (Center for Information Technology in Education, Tohoku University)

TurtleEdit is distributed under the MIT license.

The MIT License

Copyright 2013-2016 Yoshinori Hayakawa <hayakawa@cite.tohoku.ac.jp>.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.