Our assembler courses are normally taught as a classroom training. It is also possible, however, to set them up as training-on-the-job, in your own office. This enables us to attune the contents of the course on the one hand to your knowledgeability on assembler, and on the other hand to your specific environment. Moreover, anything learned can immediately be checked and/or applied in your own real-life situation.
The following courses are available:
Courses 1 through 5 have been developed by Steve Comstock of The Trainersfriend Inc. They have allowed us to teach these courses, using their course material, in Europe. Course 6 is based on an excellent macro programming tutorial, written by IBM's John Ehrman, which he used at various SHARE presentations. IBM has allowed us to base this course on their tutorial. Course 7 covers any topics of special interest, and can be based on our pre-existing courses with any additions of your choice.
Assembler language (also called "Assembly language", and "BAL" - for Basic Assembler Language), is the programming language closest to the actual machine instructions of the computer. Programs written in COBOL, PL/I, C, and so on must be compiled, which translates each source statement into many machine instructions. Programs written in Assembler, however, are assembled, generally producing one machine instruction for each statement in the program.
COBOL, C, PL/I, and similar languages are called "High Level Languages", because they hide the underlying architecture of the hardware and the operating system. To code a program in Assembler, a programmer must understand the basic units of data and instruction the machine was designed to work with.
High Level Languages are usually portable: many different hardware and software platforms have compilers for those languages, and you can move a program to a new platform simply by using the right compiler - unless compiler-specific extensions to the language have been used, in which case portability is lost. Assembler language, on the other hand, is not portable at all between hardware platforms of different architectures: most different hardware platforms use entirely different sets of machine instructions.
Our Assembler courses support HLASM, the High Level ASseMbler, which is the Assembler of choice for IBM mainframes and compatible computers. This includes all machines operating under MVS, OS/390 or z/OS, as well as VM, DOS/VSE and TPF.
Our first two courses
(High Level Assembler: Classic and
High Level Assembler: Interfaces) are
be taken as a pair to get the complete introductory content for
These two courses assume some prior programming knowledge. The courses cover every hardware instruction except instructions in the following categories: privileged instructions, semi-privileged instructions, floating point instructions, and vector instructions. The pair of courses also focus on MVS, OS/390 and z/OS coding conventions for program linkages and I/O services as well as on debugging and dump reading.
High Level Assembler: Update is intended for experienced Assembler programmers who need an introduction to the new instructions introduced to the hardware and the Assembler in recent years. It's also a good follow on to High Level Assembler: Interfaces for beginning or intermediate Assembler programmers.
High Level Assembler: Update for z/Architecture is intended for experienced Assembler programmers who are moving applications to the z/OS environment. It is assumed the programmer is familiar with the content in High Assembler: Update.
High Level Assembler: Debugging and Maintenance is a subset of the Interfaces course, omitting a variety of topics in order to focus on linkages and debugging.
High Level Assembler: Macro Programming is intended for experienced Assembler programmers who (will have to) maintain macro libraries. Various advanced macro coding techniques including object oriented programming, inheritance, and operator overlaying are treated. It is assumed the programmer is familiar with the content in High Level Assembler: Classic and High Level Assembler: Interfaces.
High Level Assembler: Advanced Topics includes a topic mix chosen with the customer. The topics might include: multi-tasking services; writing reentrant code; creating macro definitions; processing VSAM files or BDAM files in Assembler; and so on.
The following courses from The Trainersfriend Inc. are also available in Assembler language:
Text on courses 1 through 5 and 7 Copyright
© 2001 by the Trainersfriend, Inc. All rights reserved.
Text on course 6 and minor changes to courses 1 through 5 and 7 Copyright © 2001 by B.V. Bixoft. All rights reserved.
Remarks? Questions? More information? Select the topic of your choice or e-mail us with your questions.
|Symposium: extending the life cycle of legacy applications|
|Bixoft Homepage||What's new?|
|Introduction / Sitemap||Why assembler|
|Courses||Sample code snippets|
|Maintenance||Public License Proposal|
|Pre-compilers||Books & sites|
|Profile A.F. Kornelis|
This site is a member of WebRing.
You are invited to browse the list of mainframe-loving sites.
|Dinos are not dead. They are alive and well and living in data centers all around you. They speak in tongues and work strange magics with computers. Beware the dino! And just in case you're waiting for the final demise of these dino's: remember that dinos ruled the world for 155-million years!|
[ Join Now | Ring Hub | Random | | ]