ThSITC (Thomas Schneider, IT-Consulting) Company Profile

Vienna, Austria, 25.05.2010

ThSITC is a Company specializing in automatic Computer-Languages and/or Natural Languages Translation.

For Computer Languages, classic Rexx, Open Object Rexx, and NetRexx are supported as free products.

COBOL and PL/I are supported by commercial products.

The currently available products are:

DB-123: The Database Porting&Migration Machine

DB-123 supports the Migration of Hierarchical (e.g. IBM IMS), NetWork (e.g. COBOL CODASYL, Cullinet, Bull’s IDS II), simple Indexed/Seqential Files (like IBM VSAM KSDS/ESDS) and so called DELIMITED Files to IBM DB2 (or Oracle, etc, when you prefer…).

DB-123 supports COBOL and/or PL/I as the Host Language, and permits you to PORT your Database fully automatically to a Relational approach, without the need to change anything in your source-programs, when you don’t like to do so. For details, look at (still to be updated for PL/I), which does currently contain only COBOL samples! (25.05.2010).

Rexx2Nrx: The classic Rexx to NetRexx Translator

Rexx2Nrx does translate ‘classic Rexx’ to ‘NetRexx’, the successor of Rexx, as designed by M.F.Cowlishaw (IBM Fellow, UK), the original Author of the Rexx Language as well.

For details, look at the Rexx Language Association’s home page (, and the Rexx2Nrx home page (

Please note, that Rexx2Nrx is a free Product !

ReyC: The Rey Compiler

The Rey Compiler is the *successor* of Rexx2Nrx.

In addition to Rexx2Nrx, which does only support ‘classic Rexx’, ReyC does now also support ‘Object Rexx’, ‘NetRexx’, as well as ‘PL/I’ and ‘COBOL’ as the Source Language.

ReyC is currently in the Final Testing Stage, and will be commercially released September 1, 2010.

Whilst ReyC will be, as Rexx2Nrx, a *free product* for ‘classic Rexx’, ‘Object Rexx’, and Netrexx as the source language, for COBOL and PL/I a *Licence* will be required.

ReyC does compile any of the currently supported source-languages directly to Java classes. Thus, the existing *source-programs* might be still maintained in COBOL and/or PL/I, but may be run in a Java environment.

Look at Project ‘ReyC’ on You might subscribe this project to be kept informed on the progress of this Project.

PP: The Program Porting Machine

In contrast to ReyC, mentioned above, The Program Porting Machine (PP) may be used to *port* existing programs and/or program modules (like COBOL COPY-books and/or PL/I %INCLUDE files) to a new environment.

Currently, the Java environment is supported, but later C# will be investigated as the Target Environment.

PP does currently support classic Rexx, Open Object Rexx, NetRexx, PL/I and COBOL as the Supported Source-Language. Those source-Languages are translated to IBM’s NetRexx (see The IBM home-pages for the Definition of the NetRexx Language, or look at the Links provided at

This process is done in STEPS, with an iterative approach:

The PP Steps are as follows:

cmd>PP SCAN *.pli (or *.cbl, etc)

Scans all PL/I source-programs and builds the PP internal Files, namely

Concurrently, the Program Metrics are produced, giving you an overview about the complexity of your programs.

cmd>PP DECL *.pli (or *.cbl, etc)

This step Parses all Declarations only. In COBOL, those are all Divisions except the ‘PROCEDURE DIVISION’ wherin only the Lables are Parsed, in PL/I those are all DECLARE-Statements, Labels, Procedure Definitions, and Assignments.

Again, the results are stored in the PP internal ‘DECL’ format, namely *.__decl, for later re-use of the CODING Pass.

cmd>PP CODE *.pli (or *,cbl, etc)

This step does now the CODE-Parsing (all executable Statements of the Program). In COBOL, this is the PROCEDURE DIVISION, in PL/I this are all executable statements of the source-program or program module in question.

Please note, that PP has a bottom up Parser, thus enabling you to use this Parser for any Code-Fragment, usually contained in COBOL COPY books and/or PL/I %INCLUDE Files.

cmd>PP ANALYSE *.pli (or *.cbl, etc)

The ANALYSE Step performs a SEMANTIC Analysis of the Programs/Modules in question.

Try Rexx2Nrx (see to see the Power of this SEMANTIC Analysis.

cmd>PP BUILD *.pli (or *.cbl, etc)

This is the so-called *Class Builder*. For each COPY Book (COBOL) or %INCLUDE File( PL/I), as a first step, a Java Data-Object (JDO) is created for each included File, with proper Java Getter- and Setter Methods to access the Data-Fields within the Data-Objects on a Field-by-Field Basis. Thus, essentially, each former COPY-book (COBOL) and/or INCLUDE-File (PL/I) becomes a Java Bean.

Cmd>PP REFACTOR *.pli (or *.cbl, etc)

This REFACTORING Process is, as I think, the most important one. Using the Java Data Objects (JDO’s) just built, it analyses all of your programs at once (in an iterative Process) and builds so called Java Business Objects (JBO’s).

During this process, the Java Business Objects become filled by appropriate methods, and the Original (maybe MONOLYTHIC) programs/modules become smaller and smaller, as they do now Reference the methods moved prom the original Program to the proper Java Business Objects.

The internal Code is modified, until this process is completed. A Special Graph Theory Algorithm, the so called ‘MinimalGradFolge (MGF)’ is used to make the proper decision which procedures of the original program should be converted to a method of which proper JBO.

Cmd>PP TRANSFORM *.pli TO NetRexx (or Java)

In this step, finally, the internal Code is TRANSFORMED to the Target Language desired.

You may specify the Target-Language in the command Line, e.g.



IT-TRAFO (The IT-Transformer toolset)

The IT Transformer tool-set consists of PP, DB-123, and the following additional Tools:

Cob2RW a proprietary implementation of the COBOL Report Writer
RW2HTML a COBOL Report-Writer to HTML Reports Converter

These two tools allow you to convert your Reports to a more modern approach, using a BROWSER with all it’s capabilities for Written Reports. All REPORTS are stored in the so-called REPORT-Lexicon.


These two tools do convert your CICS applications (i.e. your EXEC CICS statements) to a more modern approach, using a BROWSER for interaction with your Computer Program.

Cob2MFC The IBM COBOL to MicroFocus COBOL Converter

Supported Platforms:

As all of the Software mentioned above has been developed in NetRexx, it may RUN on any PLATFORM which supports Java, as IBM zOS, AIX, Unix, Linux, Windows XP, Windows7, etc.

Special batch-files (Rexx exec’s) are provided to invoke the Converters in the patform specified.

For existing JCL Procedures, which must be adapted, a JCL-Converter will be developed on request to Convert the existing JCL to the Target Machine Environment (TME), using UC4 (see for job scheduling, for instance.


For any Conversion Project, a Project-Team is formed realizing the project in the given time-frame.

The actual work is done by one of the Business-Partners of ThsITC, as ThSITC does concentrate on the further development of it’s language conversion and translation tools.

Currently, also, the LOGOS System ™ is under development. LOGOS is a Natural Language Learning, TRAING, TEACHING and TRANSLATION System. Finally, it will be used in MobileTalk™, a real life Phone-Call Translation System, implemented for the ANDROID Platform with a couple of Partners, who do provide the SPEACH RECOGNITION and Text TO SPEECH (TTS) components of MobileTalk™. Look at Project ‘LOGOS’ on for details of this project. You might subscribe this project to be kept informed on the Progress.

When you would like to become a Business Partner of ThsITC, please feel free to contact us, indicating the country/area you would like to serve, and whether you would like to be a Sales Partner and/or an Implementation Partner.

Back to top

Thomas Schneider IT-Consulting