Articulo de referencia

PERLA (lenguaje de programación)

PEARL , o Process and experiment automation realtime language , es un lenguaje de programación diseñado para la programación multitarea y en tiempo real . Al ser un lenguaje de ...

PEARL , o Process and experiment automation realtime language , es un lenguaje de programación diseñado para la programación multitarea y en tiempo real . Al ser un lenguaje de alto nivel , es bastante multiplataforma . Desde 1977, el lenguaje ha pasado por varias iteraciones de estandarización por parte del Instituto Alemán de Normalización (Deutsches Institut für Normung) . La versión actual es PEARL-90, estandarizada en 1998 como DIN 66253-2.

Características

PEARL admite valores numéricos de punto fijo y de punto flotante , datos de caracteres y cadenas de caracteres, así como valores de bits. También proporciona funcionalidades para estructuras y matrices multidimensionales . Admite punteros con y sin tipo, además de la conversión de tipos .

PEARL es un lenguaje de programación de alto nivel que permite programar soluciones multitarea y en tiempo real de forma cómoda, segura y prácticamente independiente del procesador. Se estandarizó en diversas etapas de su desarrollo desde 1977. La última estandarización se realizó en 1998 como PEARL-90 (DIN 66253-2 1998, Berlín, Beuth-Verlag, 1998).

Además de la sencilla posibilidad de mapear los problemas técnicos del proceso, un principio importante en el desarrollo de PEARL fue la facilidad de aprendizaje para el programador.

PEARL incluye todos los tipos de datos básicos y las estructuras de lenguaje de otros lenguajes de programación procedimentales. Además, PEARL ofrece elementos de lenguaje prácticos para el manejo de tareas multitarea y en tiempo real.

Al igual que la mayoría de los demás lenguajes de alto nivel, PEARL admite procedimientos y funciones, y el paso de parámetros a estos se puede realizar por valor o por referencia (a través de punteros ).

Ejemplo

MÓDULO (HELLOWORLD); SISTEMA; TERMINAL:DIS<->SDVLS(2); PROBLEMA; SPC TERMINAL DATION INOUT ALPHIC DIM(,) TFU MAX FORWARD CONTROL (ALL); PRINCIPAL: TAREA; TERMINAL ABIERTA; PON '¡Hola Mundo!' EN LA TERMINAL; CERRAR TERMINAL; FIN; MODERNO; 
  • PEARL 90 - Informe lingüístico (PDF)

OpenPEARL en SourceForge