title: PL/M
text: # PL/M
  
  El lenguaje de programación PL/M (acrónimo de Programming Language for Microcomputers, Lenguaje de programación para Microordenadores) es un lenguaje de alto nivel concebido y desarrollado por Gary Kildall en 1973, tras la solicitud de Hank Smith que trabajaba en Intel, para los microprocesadores de esta marca.
  
  # PL/M
  ## Características
  
  El lenguaje incorporó ideas de PL/I, ALGOL y XPL, disponiendo de un macro procesador integrado. A diferencia de otros lenguajes de su misma época como Pascal, C o BASIC, PL/M no disponía de rutinas estándar de entrada o salida. A cambio incluía características que conectaban con el hardware a nivel bajo específico de su microprocesador objetivo, como acceso directo a cualquier ubicación en memoria, a los puertos de E/S o a las banderas de interrupción del procesador de manera muy eficaz. PL/M fue el primer lenguaje de programación de alto nivel para microprocesadores, y el lenguaje en el que se desarrolló originalmente el sistema operativo CP/M. Muchos sistemas embebidos basados en Intel y en el Zilog Z80 fueron programados en PL/M durante las décadas de 1970 y 1980. Por ejemplo, el firmware del componente de Procesador del Servicio CISC del AS/400 fue escrito en PL/M.
  El compilador de PL/M original generaba código para el Intel 8008. Una versión actualizada generaba código para el procesador 8080, que también corría en la familia del Zilog Z80, así como en el más moderno Intel 8085. Más tarde siguieron compiladores para el Intel 8048 y para la familia de microcontroladores Intel 8051, así como para el 8086 (8088), 80186 (80188) y subsiguientes procesadores compatibles 80x86, incluyendo el más avanzado 80286 y el 32-bits 80386. Se desarrollaron compiladores de PL/M para microcontroladores más tardíos, como el Intel 8061 y para la arquitectura de la familia 8096 / MCS-96. Mientras algunos compiladores de PL/M eran "nativos", significando que corrían en los sistemas que utilizan el propio microprocesador, por ejemplo para el Sistema Operativo de Intel ISIS, había también "compiladores cruzados" qué corrían en otros entornos operativos como Microsoft DOS, y los DEC VAX/VMS.
  PL/M ya no es soportado por Intel, pero existen otras herramientas en el mercado como traductores PL/M-a-C (para ejemplos, ver enlaces externos abajo).