News

You can now get the PLM2C source code. Contact us for more information

 

Following is Alcatel CIT feedback on PLM2C


(The English translation follows the original French text below)

Dans les années 80 ALCATEL CIT a développé le logiciel des unités périphériques de son commutateur E10 en PL/M 86 et 51. Plusieurs centaines de milliers de lignes ont été ainsi développées.

Depuis quelques années ALCATEL CIT a décidé de développer ses nouveaux logiciels en C et C++ pour bénéficier de la disponibilité des compilateurs sur différentes plateformes et pour différentes cibles, et plus encore pour bénéficier de l'outillage de test et de mise au point associé.
ALCATEL CIT a récemment décidé d'aller plus loin dans l'utilisation du C en entreprenant le portage des applications PL/M 86 pour en faciliter les évolutions.

Compte tenu du volume à porter ALCATEL CIT a d'abord recherché un outil de traduction PL/M vers C. Les objectifs étaient:
- générer un source C ANSI lisible et maintenable
- éviter le plus possible des modifications manuelles dans le source PL/M
- nne pas faire de choix en cas d'ambiguité de traduction mais éditer un warning.
- traiter les directives d'inclusion PL/M ($INCLUDE) en les transformant en #include C.
- tourner sur un PC (DOS ou WINDOWS) ou sur une station UNIX.
- traduire aussi le PL/M 51 et le PL/M 386.

Après une étude bibliographique et l'expérimentation de 3 traducteurs ALCATEL CIT a retenu le traducteur PLM2C de Mr. Ilan MAHALAL. Ce traducteur couvre pratiquement l'ensemble des objectifs à l'exception de la cible 386.

Depuis début avril environ 70000 lignes PL/M 86 (commentaires inclus) ont été traduites en C de façon satisfaisante et les reprises manuelles sont très limitées.

Suite à cette première phase satisfaisante une seconde license a été achetée.

Note : ALCATEL CIT prépare actuellement le portage en C des applications développées en CHILL.

Mr. Albert VEILLON
ALCATEL CIT

Following is the English translation:

In the 80’s ALCATEL CIT has developed the software for the peripheral units of its E10 switch using PL/M 86 and 51. Several hundred of thousands of lines of code were thus developed.

Several years ago ALCATEL CIT decided to develop its new software in C and C++ in order to benefice of the disponibility of compilers on different platforms and the associated tools for testing and validation.
ALCATEL CIT recently decided to go further in the usage of C by porting PL/M applications and thus facilitating their evolution.

Taking in consideration the volume of source code to be ported, ALCATEL CIT started by searching a tool for translating PL/M to C. The objectives were:
- Generate a readable and maintainable ANSI C source code
- Avoid, as much as possible, manual modifications in the PL/M source code
- Do not make a choice in case of translation ambiguity, but issue a warning
- Handle the inclusion directives of PL/M ($INCLUDE) by transforming them to the corresponding #include in C.
- Run on a PC (DOS or WINDOWS) or a UNIX workstation.
- Translate also PL/M 51 and PL/M 386

After a bibliographical study and experimentation with 3 translators ALCATEL CIT chose the translator PLM2C of Mr. Ilan MAHALAL. This translator satisfy all the above objectives except for the translation of PL/M 386.

Since the beginning of April (98) 70000 lines of PL/M 86 (comments included) were translated to C in a satisfactory manner and manual interventions were very limited.

Following this first satisfactory phase another license was purchased.

Note: ALCATEL CIT now prepares the porting to C of applications developed in CHILL.

Mr. Albert VEILLON
ALCATEL CIT

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: