Quickly Convert Embedded Systems & Legacy RTOS source to Linux, Windows using the K.I.S.S. principle

Click here for Source to Source Conversion Home Page

Micro-Processor Services, Inc.
Tel. 561 302 3276
Contact us

Source to Source Compilers for Converting Legacy Mainframe & Embedded Applications to C, C++, CPP, C#, CS, JAVA, VB, NinjaScript, Structured Text (ST), .NET

Software Product Box Image

FEATURES

  • Simple to use, automated process
  • Translation of PL/I fragments
  • Translation of INCLUDE or COPY files
  • Translation of PL/I directives
  • Support for card format input
  • Extensive error checking diagnostics
  • Accurate translation
  • Run time interface
  • Easy to install
  • Compatible with many PL/I compilers
  • Translates include files on the fly
  • Moves nested procedures
  • Completes unqualified structure members
  • recognizes EXEC, END-EXEC pair for DB2 and SQL.
  • Flags PL/I syntax errors in listing file
  • Outputs C#
  • Generates C# translation files with comments logically placed
  • Includes skeletons in C# of runtime support functions
  • Provides a list of implicitly declared variables in each module
  • Has a by-pass capability that allows translation even with syntax errors in the input file
  • Converts PL/I programs to C# so you can move your program to other processors
  • Translation may be done in an editor environment with error message capability using "Brief" or any editor that is supported
  • Flags syntax errors and generates listing file with levels for include files
  • WIN32 protected mode operation allows translation of very large source files (more then to 500,000 lines per file)
  • KEYWORDS

    PL/I,PL1, TRANSLATOR , CONVERTER, SQL, DB2, MAINFRAME, JCL, JOB CONTROL LANGUAGE, MIGRATION, PORTING, CONVERSION, LEGACY PL/I, C#, CS, C SHARP

    REFERENCES

    A Guide to PL/1 Pollack & Sterling
    PL/I Structured Programming Joan K.Hughes
    Structured Pl/O Plus PL/1 Kennedy& Solomon
    Programming Language PL/I subset standard ANSI X3.74-1987 PL/I
    Programming language PL/I full set standard ANSI X3.53-1976 PL/I
    DB2 The complete guide to implementation and Use Jeff D. Vowell, Jr.
    AS400 PL/I User Guide and reference IBM
    Power Programming With PL/I John W. Winters, PH.D.

    LINKS
    The death of PL/I?: Ernst & Young survey reveals massive desire to move away from PL/I within one year; Majority of 1700 worldwide...

    PL/I faqs #1

    PL/I faqs #2

    CONTACT

    Micro-Processor Services
    Contact us

    PL1CS
    PL/I, PL1 to "C#", "CS" Translator, Converter.

    The PL1CS® translator is a Microsoft Windows compiler program that accepts PL/I programs and translates them to C#. The translation process is a simple turn key process with minimal user intervention. The translator output is C# code that is ready to be tested with the target compiler. Simply run your PL/I code through the translator and start debugging C code with your target compiler.

    Other PL/I translators : PL1C ,PL1CPP ,PL1JAVA ,

    GENERAL DESCRIPTION

    The PL1CS® translator is a software tool that converts existing PL/1 programs to C#. The powerful dual conversion PL1CS® translator accepts PL/I programs, checks their syntax, analyzes the syntax tree and generates C# source code. Comments are moved transparently from the source file to the target file. Any built-in functions for math, string manipulation, and I/O in PL/I are converted to calls to external procedure. (to see PL/I to C# sample translation(PDF)) The translator currently supports the following PL1 dialects: For other dialects or custom translation, please contact us for a price quote.

    Dialect type 1: PL/C Cornell University PL/I
    Dialect type 2: PL/I for IBM series 1
    Dialect type 3: PL/I-D IBM PL/I subset compiler that runs under DOS
    Dialect type 4: PL/I-F IBM PL/I full language compiler runs under DOS
    Dialect type 5: DRI PL/I-D DIGITAL RESEARCH PL/I general purpose subset
    Dialect type 6: IBM optimizer PL/I compiler runs under DOS
    Dialect type 7: IBM optimizer PL/I - OS
    Dialect type 8: ANSI X3.7-1987 PL/I general purpose subset
    Dialect type 9: ANSI x3.53-1976, ISO 6160-1979 PL/I
    Dialect type 10: Prime PL/I
    Dialect type 11: Stratus PL/I
    Dialect type 12: Data General PL/I
    Dialect type 13: VAX PL/I
    Dialect type 14: IBM visual Age PL/I

    ORDER: PL1CS type x ( select one from above)

    The PL1CS® translators contain a syntax analyzer, a PL/I to tertiary converter, and a tertiary to C# converter. The syntax analyzer scans the PL/I input file for syntactic errors and generates a listing file of the PL/I program. Any syntactic errors will be flagged with detailed English messages in the listing file. If no errors are encountered, then the PL/I input file is converted to tertiary language.

    The transfer of the PL/I source language into an intermediate tertiary language ensures the logical equivalence between the source and target languages. This tertiary language is common to the entire family of our translators. The tertiary language is automatically converted to C# while maintaining the logical equivalence between the output C# program and the input PL/I program.

    PL/I STATEMENTS SUPPORTED:

    Note: The number in the parentheses indicates the number of formats supported for this statement.

    allocate statement
    assignment statement
    call statement
    close statement
    delete statement
    free statement
    get statement
    leave statement
    goto statement
    locate statement
    null statement
    open statement
    read statement
    put statement
    read statement
    return statement
    revert statement
    rewrite statement
    signal statement
    stop statement
    write statement


    * This statement is not translated. It is passed
    through as a comment.

    PL/I TYPES SUPPORTED:

    aligned area binary bit character complex decimal entry file fixed float format label member non varying offset picture pointer precision real structure union unaligned varying

    TECHNICAL INFORMATION

      HOSTS SUPPORTED: The translators run under all Microsoft Windows platforms. Porting of the translator to other hosts is available.

    TRANSLATION METHOD: Double conversion from PL/I to tertiary and then from tertiary to C#.

    TRANSLATION CAPACITY: WIN16 version can translate up to 40,000 lines per file. WIN32 version can translate greater then 500,000 lines per file.

    TRANSLATOR RUN TIME SUPPORT: Skeletons in C# of the run time support function are available with the translator. 

    SOFTWARE FORMAT AND MEDIA:  CD for Windows

    COPY PROTECTION: Includes a special security lock

    DOCUMENTATION:  User's Guide

    SUPPORT: Includes 30 days free telephone or e-mail technical support. For updates, monthly support must be purchased.

    WEIGHT: 2 pounds

    ORDER: PL1CS type xx ( select one from above)