PEARL , o lenguaje de automatización de procesos y experimentos en tiempo real , es un lenguaje de programación informática diseñado para la multitarea y la programación en tiempo real . Al ser un lenguaje de alto nivel , es bastante multiplataforma . Desde 1977, el lenguaje ha experimentado varias iteraciones de estandarización por parte del Deutsches Institut für Normung . La versión actual es PEARL-90, que se estandarizó en 1998 como DIN 66253-2.
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 funciones para estructuras y matrices multidimensionales . También admite punteros tipados y no tipados, junto con 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. Ha sido estandarizado desde 1977 en varias etapas de su desarrollo. La última vez fue en 1998 como PEARL-90 (DIN 66253-2 1998, Berlín, Beuth-Verlag, 1998).
Además de la simple posibilidad de mapear problemas técnicos de procesos, un principio importante en el desarrollo de PEARL fue la facilidad de aprendizaje por parte del programador.
En PEARL existen todos los tipos de datos y estructuras de lenguaje básicos de otros lenguajes de programación procedimental. Además, PEARL ofrece elementos de lenguaje cómodos para el manejo de tareas multitarea y en tiempo real.
Como la mayoría de los otros lenguajes de alto nivel, PEARL admite procedimientos y funciones, y el paso de parámetros a estos se puede hacer por valor o por referencia (a través de punteros ).
MÓDULO (HELLOWORLD); SISTEMA; TERMINAL:DIS<->SDVLS(2); PROBLEMA; TERMINAL SPC DACIÓN INOUT ALPHIC DIM(,) TFU MAX CONTROL DE AVANCE (TODOS); PRINCIPAL:TAREA; TERMINAL ABIERTA; COLOQUE '¡Hola mundo!' EN LA TERMINAL; CERRAR TERMINAL; FIN; MODENDO;
OpenPEARL en SourceForge