The RPG programming language was created in the early 1960s by IBM to address the need for companies to create reports.
RPG is an acronym for the English Report Program Generator, a program generator for reports.
In the beginning, RPG was used only for generating and printing reports.
Currently, RPG is a procedural programming language and is mainly used for creating applications in the economic field.
The RPG program uses three types of structures:
1. sequential structures
2. conditional structures
3. repetitive structures
The Scala is a multi-paradigm programming language that combines concepts from object-oriented programming and functional programming.
The name Scala comes from “scalable language,” meaning that it is designed to grow with the needs of users.
The Scala runs on the Java platform compiler generating bytecode compatible with existing Java programs.
IDE support for Scala exists in IntelliJ Idea and Eclipse.
Seed7 is a universal programming language conceived in 2005 by Thomas Mertes. It is a higher-level programming language than Ada, Java, C or C++.
Seed7 is both an interpreter and a compiler. The compiler generates a program in C, which, in order to be executed, must also be compiled.
Compared to Ada, C / C ++ and Java, the Seed7 programming language is more powerful and versatile, as described by the developer on the project site. It is capable of translating programs into C applications, which are then compiled into the machine code. With Seed7, functions with type parameters and type results become more elegant than generic concepts or templates.
Key features include user-defined operators and declarations, object orientation support (multiple dispatchers and interfaces), source code debug support, powerful keyboard support, exception handling support, procedure overload, declarations, operators, and functions as a support for different types predefined, such as resizable arrays, bitsets, hashes, structures, time, color, duration, etc.
In addition, Seed7 supports large Rational and bigInteger types for numbers, allows users to define generic and templates without using a special syntax easily, and comes with predefined constructs such as for-loops and arrays. Another interesting feature is that the software allows developers to create programs that are portable from the start, without the need to change the source code.
Seed7 also comes with automatic memory management functionality, which works outside the box without the need to use a garbage collector. In addition, the software helps developers easily find errors when compiling programs due to the absence of automatic casting and static type checking.
Seed7 runs on any GNU/Linux operating system, as well as various UNIX and Microsoft Windows systems. It is well known that, while the runtime library is distributed under the LGPL license, the interpreter and example programs are available for download with a GPL license.
TAL is an acronym for the English expression Transaction Application Language or TAL (which was originally “Tandem Application Language”) is a structured procedural language, optimized for use with Tandem type hardware.
TAL recalls a mix of two known C and Pascal programming languages, being the original Tandem type of computer language.