El lingüista Karl Bühler postuló que solo existían tres funciones: