fbpx
Wikipedia

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[1][2][3][4]​ en 1973,[2][1]​ tras la solicitud de Hank Smith[2][1]​ que trabajaba en Intel, para los microprocesadores de esta marca.

PL/M
Gary Kildall
Información general
Paradigma Imperativo
Apareció en 1973
Diseñado por Gary Kildall
Implementaciones Múltiples
Influido por PL/I, ALGOL, XPL
Sistema operativo Múltiples

Características

El lenguaje incorporó ideas de PL/I, ALGOL y XPL,[2][1]​ 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).

Códigos de muestra en PL/M

/* HOLA MUNDO para los Sistemas Operativos ISIS-II y CP/M */ HELLO: DO; DECLARE REP ADDRESS; WRITE: PROCEDURE (A,B,C,D) EXTERNAL; DECLARE (A,B,C,D) ADDRESS; END; CALL WRITE(0,.('Hello, world!'),13,.REP); END HELLO; 
FIND: PROCEDURE(PA, PB) BYTE; DECLARE (PA, PB) BYTE; /* FIND THE STRING IN SCRATCH STARTING AT PA AND ENDING AT PB */ DECLARE J ADDRESS, (K, MATCH) BYTE; J = BACK ; MATCH = FALSE; DO WHILE NOT MATCH AND (MAXM > J); LAST,J = J + 1; /* START SCAN AT J */ K = PA ; /* ATTEMPT STRING MATCH AT K */ DO WHILE SCRATCH(K) = MEMORY(LAST) AND NOT (MATCH := K = PB); /* MATCHED ONE MORE CHARACTER */ K = K + 1; LAST = LAST + 1; END; END; IF MATCH THEN /* MOVE STORAGE */ DO; LAST = LAST - 1; CALL MOVER; END; RETURN MATCH; END FIND; 

Notas

  1. Shustek, Len. «En sus propias palabras: Gary Kildall». Remarkable People (en inglés). Computer History Museum. Consultado el 30 de noviembre de 2016. 
  2. «Conexiones de ordenador: Gente, Lugares y Eventos en la evolución de la industria de los Ordenadores Personales». Revista Dr. Dobb's (Manuscript, part 1) (en inglés) (Kildall Family). 2 de agosto de 2016. Consultado el 30 de noviembre de 2016. 
  3. Herb Johnson (2016). «ISIS, Intellec, PL/M, iRMX, e Intel - Siglo XX». www.retrotechnology.com (en inglés). Consultado el 30 de noviembre de 2016. 
  4. «Gary Kildall y los Emprendedores Universitarios». Dr. Dobb's Journal (en inglés). 22 de junio de 2001. Consultado el 30 de noviembre de 2016. 

Referencias

  • Intel Corporation (1976). PL/M-80 Programming Manual (PL/M-80 Manual de Programación). Doc # 98-268B.
  • McCracken, Daniel D. (1978). A Guide to PL/M Programming for Microcomputer Applications (Una Guía de programación en PL/M para Aplicaciones en Microordenadores). Pearson Addison-Wesley.
  • Méthodes de programmation [Métodos de programación] (en francés). Un tercio de la obra (que trata sobre estructuras de datos) se dedica al PL/M. Direction des études et recherches d'Electricité de France: Eyrolles. 1984. p. 688. ISBN 221201581X. 
  • Jan Bielecki, PL/M – język programowania mikroprocesorów, [PL/M - Lenguaje de programación de microprocesadores], Serie Electrónica (en polaco), volumen 25, Varsovia: Wydawnictwa Komunikacji i Łączności .
  • Jan Bielecki, System operacyjny ISIS-II [El sistema operativo ISIS-II], Serie Microordenadores (en polaco) (II edición), Varsovia: Wydawnictwa Naukowo-Techniczne, ISBN 83-204-0893-8 .

Enlaces externos

  • Guía de programación en PL/M 386 (en inglés) (PDF) – RadiSys Corporation, diciembre de 1999. Incluye la sintaxis completa del PL/M en notación BNF. También disponible en .
  • Manual de Programación en PL/M-80 (en inglés) – Intel Corporation (En Bitsavers.org).
  • Asistente de Desarrollo para PL/M (DA-PL/M) – IDE comercial para PL/M de RistanCASE GmbH
  • PLM2C - Traductor de PL/M a C – Producto comercial de Alternative Solutions
  • Demostración de XTRAN: Traduciendo de PL/M a C – Producto comercial de Pennington Systems, Inc.
  • Compilador Intel PL/M-86 – Vetusware dispone de una copia del compilador de PL/M para IBM.

Este artículo es una traducción de la Wikipedia en inglés, francés y polaco.

 El original en inglés está basado originalmente en material del Diccionario On-line Libre de Ordenadores, utilizado con permiso. Actualícelo a discreción. 

  •   Datos: Q2160963

