В главе 5 мы познакомились с концепцией типов данных и рассмотрели элементарные типы: целые числа, вещественные числа, символы и булевы данные, являющиеся базовыми в большинстве языков программирования. В этом разделе мы обсудим, как программист может самостоятельно определить собственные типы данных, точно отвечающие требованиям отдельного приложения.