Previous Topic: Choice of LanguageNext Topic: iSeries High Level Languages


Criteria for Choosing an HLL

Apart from the availability of staff with the appropriate language skills, there are several criteria for assessing an HLL:

For example, RPG, because of its fixed format and limited data types, is particularly poor.

Again, RPG is weak. Basic C lacks straightforward database field manipulation types.

RPG is good at database access but poor at string handling. CL is good at Operating System functions and string handling, has excellent access to system facilities, but has very limited database capabilities. Only C and PL/1 support pointer types, and so are the only viable languages for system programming.

Most of the iSeries languages have broadly equivalent call mechanisms, although PL/1 supports more complex features. System C provides the capability to access certain low level functions that are not available to other languages.

The CL command definition language is a strong mechanism for extending CL. Once again, RPG III is weak and PL/1, with internally described procedures and functions, is fairly strong. The C standard libraries and precompiler make it the most extensible of the iSeries languages.

RPG is strong; COBOL and PL/1 are almost as good. C is at present particularly weak because of the additional overhead of the runtime environment. REXX, an alternative to C, is interpreted and so also quite slow.