We support Java and Lisp syntax in addition to Pascal. If you use the Pascal syntax covered in Rich Pattis's book, be aware that we allow the 'null' statement which Pattis's book does not allow, so you may (optionally) place a semicolon on the line before before an 'end'. To keep the null statement from impacting the language too much, a null statement may not be the object of a control statement. However you may code 'begin end' to get that effect. Having the null statement is in agreement with Standard Pascal, and reduces a significant source of confusion to the student.

Another deviation from Pattis's book is that we don't support the little used 'infinite' pile of beepers. However, because you can place an arbitrary number of beepers at any corner, that does not make any difference for all practical purposes.

JKarelRobot has a builtin tutorial, available from the 'Help' tab. This includes a subset of the coverage of Rich Pattis's book, but it is all we use here at Otterbein. The same tutorial is also available in html from the link below. It is your choice if you want to use the link to open the tutorial in your browser. However, see the note about having to download and manually open the World files if you don't use the builtin tutorial.

  • Installation on a local system or network (optional):

    You do not have to install JavaWebStart to run JKarelRobot using these methods.