Articulo de referencia

Plus (lenguaje de programación)

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...

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 , alrededor de 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 Michigan Terminal System (MTS), pero el código generado por el compilador no depende del sistema operativo y, por lo tanto, no está limitado al uso con o para el desarrollo de MTS.

El compilador UBC Plus está escrito en gran parte en Plus, se ejecuta bajo Michigan Terminal System (MTS) en IBM S/370 o hardware compatible o bajo el sistema operativo IBM OS/VS1 , [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 facilidades de estructura de datos, de Pascal . [ cita requerida ]

Plus es superficialmente muy diferente de SUE o Pascal; sin embargo, la semántica subyacente del lenguaje es en realidad 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]

  1. Permitir y fomentar estructuras programáticas razonables
  2. Proporcionar estructuras de datos orientadas a problemas
  3. Permitir y fomentar un código fuente legible y comprensible
  4. Permitir la parametrización mediante constantes simbólicas
  5. Ayudar activamente en la detección y aislamiento de errores, en tiempo de compilación si es posible y, opcionalmente, en tiempo de ejecución cuando sea necesario.
  6. Generar código eficiente
  7. Proporcionar las facilidades necesarias para la programación de sistemas.
  8. Proporcionar una compilación razonablemente eficiente, incluida la compilación separada de diferentes partes de un programa.
  9. Produce opcionalmente información de símbolos (SYM) que permite depurar programas utilizando un sistema de depuración simbólica como SDS bajo MTS

El compilador genera listados extensos de fuentes, incluidas referencias cruzadas. Además, formatea automáticamente la fuente utilizando reglas estrictas y tiene un lenguaje de marcado simple para los comentarios.

El manual UBC PLUS: The Plus Programming Language [ 5] está disponible. También está disponible una descripción de las bibliotecas de origen y de objetos disponibles para su uso con Plus, PLUS Source Library Definitions [6] .

Ejemplo de "Hola, mundo"

El programa de ejemplo " Hola, mundo " imprime la cadena "¡Hola, mundo!" en una terminal o pantalla.

%Title := "Hola mundo";
%Incluir(Pluslista);
%Subtitle := "Definiciones";
%Lower_Case := Verdadero;

/* Definiciones que todos necesitamos */
%Include(Booleano, Tipos_numéricos, Más_tipos_numéricos, Tipos_de_cadena,
   Más_tipos_de_cadena);

/* Un subconjunto de buen gusto de definiciones de procedimientos */
%Include(Principal);

/* Definiciones de rutinas de mensajes */
%Include(Mensaje_Inicializar, Mensaje, Mensaje_Terminar);

%Subtitle := "Definiciones de procedimientos locales";
%Expulsar();
Definición principal

  La variable Mcb es un puntero a Stream_Type;

  Mcb := Mensaje_Inicializar();
  Mensaje(Mcb, "¡Hola, mundo!");
  Mensaje_Terminar(Mcb);
  Mcb := Nulo;
 
fin Principal;

Véase también

Lista de notas

  1. ^ Existe un lenguaje de programación independiente llamado PLUS, desarrollado en Sperry Univac en Roseville, Minnesota. [3]

Referencias

  1. ^ ab El lenguaje del sistema para el proyecto SUE, BL Clark y JJ Horning del Grupo de investigación de sistemas informáticos y el 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
  2. ^ "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
  3. ^ 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
  4. ^ Utilizando la emulación de llamadas al sistema MTS de Peter Ludemann.
  5. ^ ab El lenguaje de programación PLUS, Allan Ballard y Paul Whaley, págs. 2-5, revisado en 1987, Computing Centre, Universidad de Columbia Británica
  6. ^ Definiciones de la biblioteca de fuentes PLUS, Alan Ballard, 1983, Centro de Computación de la Universidad de Columbia Británica, 139pp.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Plus_(lenguaje_de_programación)&oldid=1240676163"