IDE Amadeus_AlgJava

Download

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