Highlight

"Bring me to the test"
Shakespeare, Hamlet, III, 4

Home | Intro | Tutorial | Reference | Download | AboutMe


 

A comparison.

In a mainframe environment, that is, in a business environment of a bank or of a big firm, the most used programming language is COBOL, and in this language are written the most important applications, applications that are the reason why so high budget is devoted to EDP.

Why a so old and obsolete language is nowadays so widely used in a business environment ? The answers are: continuity and portability.
Continuity, because a program written twenty years ago, runs today as in those days and is easy to find programmers to maintain it.
Portability, because programs can be written for every mainframe environment (Batch, CICS, TSO, MVS, VSE, DB2, etc.) and also in Unix or Pc environment. Nevertheless, portability don't mean easy migration from an environment to another: COBOL (as other languages) is only a procedural base-language (a "cradle") in which to interact with a not-portable environment (see EXEC CICS, EXEC SQL or EXEC DLI).
The first strength of COBOL (continuity) it's a fact and cannot be reduced: is the same strength (and nowadays perhaps the only) of a mainframe host.

But Cobol is used for only a part of the applications that run in a mainframe: is used to write
User Applications, that is programs used by not-EDP clerks to manage business; this is a big part, but in a mainframe there are some other tasks done by:
System Applications, usually products that are bought to simplify, improve or speed-up daily EDP work (TLMS or DataBase utility, for example), and
System Maintenance, that is applications written inside the firm by a System Programmer to integrate Operating System utilities and System applications with daily application development, ordinary maintenance and organization rules.
System Applications are written in Assembler (perhaps in "C" ?) whereas System Maintenance Applications are usually written in REXX, using ISPF dialog management to yield a user-friendly interface.

With this outline, let's summarize characteristics of Hilmas and other mainframe languages with this table:

LANGUAGE User
Application
System
Application
System
Maintenance
Portability Productivity
COBOL YES NO NO YES NO
MANTIS YES NO NO NO YES
REXX YES/NO NO YES YES YES
C YES/NO YES/NO YES/NO YES NO
Assembler/370 NO YES YES/NO NO NO
HiLMAs YES YES YES/NO YES/NO YES/NO

Let's comment on this table.

And now let's see how Hilmas I think can be compared with these languages:

This can seems self-conceited, and perhaps it is !

 

But there are some faults in Hilmas ?

Yes, and we divide these flaws in "marketing" and "technical" flaws:

Some marketing flaws of Hilmas:

Some technical flaws of Hilmas:

In short, the main values of Hilmas are three:

 

A word about IBM Toolkit Feature available in High Level Assembler.

An add on for HLASM is Toolkit Feature, that contain a Disassembler, an Interactive Debugger, a Cross-Reference Facility and (the thing that is of interest to us) "Structured Programming Macros", that is a set of macro instructions that implement the most widely used structured-programming constructs (IF, DO, CASE, SEARCH, SELECT). IBM says that "these macros simplify coding and help eliminate errors in writing branch instructions".

This tool is not a competitor for Hilmas for these reasons:

This toolkit isn't even been the starting idea for Hilmas because I have started the writing of it about five years before the come in of HLASM.

 


Home | Intro | Tutorial | Reference | Download | AboutMe

1