It is an IBM proprietary programming module and a vast majority of its later versions can only be accessed on IBM i- series or AS/400-based systems.
RPG actually has quite a long history. It was developed by the tech giant IBM in 1959 as the Report Program Generator- a tool that was developed to serve as an alternative for the punch card processing system on the IBM 1401 . However, it was subsequently updated to the RPG II following the development of the IBM System/3 in the 1960s. It has since evolved into the high-level language equivalent of COBOL and PL/I.
To this day, RPG is still a very popular programming language on the IBMi operating system. RPG IV (also known as ILE RPG) is the most current version of RPG and it is a tool that provides a highly enabling programming environment for AS400 RPG Programmers.
When RPG was first developed, the major stronghold that it had was known as the program cycle. Every RPG program executes programs within a hypothetical loop. This loop is able to apply the same program to every file on record. At that time, there will be a comparison between each record and every line in the program. Every line has the choice to either act on the record or not, based on whether that line has an indicator turned on or off. The entire idea of level breaks and matching records is one that is unique to the RPG II language.
Ever since System/38 was introduced in 1979, majority of RPG programmers stopped making use of the cycle and rather opted for the controlling program flow which has standard looping constructs. However, IB has also continued to provide backward compatibility for the cycle.
IBM iSeries programmers (or AS400 RPG Programmers, if you will) are specially trained professionals who are trained to use the RPG programming language to manipulate and solve issues. RPG programmers are usually employed by AS400 Application Development Companies to create codes that can be integrated into business operations in order to ensure a higher level of efficiency.
On any particular day, an RPG programmer can work on a wide array of tasks, ranging from creating new codes to ensuring the proper maintenance on existing program codes (although existing codes might be written in versions of the RPG code that look slightly different).
If you’re looking to hire an RPG Programmer, they can help you with any of the following:
Analysis, designing, development and maintenance of the IBM i software written in a wide array of languages, including RPG, RPG ILE, RPG-FREE, and SQL.
Following various functional specifications in order to create technical documentation and develop pseudo codes.
Either create new RPG programs or strengthen existing ones.
In the case of any issues he can also troubleshoot your business processes to diagnose where the issues are.
He also debugs any existing software to locate and solve issues.
Implement new codes and bug fixes into the existing software.