Teach Yourself Scheme in Fixnum Days

 © Dorai Sitaram, 1998-2004 
 All Rights Reserved 
 ds26 at gte.com 
 [Download archive containing all the pages of this document] 
 [Download TeX source for this document] 
 Cover art by Margaret Wong 
 Traducido al español por Antonio C. González Cabrera, 2008



Contenido

    Introducción

    1  Empezando con Scheme

    2  Tipos de datos
        2.1  Tipos de datos simples
            2.1.1  Lógicos
            2.1.2  Números
            2.1.3  Carácteres
            2.1.4  Símbolos
        2.2  Tipos de datos compuestos
            2.2.1  Strings
            2.2.2  Vectores
            2.2.3  Dotted pairs y listas
            2.2.4  Conversión entre tipos de datos
        2.3  Otros tipos de datos
        2.4  Expresiones-S

    3  Forms
        3.1  Procedimientos
            3.1.1  Parámetros del procedimiento
            3.1.2  Número variable de argumentos
        3.2  apply
        3.3  Secuencias

    4  Condicionales
        4.1  when y unless
        4.2  cond
        4.3  case
        4.4  and y or

    5  Variables léxicas
        5.1  let y let*
        5.2  fluid-let

    6  Recursion
        6.1  letrec
        6.2  Named let
        6.3  Iteration
        6.4  Mapping a procedure across a list

    7  E/S
        7.1  lecturas
        7.2  Escrituras
        7.3  File ports
            7.3.1  Automatic opening and closing of file ports
        7.4  String ports
        7.5  Carga de ficheros

    8  Macros
        8.1  Specifying the expansion as a template
        8.2  Evitar la captura de variables dentro de las macros
        8.3  fluid-let

    9  Estructuras
        9.1  Inicializaciones por defecto
        9.2  defstruct defined

    10  Alists y tablas

    11  System interface
        11.1  Comprobación de los archivos y borrado
        11.2  Llamada a comandos del sistema operativo
        11.3  Variables de entorno

    12  Objectos y clases
        12.1  Un sistema simple de objetos
        12.2  Las clases también son instancias
        12.3  Herencia múltiple

    13  Saltos
        13.1  call-with-current-continuation
        13.2  Escaping continuations
        13.3  Tree matching
        13.4  Corutinas
            13.4.1  Tree-matching with coroutines

    14  Nondeterminism
        14.1  Descripción de amb
        14.2  Implementar amb en Scheme
        14.3  Using amb in Scheme
        14.4  Logic puzzles
            14.4.1  The Kalotan puzzle
            14.4.2  Map coloring

    15  Engines
        15.1  El reloj
        15.2  Flat engines
        15.3  Nestable engines

    16  Shell scripts
        16.1  ¡Hola, Mundo!, nuevamente
        16.2  Scripts con argumentos
        16.3  Ejemplo

    17  CGI scripts
        17.1  Ejemplo: Mostrar variables de entorno
        17.2  Ejemplo: Mostrar variables seleccionadas de entorno
        17.3  Utilidades CGI script
        17.4  Una calculadora con CGI

    A  Scheme dialects
        A.1  Invocation y ficheros de inicialización
        A.2  Shell scripts
        A.3  define-macro
        A.4  load-relative

    B  Ficheros batch DOS en Scheme

    C  Métodos numéricos
        C.1  Regla de Simpson
        C.2  Adaptive interval sizes
        C.3  Integrales impropias

    D  Un reloj infinito

    E  Referencias

    F  Índice