Für ganze Zahlen, reelle Zahlen und für Aufzählungen gibt es generische Unterpakete von Text_IO, die entsprechende Get- und Put-Operationen zur Verfügung stellen. Instantiierungen sind z.B.:
package small_int_IO is new Text_IO.Integer_IO(small_int);