lenguaje, programación, acrónimo, programming, language, microcomputers, lenguaje, programación, para, microordenadores, lenguaje, alto, nivel, concebido, desarrollado, gary, kildall, 1973, tras, solicitud, hank, smith, trabajaba, intel, para, microprocesadore. El lenguaje de programacion PL M acronimo de Programming Language for Microcomputers Lenguaje de programacion para Microordenadores es un lenguaje de alto nivel concebido y desarrollado por Gary Kildall 1 2 3 4 en 1973 2 1 tras la solicitud de Hank Smith 2 1 que trabajaba en Intel para los microprocesadores de esta marca PL MGary KildallInformacion generalParadigmaImperativoAparecio en1973Disenado porGary KildallImplementacionesMultiplesInfluido porPL I ALGOL XPLSistema operativoMultiples editar datos en Wikidata Indice 1 Caracteristicas 2 Codigos de muestra en PL M 3 Notas 4 Referencias 5 Enlaces externosCaracteristicas EditarEl lenguaje incorporo ideas de PL I ALGOL y XPL 2 1 disponiendo de un macro procesador integrado A diferencia de otros lenguajes de su misma epoca como Pascal C o BASIC PL M no disponia de rutinas estandar de entrada o salida A cambio incluia caracteristicas que conectaban con el hardware a nivel bajo especifico de su microprocesador objetivo como acceso directo a cualquier ubicacion en memoria a los puertos de E S o a las banderas de interrupcion del procesador de manera muy eficaz PL M fue el primer lenguaje de programacion de alto nivel para microprocesadores y el lenguaje en el que se desarrollo originalmente el sistema operativo CP M Muchos sistemas embebidos basados en Intel y en el Zilog Z80 fueron programados en PL M durante las decadas 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 codigo para el Intel 8008 Una version actualizada generaba codigo para el procesador 8080 que tambien corria en la familia del Zilog Z80 asi como en el mas moderno Intel 8085 Mas tarde siguieron compiladores para el Intel 8048 y para la familia de microcontroladores Intel 8051 asi como para el 8086 8088 80186 80188 y subsiguientes procesadores compatibles 80x86 incluyendo el mas avanzado 80286 y el 32 bits 80386 Se desarrollaron compiladores de PL M para microcontroladores mas tardios como el Intel 8061 y para la arquitectura de la familia 8096 MCS 96 Mientras algunos compiladores de PL M eran nativos significando que corrian en los sistemas que utilizan el propio microprocesador por ejemplo para el Sistema Operativo de Intel ISIS habia tambien compiladores cruzados que corrian 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 Codigos de muestra en PL M Editar HOLA MUNDO para los Sistemas Operativos ISIS II y CP M HELLO DO DECLARE REP ADDRESS WRITE PROCEDURE A B C D EXTERNAL DECLARE A B C D ADDRESS END CALL WRITE 0 Hello world 13 REP END HELLO FIND PROCEDURE PA PB BYTE DECLARE PA PB BYTE FIND THE STRING IN SCRATCH STARTING AT PA AND ENDING AT PB DECLARE J ADDRESS K MATCH BYTE J BACK MATCH FALSE DO WHILE NOT MATCH AND MAXM gt J LAST J J 1 START SCAN AT J K PA ATTEMPT STRING MATCH AT K DO WHILE SCRATCH K MEMORY LAST AND NOT MATCH K PB MATCHED ONE MORE CHARACTER K K 1 LAST LAST 1 END END IF MATCH THEN MOVE STORAGE DO LAST LAST 1 CALL MOVER END RETURN MATCH END FIND Notas Editar a b c d Shustek Len En sus propias palabras Gary Kildall Remarkable People en ingles Computer History Museum Consultado el 30 de noviembre de 2016 a b c d Conexiones de ordenador Gente Lugares y Eventos en la evolucion de la industria de los Ordenadores Personales Revista Dr Dobb s Manuscript part 1 en ingles Kildall Family 2 de agosto de 2016 Consultado el 30 de noviembre de 2016 Herb Johnson 2016 ISIS Intellec PL M iRMX e Intel Siglo XX www retrotechnology com en ingles Consultado el 30 de noviembre de 2016 Gary Kildall y los Emprendedores Universitarios Dr Dobb s Journal en ingles 22 de junio de 2001 Consultado el 30 de noviembre de 2016 Referencias EditarIntel Corporation 1976 PL M 80 Programming Manual PL M 80 Manual de Programacion Doc 98 268B McCracken Daniel D 1978 A Guide to PL M Programming for Microcomputer Applications Una Guia de programacion en PL M para Aplicaciones en Microordenadores Pearson Addison Wesley Methodes de programmation Metodos de programacion en frances Un tercio de la obra que trata sobre estructuras de datos se dedica al PL M Direction des etudes et recherches d Electricite de France Eyrolles 1984 p 688 ISBN 221201581X Jan Bielecki PL M jezyk programowania mikroprocesorow PL M Lenguaje de programacion de microprocesadores Serie Electronica en polaco volumen 25 Varsovia Wydawnictwa Komunikacji i Lacznosci Jan Bielecki System operacyjny ISIS II El sistema operativo ISIS II Serie Microordenadores en polaco II edicion Varsovia Wydawnictwa Naukowo Techniczne ISBN 83 204 0893 8 Enlaces externos EditarGuia de programacion en PL M 386 en ingles PDF RadiSys Corporation diciembre de 1999 Incluye la sintaxis completa del PL M en notacion BNF Tambien disponible en Archive org Manual de Programacion en PL M 80 en ingles Intel Corporation En Bitsavers org Asistente de Desarrollo para PL M DA PL M IDE comercial para PL M de RistanCASE GmbH PLM2C Traductor de PL M a C Producto comercial de Alternative Solutions Demostracion de XTRAN Traduciendo de PL M a C Producto comercial de Pennington Systems Inc Compilador Intel PL M 86 Vetusware dispone de una copia del compilador de PL M para IBM Este articulo es una traduccion de la Wikipedia en ingles frances y polaco El original en ingles esta basado originalmente en material del Diccionario On line Libre de Ordenadores utilizado con permiso Actualicelo a discrecion Datos Q2160963 Obtenido de https es wikipedia org w index php title PL M amp oldid 138141059, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos