PL/M
Le PL/M (sigle de Programming Language for Microcomputers) est un langage de programmation développé par Gary Kildall[1] en 1972 pour Intel pour ses microprocesseurs.
Le langage incorpore des idées empruntées aux langages PL/I, ALGOL et XPL, et possède un préprocesseur de macros intégré. Contrairement aux langages évolués contemporains tels que Pascal, C ou C++, il ne possède pas de routines d'entrées-sorties standard. Par contre, étant spécialement conçu pour certains processeurs, il est nettement plus efficace que d'autres langages pour certaines opérations de bas niveau.
Le système opérationnel CP/M ainsi que le firmware pour le Service Processor Component de l'AS/400 ont été écrits en PL/M. On a écrit des compilateurs PL/M pour les contrôleurs/processeurs suivants : Intel 4004, 8008, 8080, 8085, 8051, 80196, 8086/8088, 80186/80188, 286, et 386.
Quoique PL/M ne soit plus supporté par Intel, il existe toujours, du fait la longévité de certains systèmes informatiques l’utilisant encore, des compilateurs et des outils de traduction PL/M vers C.
Notes
- (en) Michael Swaine, « Gary Kildall and Collegial Entrepreneurship », Dr. Dobb's Journal, (lire en ligne, consulté le )
Références
- Bertrand Meyer et Claude Baudoin, Méthodes de programmation, Eyrolles, coll. « Direction des études et recherches d'Electricité de France », , 688 p. (ISBN 2-212-01581-X)Un tiers de cet ouvrage (qui traite des structures de données) est consacré à PL/M
- Intel Corporation (1976). PL/M-80 Programming Manual. Doc # 98-268B.
- McCracken, Daniel D. (1978). A Guide to PL/M Programming for Microcomputer Applications. Pearson Addison-Wesley.
Liens externes
- PL/M 386 Programmer’s Guide (PDF) – RadiSys Corporation, December 1999. Includes entire syntax of PL/M in BNF notation.
- « Development Assistant for PL/M (DA-PL/M) »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté le ) – Commercial PL/M IDE from RistanCASE GmbH
- PLM2C - PL/M to C Translator – Commercial product from Alternative Solutions
- « XTRAN Demonstration: Translating PL/M to C »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté le ) – Commercial product from Pennington Systems, Inc.
(en) Cet article contient des extraits de la Free On-line Dictionary of Computing qui autorise l'utilisation de son contenu sous licence GFDL.
- Portail de l’informatique