Un tipo carácter es un tipo enumerado en el que algún valor es un literal carácter.
Existe el tipo predefinido Character cuyos valores son las 256 posiciones del código ISO/IEC 10646:2003-Latin-1. Estas 256 posiciones incluyen tanto caracteres gráficos (visualizables) como no gráficos. La entrada/salida de valores de tipo Character se realiza usando el paquete Ada.Text_IO.
character_literal ::= 'graphic_character'
'A' 'a' '2' ' ' 'Π'
type Dígito_Romano is ('I', 'V', 'X', 'L', 'C', 'D', 'M');
Un_Caracter, Otro_Caracter : Character; Pi_Mayúscula : constant Character := 'Π';