Enrique Nell > POD2-ES-5.16.0.01 > lib/POD2/ES/perlsource.pod

Download:
POD2-ES-5.16.0.01.tar.gz

Annotate this POD

View/Report Bugs
Source   Latest Release: POD2-ES-5.16.2.02

NOMBRE ^

perlsource - Guía del árbol de código fuente de Perl

DESCRIPCIÓN ^

En este documento se describe el contenido del árbol de código fuente de Perl. En él encontrará toda la información necesaria para «hackear» el núcleo de Perl.

ORIENTACIÓN ^

El árbol de código fuente de Perl es frondoso. Contiene cosas como:

Código C

La mayor parte del código C y los archivos de encabezado se encuentran en el directorio raíz del árbol de código fuente. Hay algunos directorios específicos de la plataforma que contienen código C. Además, algunos de los módulos distribuidos con Perl incluyen código C o XS.

En perlinterp encontrará más información sobre los archivos que integran el intérprete de Perl y detalles sobre el funcionamiento del intérprete.

Módulos integrados en el núcleo

Los módulos distribuidos como parte del núcleo de Perl se encuentran en cuatro subdirectorios. Dos de estos directorios contienen módulos integrados en el núcleo y los otros dos contienen módulos que además se publican en CPAN. Los módulos que se pueden publicar en CPAN se denominan módulos de «evolución dual».

Para algunos módulos de evolución dual aún no se ha determinado si la versión canónica es la de CPAN o la del código fuente de la rama blead. Mientras no se determine, estos módulos deben estar en cpan/.

Pruebas

Existe un completo conjunto de pruebas del núcleo de Perl. Si agrega pruebas nuevas (o módulos nuevos con pruebas), es posible que tenga que actualizar el archivo t/TEST para que se ejecuten.

Documentación

Toda la documentación principal para usuarios finales se encuentra en pod/. En general, los módulos individuales de lib/, ext/, dist/ y cpan/ tienen su propia documentación, ya sea en el archivo Módulo.pm o en un archivo Módulo.pod adjunto.

Por último, la documentación para programadores del núcleo de Perl se encuentra en el directorio Porting/.

Herramientas y documentación para «hackear»

El directorio Porting contiene un conjunto de fragmentos de código y documentación que pueden servir de ayuda a los mantenedores de Perl. Algunos elementos destacados son:

Sistema de compilación

El sistema de compilación de Perl empieza por el script Configure del directorio raíz.

Las partes del sistema de compilación que son específicas de la plataforma se encuentran en directorios específicos de plataforma, como win32/, vms/, etc.

El script Configure se encarga de generar un archivo Makefile.

Perl usa un sistema de compilación denominado metaconfig. El mantenimiento de este sistema se realiza por separado del mantenimiento del núcleo de Perl.

El sistema metaconfig tiene su propio repositorio git. Consulte el archivo README (en http://perl5.git.perl.org/metaconfig.git/) para obtener información detallada.

El directorio Cross contiene varios archivos relacionados con la compilación multiplataforma de Perl. Puede ver más detalles en Cross/README.

AUTHORS

En este archivo figuran todas las personas que han contribuido a Perl. Si envía una revisión, debe agregar su nombre a este archivo como parte de la revisión.

MANIFEST

El archivo MANIFEST del directorio raíz del árbol de código fuente contiene una lista de todos los archivos incluidos en el núcleo de Perl, así como una breve descripción de cada archivo.

Puede ver una descripción general de todos los archivos con el siguiente comando:

  % perl -lne 'print if /^[^\/]+\.[ch]\s+/' MANIFEST

TRADUCTORES ^

syntax highlighting: