Język programowania 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