ENGLISH

RUSSIAN(Русский)




 

 
To allow changing color scheme,

cookies should be enabled.

    Programming language AL-IV (ALFOUR)

Current state (May, 2020)
 
compilers are ready from AL-IV to C#, Delphi (32 bit old style, with VCL), Free Pascal / Lazarus and Java / Android (to compile 0-generation version of the compiler, the C# is used);

 

the compiler from AL-IV to C++ / Gcc is ready (but there is no supporting of visual applications creation - only console applications can be compiled);
 

it is possible to create console and GUI applications with AL-IV for Windows, Linux and Android;
 

a visual components library is ready to use, it is possible to create applications with graphical interface for Windows (C#, Delphi VCL, Delphi KOL, Free Pascal), Linux (Free Pascal) and Android;
 

OpenGL is supported (Windows / Linux / Android);
 

there is a small IDE AL4 created with AL-IV and allowing to edit source, run compiler, see errors (though there is no a debugger there). Can now also be compiled and run in Linux. Now with visual Form Designer, Menu Editor & Report Editor;
 

and other additional features

  • incremental compiling (reduces re-compiling a project to a couple of seconds, though only for Delphi32 + VCL, supporting of a dynamic reloading of recompiled classes while debugging (HCR - Hot Code Reloading);
  • automatic strings localization, support of coding on national languages (including translation of the language keywords);
  • it is possible to compile the Interpreter which can execute the most of projects without compiling it by an external compiler;
  • there is an RTTI support with a capability to enumerate fields of objects, get its attributes, get and set its values;
  • multi-threading is supported, with total data isolation of thread's data from other threads.
  • Support for printing reports of any complexity;
  • Database support, embedded SQL-like statements;

 

Downloads
 

Link to the SourceForge AL-IV repository. (Open in a new window/tab)

AL-IV-2020-06-4(v1.1.0).zip - direct link to the last version of the compiler (zip archive, 3.4 MB). Support is provided for C#, Delphi7 (VCL & KOL), FPC/LCL (Windows/Linux), Java (Android).
 

IDE_AL4.zip - direct link to the last version of the IDE AL4 (zip, 1MB)

 

Example (Hello, World!)


 

Documentation
 

Versions history.

 

Language specification. Can be used as a handbook on language.
Last update: Nov, 2019.

 

Short language introduction. It allows to learn the language in the fast way, on examples of code.
Last update: Feb, 2020.

 

Lessons in form of screenshot sequences:

 

Perspective directions of AL-IV development: syntax, semantics, implementations, platforms/frameworks support.

 

Syntax diagrams of AL-IV language. Together with RBNF notations. Last update: Feb, 2020.

 

How to start programming on AL-IV. A short instruction and advances how to use instruments and code samples to start programming quickly and most efficient way.
Last update: Feb, 2020.

 

Help on AL-IV classes, Last update: Mar, 2019.

 

AL-IV-doks.zip - download all the documentation in one archive (8.5 MB).

 

 

Description and download links for IDE AL4

 



ENGLISH

RUSSIAN(Русский)

   

 

    Programming language AL-IV (ALFOUR)

 

Example (Hello, World!)


 

 

Current state (May, 2020)
 
compilers are ready from AL-IV to C#, Delphi (32 bit old style, with VCL), Free Pascal / Lazarus and Java / Android (to compile 0-generation version of the compiler, the C# is used);

 

the compiler from AL-IV to C++ / Gcc is ready (but there is no supporting of visual applications creation - only console applications can be compiled);
 

it is possible to create console and GUI applications with AL-IV for Windows, Linux and Android;
 

a visual components library is ready to use, it is possible to create applications with graphical interface for Windows (C#, Delphi VCL, Delphi KOL, Free Pascal), Linux (Free Pascal) and Android;
 

OpenGL is supported (Windows / Linux / Android);
 

there is a small IDE AL4 created with AL-IV and allowing to edit source, run compiler, see errors (though there is no a debugger there). Can now also be compiled and run in Linux. Now with visual Form Designer, Menu Editor & Report Editor;
 

and other additional features

  • incremental compiling (reduces re-compiling a project to a couple of seconds, though only for Delphi32 + VCL, supporting of a dynamic reloading of recompiled classes while debugging (HCR - Hot Code Reloading);
  • automatic strings localization, support of coding on national languages (including translation of the language keywords);
  • it is possible to compile the Interpreter which can execute the most of projects without compiling it by an external compiler;
  • there is an RTTI support with a capability to enumerate fields of objects, get its attributes, get and set its values;
  • multi-threading is supported, with total data isolation of thread's data from other threads.
  • Support for printing reports of any complexity;
  • Database support, embedded SQL-like statements;

 

Documentation
 

Versions history.

 

Language specification. Can be used as a handbook on language.
Last update: Nov, 2019.

 

Short language introduction. It allows to learn the language in the fast way, on examples of code.
Last update: Feb, 2020.

 

Lessons in form of screenshot sequences:

 

Perspective directions of AL-IV development: syntax, semantics, implementations, platforms/frameworks support.

 

Syntax diagrams of AL-IV language. Together with RBNF notations. Last update: Feb, 2020.

 

How to start programming on AL-IV. A short instruction and advances how to use instruments and code samples to start programming quickly and most efficient way.
Last update: Feb, 2020.

 

Help on AL-IV classes, Last update: Mar, 2019.

 

AL-IV-doks.zip - download all the documentation in one archive (8.5 MB).

 

 

Description and download links for IDE AL4

 

Downloads
 

Link to the SourceForge AL-IV repository. (Open in a new window/tab)

AL-IV-2020-06-4(v1.1.0).zip - direct link to the last version of the compiler (zip archive, 3.4 MB). Support is provided for C#, Delphi7 (VCL & KOL), FPC/LCL (Windows/Linux), Java (Android).
 

IDE_AL4.zip - direct link to the last version of the IDE AL4 (zip, 1MB)

 

(C) 2016-2020, Vladimir Kladov