Articulo de referencia

Lenguaje de programación DUP

DUP ( DataUnit Processing language ) es un lenguaje de programación funcional, interpretado y de propósito especial . El lenguaje DUP se asemeja a una mezcla de C y ASN.1 . [ 1 ...

DUP ( DataUnit Processing language ) es un lenguaje de programación funcional, interpretado y de propósito especial . El lenguaje DUP se asemeja a una mezcla de C y ASN.1 . [ 1 ] Su estructura se basa en C, mientras que el uso de variables proviene de ASN.1. Esto facilita su uso para programadores familiarizados con C/ C++ y ASN.1. Fue desarrollado en Ericsson y se utiliza en Ericsson Billing Gateway y en la plataforma Ericsson Multi Activation. [ 2 ]

Idioma

Funciones

Una función se declara de la siguiente manera:

<tipo de retorno> <nombre de la función> ( <lista de argumentos> ) { <cuerpo de la función> } 

Este <return type>es uno de los tipos ASN.1 compatibles con la aplicación en la que se utiliza. Es posible añadir CONSTal tipo lo que implica que el valor de retorno es constante y no se puede modificar. Una función también puede tener el tipo de retorno , VOIDlo que significa que no devuelve nada.

Se <argument list>trata de una lista de argumentos separados por comas. Cada argumento se declara de la siguiente manera:

<nombre del argumento> <tipo de argumento> 

Este <argument type>es un tipo de dato ASN.1. También es posible usar el tipo ANY si se desconoce el tipo. Todos los valores de retorno y los argumentos se pasan por referencia.

A continuación se muestra un ejemplo de código DUP:

ENTERIO CONSTANTE agregar(un ENTERIO CONSTANTE) { declarar resultado ENTERO; resultado ::= 10; resultado += a; devolver resultado; } 

Notas

  1. Valdemar Mejstad y Karl-Johan Tångby. «Mejora del rendimiento de un sistema de telecomunicaciones de gran tamaño en un sistema multiprocesador mediante la sustitución de la interpretación por la compilación» (PDF) . Departamento de Ingeniería de Software e Informática. Instituto Tecnológico de Blekinge.
  2. "Programas de capacitación de Ericsson Multi Activation 5.0. Catálogo de descripciones de cursos" . Ericsson AB Global Services.