HLL - High Level Language
Enhanced Definition
In the mainframe context, a High-Level Language (HLL) is a programming language that provides a strong abstraction from the underlying hardware architecture, allowing developers to write programs using human-readable syntax closer to natural language or mathematical notation. These languages require a compiler or interpreter to translate their source code into machine-executable instructions for the z/OS operating system.
Key Characteristics
-
- Abstraction: HLLs abstract away low-level details like register management, memory addresses, and specific CPU instructions, making code more portable and easier to write than
Assembler. - Readability and Maintainability: They employ structured constructs (e.g.,
IF-THEN-ELSE,DO-WHILE,PERFORM) and meaningful variable names, significantly improving code readability, debugging, and long-term maintenance. - Compiler Dependency: HLL source code must be translated into machine code by a specific
compiler(e.g.,IBM COBOL for z/OS,IBM PL/I for z/OS) before it can be executed by the z/OS operating system. - Productivity: Due to their higher level of abstraction and richer syntax, HLLs generally enable faster development cycles and require fewer lines of code to achieve complex functionalities compared to
Assembler. - Common Mainframe HLLs: Prominent examples on z/OS include
COBOL(Common Business-Oriented Language),PL/I(Programming Language One),C/C++,Java, and scripting languages likeREXX.
- Abstraction: HLLs abstract away low-level details like register management, memory addresses, and specific CPU instructions, making code more portable and easier to write than
Use Cases
-
- Business Application Development:
COBOLis predominantly used for developing and maintaining critical business applications, including financial systems, insurance processing, and inventory management, due to its robust data handling capabilities. - System Utilities and Tools:
PL/IandC/C++are often used for developing system-level utilities, performance monitors, and specialized tools that interact more closely with the z/OS operating system services. - Transaction Processing Systems:
COBOLandPL/Iprograms are the backbone of online transaction processing (OLTP) systems likeCICS(Customer Information Control System) andIMS TM(Information Management System Transaction Manager). - Batch Processing: HLLs like
COBOLandPL/Iare extensively used for writingbatch jobsthat process large volumes of data, such as daily reports, payroll runs, and end-of-month reconciliations. - Modernization and Integration:
Javaapplications running onz/OS(e.g., inWebSphere Application Server for z/OS) are used for developing new web-based interfaces and integrating mainframe data and services with distributed environments.
- Business Application Development:
Related Products
Related Vendors
IBM
646 products
Software AG
51 products
Related Categories
Operating System
154 products
Programming Language
104 products