(user-defined type)
typ danych okreslony przez programiste w jednym z jezyków umozliwiajacych tworzenie nowych typów. Mozliwosc tworzenia nowych typów danych zawieraja jezyki Ada, Clu, C++, Java, obiektowy Turbo Pascal i in. Uzytkownik takich jezyków moze w oparciu o typy maszynowe i wbudowane konstruowac biblioteki dzialan na nowych typach, odpowiednio modelujacych rozwiazywany problem lub ulepszajacych typy juz istniejace w jezyku. Przykladem tych pierwszych moze byc typ zegar z operacjami pobierz_stan i ustawianie oraz mozliwoscia dalszego definiowania typów pochodnych, np. typu budzik (z operacja alarm). Przykladem ulepszania typów pierwotnych moze byc typ kontener__int wprowadzajacy automatyczna kontrole przekraczania zadeklarowanej wartosci granicznej tablicy typu int w jezyku C++. Inna nazwa t.z.p.u. jest abstrakcyjny typ danych.
- typ calkowity, ( integer type )
- abstrakcyjny typ danych, ( abstract data type...
- programowanie z uzyciem obiektów, (object-based programmin...