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
- ↑ 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.
- ↑ "Programas de capacitación de Ericsson Multi Activation 5.0. Catálogo de descripciones de cursos" . Ericsson AB Global Services.
- Ericsson
- Lenguajes de programación creados en la década de 1990
- Temas básicos de lenguajes de programación