|
IDE Amadeus_AlgJava |
Amadeus_AlgJava provides beginners
with extremely simple tools for practical exercises
in algorithmic programming techniques and concepts. The main principles
are simplicity and similarity to Java.
Operating systems: Windows, Linux, SunOS.
Minimal user interface -- less than 50 elementary menu items.
User interface language -- Estonian, Russian, English.
Clear notion of project.
Work: under projects.
Programming language -- AlgJava:
every program is included in a predefined Java class. The users do not
write their own class definitions.
However, the users may apply methods from Java API classes and
even instantiate them.
Base tool -- Java 1.6
Editing: structural statements and method definitions are created as
complete templates.
Simplifications compared to Java:
the main part of the user's program is considered the main method of the class Main,
the user does not write the typical code
fragments
class Main {
public static void main (String[] args) {
}
}
those are included by default;
the main part of the user program is followed by definitions of
static methods (if any),
the user needs not use the modifier static, as it is included by default;
the following features are optional:
method calls
print[ln](_); instead
of System.out.print[ln](_);
an additional method String readln() for console input
the loop head i = a .. b instead of for(int i = a; i <= b; i++)
a JFrame containing a JPanel for simple screen graphics (the frame is
created behind the scene)
an additional method for opening a text file reader
BufferedReader readerFrom(String fileName)
an additional method for opening a text file writer
PrintWriter writerTo(String fileName)
break point statements, allowing to inspect the current values of
variables, expression and arrays at the break
Example
The "famous" hello-world program in AlgJava
consists of the single line:
println("Hello,
world!");
Additional
features
A primary set of macros, which can be extended by users.
Error diagnostics -- localization at the
source (AlgJava) level,
description (in English) as error output from javac.
Demo
programs (in AlgJava) belong to the project AlgJavaDemo and are downloaded together with the
IDE.
Download