Język programowania DUP

DUP
Paradygmat funkcjonalne , interpretowane
Po raz pierwszy pojawiły się lata 90
system operacyjny Solaris , Linuks
Licencja Prawnie zastrzeżony

DUP ( język DataUnit Processing ) to interpretowany i funkcjonalny język programowania specjalnego przeznaczenia . Język DUP wygląda jak mieszanka C i ASN.1 . Zapożycza swoją strukturę z C, natomiast sposób wykorzystania zmiennych pochodzi z ASN.1. Dzięki temu programista przyzwyczajony do C/ C++ i ASN.1 intuicyjnie używa tego języka. Został opracowany w firmie Ericsson i używany w platformie Ericsson Billing Gateway i Ericsson Multi Activation.

Język

Funkcje

Funkcja jest deklarowana w następujący sposób:

<return type><function name><i>(</i> <b>(</b><argument list> <i>) {</i> <b>) {</b><function body> <i>}</i> <b>}</b>

typ zwracany> jest jednym z typów ASN.1 obsługiwanych przez aplikację, w której jest używany. Do typu można dodać CONST , co oznacza, że ​​zwracana wartość jest stała i nie można jej zmienić. Funkcja może mieć również zwracany typ VOID , co oznacza, że ​​nic nie zwraca.

lista argumentów> jest oddzieloną przecinkami listą argumentów. Każdy argument jest deklarowany w następujący sposób:

<argument name> <argument type>

typ argumentu> to typ danych ASN.1. Możliwe jest również użycie typu ANY, jeśli typ jest nieznany. Wszystkie zwracane wartości i argumenty są przekazywane jako odniesienie.

Przykład kodu DUP można zobaczyć poniżej:

CONST INTEGER add(a CONST INTEGER) { zadeklaruj wynik INTEGER; wynik ::= 10; wynik += a; zwróć wynik; }

Notatki