Handling Based Variables


PL/M source code

oo : do;

/* This is a demo of handling two variables that
use the same based pointer.
*/

declare ptr pointer;
declare v1 based ptr byte;
declare v2 based ptr word;
declare v3 based ptr real;

v1 = 'a';
v2 = 10;
v3 = 3.5;

end;

Translated C source code

#include "..\C\builtin.h"

/* This is a demo of handling two variables that use the same based pointer.
*/
static WORD *ptr;

 

main()
{
*((BYTE *)ptr) = 'a';
*ptr = 10;
*((REAL *)ptr) = 3.5;
}

 

About Company

Alternative Solutions provides a cost effective and reliable translator that is designed to provide good reability of generated C code by transforming simple definitions in PL/M to more precise and readable structures in C. The resultant C source code embodies the functionality of the original PL/M source code while adhering to modern C coding style.

About PL/M

The PL/M programming language is a high-level language developed by Gary Kildall in 1972 for Intel for its microprocessors. Today PL/M is no longer supported by INTEL and its successor is the C language which is widely used in embedded systems development.

Demo version

You can download a demo version of PLM2C which retains the full functionality of the product except that the source PL/M file length is limited to 100 lines and the number of INCLUDE files is limited to one. It can be activated to a fully functional version when you purchase a license.

Get in Touch

  • Email: