Sig:
Índice General
Sup:
LHP
Err:
Si hallas una errata ...
Principios de Programación Imperativa, Funcional y Orientada a Objetos
Una Introducción en Perl/Una Introducción a Perl
Casiano R. León
0
.
1
Índice General
Índice de Figuras
Índice de Tablas
A Juana
Agradecimientos/Acknowledgments
Erratas
Como Obtener Estos Apuntes
Prólogo
Introducción
Primeros Pasos
Escalares
Variables privadas
La Lógica de Perl
Algunas Sentencias de Control
Depuración de errores
Una Brevísima Introducción a las Expresiones Regulares
Un Programa Simple
Breve Introducción al Manejo de Excepciones
Autentificación Automática
Uso de Subversion
Práctica: Area de un Círculo
Arrays y Listas
Hashes
Subrutinas
Entrada /Salida
El Operador Diamante y el Manejador de Ficheros
ARGV
El manejador
ARGVOUT
Uso de Perl desde la Línea de Comandos: Modificación en Múltiples Ficheros
El Manejador de Ficheros
DATA
Operaciones sobre Ficheros
Práctica: Ficheros Grandes y Viejos
Ficheros Binarios
Ficheros Unicode
La función
localtime
Directorios
Operaciones con ficheros, links y directorios
Renombrar Ficheros
Práctica: Descenso Recursivo en Subdirectorios
Expresiones Regulares
Un ejemplo sencillo
Copia y sustitución simultáneas
Variables especiales después de un emparejamiento
El uso de
$1
dentro una expresión regular
Ambito automático
Expresiones regulares abreviadas
Listas y ExpReg
Map
y las expresiones regulares
Opciones
La opción
/m
La opción
/s
El Modificador
/g
La opción
/x
Interpolación en los patrones
RegExp no ``Greedy''
Negaciones y operadores no
greedy
Algunas extensiones
Secuencias de números de tamaño fijo
El ancla
G
Palabras Repetidas
Análisis de cadenas con datos separados por comas
Número de substituciones realizadas
Evaluación del remplazo
Anidamiento de
/e
Expandiendo y comprimiendo tabs
Modificación en múltiples ficheros
tr y split
Pack
y
Unpack
Referencias
Referencias a variables ya existentes
Identificando un referente
ref
Paso de Listas y Hashes a Subrutinas
Referencias a almacenamiento anónimo
Práctica: Conjuntos a través de Hashes
Estructuras anidadas
Asignación Implícita de Memoria y Autovivificación
Impresión de Estructuras Anidadas
Ejemplo: El Producto de Matrices
Ejercicio: Identificadores entre LLaves
Gestión de la memoria
Referencias Simbólicas
Referencias a subrutinas anónimas
Funciones de orden superior
Typeglobs
Prototipos
Las Cadenas como Ficheros
Clausuras
Módulos
Los packages: Repaso
Tablas de Símbolos y Packages
Subrutinas Privadas
Paquetes y Ficheros
Búsqueda de Librerías y Módulos
Control de Versiones
Importación
Acceso a la tabla de símbolos
AUTOLOAD
: Captura de LLamadas
Práctica: AUTOLOAD
El Pragma
use subs
Los Paquetes
CORE
y
CORE::GLOBAL
Uso del Módulo de Exportación
CPAN: The Comprehensive Perl Archive Network
PAR
: The Perl Archive Toolkit
Instalación de Ejecutables con
pp
Construcción de un Módulo con
h2xs
La Documentación en Perl
Bancos de Pruebas y Extreme Programming
Práctica: Construcción de una Distribución
Pruebas en la Construcción de una Distribución
Software de Rastreo de Errores
Patches o Parches
Escribir Módulos para CPAN
Programación Orientada a Objetos
Introducción
Generación Automática de Accesors/Mutators
Constructores
Copia de Objetos
Herencia
Destructores
Instalación Automática de Métodos con
Class::Struct
Sobrecarga de Operadores
¿Atados? ó ¿Corbatas? ó
Tie
s
SQLite
Introducción
Triggers
Logging
DBI
Objetos y Bases de Datos
Ficheros de Texto como Listas
Hashes DBM
DBMs Multinivel
Class::DBI
DBIx::Class
El Compilador de Perl
Los Paquetes
O
y
B
Apéndice
Código de
01MartelloAndTothBook.t
Código de
Calc.yp
Índice de Materias
Bibliografía
Sig:
Índice General
Sup:
LHP
Err:
Si hallas una errata ...
Casiano Rodríguez León
2009-10-04