En Perl un filehandle
es el nombre una conexión de entrada/salida que conecta nuestro proceso Perl
con el mundo exterior. Esto es, se trata del nombre de una conexión, no necesariamente
del nombre de un fichero. Existen seis filehandles
que son especiales:
STDIN,
STDOUT,
STDERR,
DATA,
ARGV y
ARGVOUT.
La aparición del terminal __END__ en un programa indica el
arranque del manipulador de ficheros especial DATA.
Este fichero especial se refiere a todo el texto
que sigue al token __END__
en el fichero que
contiene el guión Perl. Así una línea como $line = <DATA>
leerá desde
el manipulador de fichero formado por las líneas posteriores
a aquella en la que figura __END__
.