Plus es un lenguaje de implementación de sistemas "similar a Pascal" de la Universidad de Columbia Británica (UBC), Canadá, basado en el lenguaje de sistema SUE [ 1 ] desarrollado en la Universidad de Toronto , c. 1971. [ 2 ] [ a ]
Descripción
Plus fue desarrollado en el Centro de Computación de la Universidad de Columbia Británica (UBC) por Alan Ballard y Paul Whaley para su uso con y para el desarrollo del Sistema de Terminales de Michigan (MTS), pero el código generado por el compilador no depende del sistema operativo y, por lo tanto, no se limita a su uso con o para el desarrollo del MTS.
El compilador UBC Plus está escrito en gran parte en Plus, se ejecuta bajo el Michigan Terminal System (MTS) en IBM S/370 o hardware compatible o bajo el OS/VS1 de IBM , [ 4 ] y genera código para las arquitecturas IBM S/370 , DEC PDP-11 o Motorola 68000 .
Plus se basa en gran medida en el lenguaje de sistema SUE [ 1 ] desarrollado en la Universidad de Toronto, alrededor de 1971, que a su vez se había derivado, particularmente en sus funcionalidades de estructura de datos, de Pascal .
Plus se diferencia superficialmente de SUE o Pascal; sin embargo, la semántica subyacente del lenguaje es bastante similar. Los usuarios familiarizados con el lenguaje de programación C también reconocerán gran parte de su estructura y semántica en PLUS.
Los objetivos del compilador y del lenguaje Plus incluyen: [ 5 ]
- Permitir y fomentar estructuras de programas razonables
- Proporcionar estructuras de datos orientadas a problemas
- Permitir y fomentar un código fuente legible y comprensible.
- Permitir la parametrización mediante constantes simbólicas.
- Colaborar activamente en la detección y el aislamiento de errores, en tiempo de compilación si es posible y, opcionalmente, en tiempo de ejecución cuando sea necesario.
- Generar código eficiente
- Proporcionar las instalaciones necesarias para la programación de sistemas.
- Proporcionar una compilación razonablemente eficiente, incluyendo la compilación separada de diferentes partes de un programa.
- Opcionalmente, se puede generar información de símbolos (SYM) que permita depurar los programas utilizando un sistema de depuración simbólica como SDS bajo MTS.
El compilador genera listados de código fuente extensos, incluyendo referencias cruzadas. Además, formatea automáticamente el código fuente siguiendo reglas estrictas y cuenta con un lenguaje de marcado sencillo para comentarios.
El manual UBC PLUS: El lenguaje de programación Plus [ 5 ] está disponible. También está disponible una descripción de las bibliotecas de código fuente y de objetos disponibles para usar con Plus, Definiciones de la biblioteca de código fuente de PLUS [ 6 ] .
Ejemplo de "Hola, mundo"
El programa de ejemplo " hello, world " imprime la cadena "Hello, world!" en una terminal o pantalla.
%Título := "Hola mundo"; %Incluir(Pluslist); %Subtítulo := "Definiciones"; %Minúsculas := Verdadero; /* Definiciones que todos necesitan */ %Incluir(Booleano, Tipos_Numéricos, Más_Tipos_Numéricos, Tipos_de_Cadena, Más tipos de cadenas); /* Un subconjunto selecto de definiciones de procedimientos */ %Incluir(Principal); /* Definiciones de rutinas de mensajes */ %Incluir(Inicializar_mensaje, Mensaje, Finalizar_mensaje); %Subtítulo := "Definiciones de procedimientos locales"; %Expulsar(); definición Principal La variable Mcb es un puntero a Stream_Type; Mcb := Message_Initialize(); Mensaje(Mcb, "¡Hola, mundo!"); Message_Terminar(Mcb); Mcb := Nulo; fin Principal;
Véase también
Notas
Referencias
- 1 2 El lenguaje del sistema para el proyecto SUE , BL Clark y JJ Horning del Grupo de Investigación de Sistemas Informáticos y Departamento de Ciencias de la Computación, Universidad de Toronto, Actas del simposio SIGPLAN sobre lenguajes para la implementación de sistemas, 1971, páginas 79-88
- ↑ "El lenguaje de programación de sistemas Plus" , versión HTML , Alan Ballard y Paul Whaley, Actas del Congreso 84 de la Sociedad Canadiense de Procesamiento de la Información (CIPS), junio de 1984
- ↑ El lenguaje de programación PLUS , Frank W. Stodola, Sperry Univac, Roseville, Minnesota, ACM SIGPLAN Notices , Volumen 15, Número 1 (enero de 1980), págs. 146-155
- ↑ Utilizando la emulación de llamadas al sistema MTS de Peter Ludemann.
- 1 2 El lenguaje de programación PLUS , Allan Ballard y Paul Whaley, págs. 2-5, revisado en 1987, Centro de Computación, Universidad de Columbia Británica
- ↑ PLUS Source Library Definitions , Alan Ballard, 1983, University of British Columbia Computing Centre, 139 págs.
- Familia de lenguajes de programación Pascal
- Lenguajes de programación procedimental
- Lenguajes de programación de tipado estático
- lenguajes de programación de sistemas
- Lenguajes de programación creados en 1976