Für die Typisierung von Parametern und Feldsymbolen werden neue generische Datentypen zur Verfügung gestellt:
- SIMPLE
ist kompatibel zu den Typen, die auch zu CLIKE, XSEQUENCE oder NUMERIC kompatibel sind, also zu allen elementaren Typen einschließlich C- und X-Strings. Durch eine Typisierung mit SIMPLE ist sichergestellt, daß Parameter oder Feldsymbole mit WRITE ausgegeben oder in arithmetischen Operationen verwendet werden können. Bei der Verwendung in arithmetischen Operationen kann es allerdings inhaltsabhängig zu Konvertierungsfehlern kommen, wenn zum Beispiel ein C-Feld als aktueller Parameter übergeben wird und der Feldinhalt nicht als Zahl interpretiert werden kann.
- CLIKE
ist kompatibel zu den Typen C, N, D, T und STRING sowie zu rein zeichenartigen Strukturen. In NUP besteht außerdem Kompatibilität zu den Elementartypen X und XSTRING. Durch eine Typisierung mit CLIKE ist sichergestellt, daß Parameter oder Feldsymbole bei allen Operationen zur Zeichenkettenverarbeitung verwendet werden können, zum Beispiel bei den Anweisungen CONCATENATE, FIND oder REPLACE. Außerdem ist garantiert, daß bei Offset- und Längenzugriffe in Zeichen gezählt wird. Zudem sind diese im Bereich des gesamten Feldes und bei Typ STRING in der aktuellen Stringlänge erlaubt.
- CSEQUENCE
ist kompatibel zu den Typen C und STRING
- XSEQUENCE
ist kompatibel zu den Typen X und XSTRING. Durch diese Typisierung ist sichergestellt, daß Parameter oder Feldsymbole in Operationen zur Bytefolgenverarbeitung verwendet werden können, zum Beispiel bei der Anweisung CONCATENATE ... IN BYTE MODE.
- NUMERIC
ist kompatibel zu den Typen I, P, F und zu den nur im Dictionary vorhandenen Typen INT1 (1-Byte-Integer) und INT2 (2-Byte-Integer). Es ist zu beachten, daß Typ N nicht zu NUMERIC kompatibel ist. Durch die Typisierung mit NUMERIC ist sichergestellt, daß Parameter und Feldsymbole in arithmetischen Operationen verwendet werden können, ohne daß Typ- oder Konvertierungsfehler auftreten.