Códigos y Comunicación Oculta
Códigos y Comunicación Oculta
C Ó D I G O
S E G U N D A E D I C I Ó N
CHARLES PETZOLD
MULTIMEDIA
MULTIMEDIA
Índice de contenidos
PREFACIO DE LA SEGUNDA EDICIÓN IX 15. ¿ES ESTO REAL? 183
El sitio web complementario������������������������������������������������������������������������������������������������������X
Las personas responsables���������������������������������������������������������������������������������������������������������X 16. PERO ¿QUÉ PASA CON LA RESTA? 197
Y por último������������������������������������������������������������������������������������������������������������������������������� XI
El compromiso de Anaya con la diversidad, la igualdad y la inclusión������������������������������������ XII
17. RETROALIMENTACIÓN Y BIESTABLES 213
1. MEJORES AMIGOS 1
18. ¡HAGAMOS UN RELOJ! 241
2. CÓDIGOS Y COMBINACIONES 7
19. UN ENSAMBLAJE DE MEMORIA 267
3. BRAILLE Y CÓDIGOS BINARIOS 13
20. AUTOMATIZAR LA ARITMÉTICA 289
4. ANATOMÍA DE UNA LINTERNA 21
21. LA UNIDAD ARITMÉTICO‑LÓGICA 315
5. COMUNICACIÓN A LA VUELTA DE LA ESQUINA 31
22. REGISTROS Y BUSES 335
6. LÓGICA CON INTERRUPTORES 41
23. SEÑALES DE CONTROL DE LA CPU 355
7. TELÉGRAFOS Y RELÉS 57
24. BUCLES, SALTOS Y LLAMADAS 379
8. RELÉS Y PUERTAS 65
25. PERIFÉRICOS 403
9. NUESTROS DIEZ DÍGITOS 91
26. EL SISTEMA OPERATIVO 413
10. DIECES ALTERNATIVOS 99
27. CÓDIGO 425
11. BIT A BIT A BIT 117
28. EL CEREBRO MUNDIAL 447
12. BYTES Y HEXADECIMAL 139
ÍNDICE ALFABÉTICO 460
13. DE ASCII A UNICODE 149
T
iene 10 años. Su mejor amigo vive al otro lado de la calle. De hecho, sus ventanas quedan
una frente a otra. Todas las noches, cuando sus padres les han mandado a la cama a una
hora demasiado temprana, todavía necesitan intercambiar pensamientos, observaciones,
secretos, cotilleos, chistes y sueños. Nadie puede culparles. Al fin y al cabo, el impulso de
comunicarse es uno de los rasgos más humanos.
Mientras las luces de sus dormitorios siguen encendidas, usted y su mejor amigo pueden
saludarse con la mano desde la ventana y, usando gestos amplios y un lenguaje corporal
rudimentario, transmitir un pensamiento o dos. Pero los intercambios más sofisticados parecen
difíciles y, una vez que sus padres han dicho "¡apaga la luz!", se necesitan soluciones más sigilosas.
¿Cómo comunicarse? Si tienen la suerte de tener un teléfono móvil a los 10 años, quizá
una llamada secreta o un mensaje silencioso funcione, pero ¿qué pasa si sus padres tienen la
costumbre de confiscar teléfonos a la hora de dormir o incluso de quitar la Wi-Fi? Un dormitorio
sin comunicación electrónica es una habitación muy aislada.
Lo que sí tienen usted y su mejor amigo, no obstante, son linternas. Todo el mundo sabe
que las linternas se inventaron para permitir a los niños leer libros bajo las mantas; las linternas
también parecen perfectas para la tarea de comunicarse en la oscuridad. Desde luego, son lo
bastante silenciosas y la luz puede dirigirse bien, así que es poco probable que sus suspicaces
padres la vean por debajo de la puerta.
¿Se puede lograr que las linternas hablen? Merece la pena probar. Aprendieron a escribir
letras y palabras en papel en primaria, así que transferir ese conocimiento a la linterna parece
razonable. Lo único que tienen que hacer es ponerse delante de la ventana y dibujar las letras con
luz. Para una O, encienden la linterna, trazan un círculo en el aire y la apagan. Para una I, trazan
una línea vertical. Pero enseguida descubren que este método es un desastre. Mientras mira la
linterna de su amigo haciendo giros y líneas en el aire, se da cuenta de que es demasiado difícil
unir los múltiples trazos en su cabeza. Estos giros y barras de luz no son lo bastante precisos.
Quizá una vez vio una película en la que un par de marineros se hacían señales a través Aunque el código Morse no tiene nada que ver con ordenadores, familiarizarse con la natu-
del mar con luces parpadeantes. En otra película, un espía movía un espejo para reflejar la luz raleza de los códigos es un paso preliminar esencial para conseguir una comprensión profunda
del sol en una habitación donde había otro espía cautivo. Quizá esa es la solución, así que de los lenguajes ocultos y las estructuras internas del hardware y el software de un ordenador.
primero diseñan una técnica simple. Cada letra del alfabeto se corresponde con una serie de En este libro, la palabra "código" suele significar un sistema para transferir información entre
parpadeos de la linterna. Una A es 1 parpadeo, una B son 2 parpadeos, una C son 3, y así hasta personas, entre personas y ordenadores o dentro de los propios ordenadores.
los 26 parpadeos de la Z. La palabra BAD son 2 parpadeos, 1 parpadeo y 4 parpadeos con
Un código nos permite comunicarnos. A veces, los códigos son secretos, pero la mayoría
pequeñas pausas entre las letras para que no se confundan con los 7 parpadeos de una G. Se
no lo son. De hecho, la mayoría de los códigos deben entenderse bien porque son la base de
hace una pausa un poco más larga entre palabras.
la comunicación humana.
Esto parece prometedor. La buena noticia es que ya no tienen que agitar la linterna en el
Los sonidos que hacemos con la boca para formar palabras constituyen un código que es
aire; solo hay que apuntar y encender. ¡La mala es que uno de los primeros mensajes que intenta
inteligible para cualquiera que pueda oír nuestras voces y entender el idioma que hablamos.
enviar para saber qué tal está su amigo ("How are you?") requiere un total de 131 parpadeos!
Llamamos a este código "palabra hablada" o "discurso oral".
Además, se han olvidado de la puntuación, así que no sabe cuántos parpadeos corresponden
al signo de interrogación. Dentro de las comunidades de personas sordas, hay varios lenguajes de signos que emplean
las manos y los brazos para formar movimientos y gestos que representan letras individuales de
Pero están cerca. Piensan que seguro que alguien habrá tenido que enfrentarse a este
palabras o palabras y conceptos completos. Los dos sistemas más comunes en Norteamérica
problema antes, y tienen toda la razón. Con un paseo a la biblioteca o una búsqueda en
son el American Sign Language (ASL), que se desarrolló a principios del siglo XIX en la American
Internet, descubren un invento maravilloso conocido como código Morse. Es justo lo que
School for the Deaf, y la Langue des signes Québécoise (LSQ), que es una variación del lenguaje
estaban buscando, incluso aunque ahora tengan que volver a aprender a "escribir" todas las
de signos francés.
letras del alfabeto.
Usamos otro código para las palabras en papel u otros medios, llamado "palabra escrita"
Aquí está la diferencia: en el sistema inventado por ustedes, cada letra del alfabeto es un
o "texto". El texto puede escribirse o teclearse a mano y, después, imprimirse en periódicos,
número determinado de parpadeos, desde 1 parpadeo para la A a 26 parpadeos para la Z.
revistas y libros, o mostrarse de forma digital en diversos tipos de dispositivos. En muchos
En código Morse, hay dos tipos de parpadeos: cortos y largos. Por supuesto, esto hace que el
idiomas, existe una fuerte correspondencia entre el discurso oral y el texto. En inglés, por
código Morse sea más complicado, pero, en un uso real, resulta ser mucho más eficiente. La
ejemplo, las letras y los grupos de letras se corresponden (más o menos) con sonidos hablados.
frase "How are you?" requiere solo 32 parpadeos (unos cortos y otros largos) en vez de 131, y
eso incluye un código para el signo de interrogación. Para las personas con una discapacidad visual, la palabra escrita puede sustituirse por Braille,
que usa un sistema de puntos en relieve que se corresponden con letras, grupos de letras o
Cuando se describe el funcionamiento del código Morse, la gente no habla de "parpadeos
palabras completas (hablaremos del Braille con más detalle en el capítulo 3).
cortos" y "parpadeos largos", sino de "puntos" y "rayas", porque es una manera conveniente
de mostrar los códigos en páginas impresas. En código Morse, cada letra del alfabeto se Cuando las palabras habladas deben transcribirse a texto con mucha rapidez, la taquigrafía
corresponde con una serie corta de puntos y rayas, como puede ver en la siguiente tabla. o estenografía resulta útil. En los tribunales o para generar subtítulos cerrados para noticias o
retransmisiones deportivas en televisión, los taquígrafos usan un estenógrafo con un teclado
simplificado que incorpora sus propios códigos que se corresponden con texto.
Usamos una variedad de códigos diferentes para comunicarnos entre nosotros porque
algunos códigos son más convenientes que otros. El código de la palabra hablada no puede
almacenarse en papel, así que se usa el código de la palabra escrita. Intercambiar información
en silencio a través de cierta distancia en la oscuridad no es posible con un discurso oral o en
papel. Por tanto, el código Morse en una alternativa conveniente. Un código es útil si sirve a
un propósito al que no puede servir ningún otro código.
Como veremos, también se utilizan varios tipos de códigos en ordenadores para almacenar
y comunicar texto, números, sonidos, música, fotografías y vídeos, además de las instrucciones
dentro del propio ordenador. Los ordenadores no pueden tratar con facilidad códigos humanos
2 CAPÍTULO 1 MEJ OR ES A MI G OS 3
Una vez que tengan una linterna que funcione, pueden conectar otra de larga distancia para
que su amigo pueda enviarle mensajes a usted:
Su La casa
casa de su amigo
A partir de ahora, los circuitos se mostrarán de una forma más simbólica que realista. Aunque
Su La casa
voy a enseñar solo una pila, en realidad podría estar usando dos. En este y en futuros diagramas, casa de su amigo
este será un interruptor apagado (o abierto):
¡Enhorabuena! Acaban de montar un sistema de telégrafo bidireccional. Observará que
se trata de dos circuitos idénticos totalmente independientes entre sí. En teoría, puede estar
enviando un mensaje a su amigo mientras su amigo está enviándole un mensaje a usted, aunque
podría ser difícil para su cerebro leer y enviar mensajes al mismo tiempo.
Y este será el interruptor cuando esté encendido (o cerrado): Puede que también sean lo bastante listos para darse cuenta de que no necesitan tantos
cables que cubran la distancia entre las dos casas. Pueden eliminar uno de los cuatro cables si
configuran la conexión de este modo:
Su La casa
casa de su amigo
En este libro, los cables que se conectan entre sí se simbolizan mediante un puntito en la
conexión. Este diagrama tiene dos conexiones así, una debajo de la pila en su casa y otra debajo
de la bombilla en la casa de su amigo.
Su La casa
casa de su amigo Observe que los terminales negativos de las dos pilas están ahora conectados. Los dos
circuitos circulares (pila a interruptor a bombilla a pila) todavía operan de forma independiente,
Ahora pueden enviarse mensajes usando código Morse. incluso aunque ahora estén unidos.
Este tipo de conexión entre los dos circuitos se denomina común. En este circuito, el común
se extiende entre los dos puntos de conexión de los cables, desde el punto donde la bombilla
y la pila más a la izquierda se conectan hasta el punto donde la bombilla y la pila más a la
derecha se conectan.
Sí, el cero. El humilde cero es, sin duda, una de las invenciones más importantes de la Puesto que cada posición corresponde a una potencia de diez, no se requiere un símbolo
historia de los números y las matemáticas. Soporta la notación posicional porque nos permite especial para el diez, porque este se representa colocando el 1 en una posición diferente y
ver de inmediato la diferencia entre 25 y 205 y 250. El cero también facilita muchas operaciones utilizando el 0 como marcador de posición.
matemáticas que resultan incómodas en sistemas no posicionales, en particular la multiplicación
y la división.
94 CAPÍTULO 9 N U ES T R OS D I EZ D Í G I T OS 95
A nosotros lo que nos interesa aquí es que el UPC es un código binario, aunque podría no
parecerlo a primera vista. Podría ser interesante descodificar el UPC y examinar cómo funciona.
En su forma más común, el UPC es una colección de 30 barras negras verticales de diversas
anchuras, divididas por espacios de diversas anchuras, junto con algunos números. Por ejemplo,
este es el UPC que aparece en la sopa de fideos con pollo Campbell de 10¾ onzas:
0 5 1000 0 1251 7
Ese mismo UPC apareció en la primera edición de este libro. ¡No ha cambiado en más
de 20 años!
Nos sentimos tentados de tratar de interpretar de forma visual el UPC desde el punto de
vista de barras negras y blancas finas, espacios estrechos y anchos y, desde luego, esa es una
forma de verlo. Las barras negras en el UPC pueden tener cuatro anchuras diferentes, y las barras
más gruesas pueden tener anchuras dos, tres o cuatro veces superiores a las de la barra más
fina. De manera similar, los espacios más anchos entre las barras son dos, tres o cuatro veces
superiores a la anchura del espacio más estrecho.
Pero otra forma de ver el UPC es como una serie de bits. Tenga en cuenta que el símbolo
del código de barras completo no es exactamente lo que "ve" el escáner en la caja registradora.
El escáner no intenta interpretar los números impresos en la parte inferior, por ejemplo, porque
Alrededor del círculo exterior hay también algunos números codificados, que revelan la eso requeriría una técnica informática más sofisticada, conocida como reconocimiento óptico
latitud y la longitud del Laboratorio de Propulsión a Chorro: 34°11’58”N 118°10’31”O. Con de caracteres (optical character recognition, OCR). En vez de eso, el escáner solo verá una tira
el simple sistema de codificación usado aquí, no hay nada que distinga letras y números. Los estrecha de este bloque completo. El UPC es así de grande para proporcionar a los cajeros algo
números 10 y 11 que forman parte de las coordenadas geográficas podrían ser las letras J y K. a lo que apuntar con el escáner. La tira que ve el escáner puede representarse así:
Solo el contexto nos indica que son números.
Quizá la representación visual más común de dígitos binarios sea el omnipresente Código
Universal de Producto (Universal Product Code, UPC), el símbolo del código de barras que Esto parece casi código Morse, ¿verdad? De hecho, la invención original de los códigos de
aparece en casi cualquier artículo empaquetado que compremos. El UPC es una de las docenas barras que se podían escanear se inspiró en parte en el código Morse.
de códigos de barras utilizados para varios propósitos. Si tiene la versión impresa de este libro,
A medida que el ordenador escanea esta información de izquierda a derecha, asigna un
verá en la contraportada otro tipo de código de barras que codifica el ISBN (International
bit 1 a la primera barra negra que encuentra y un bit 0 al siguiente espacio blanco. Los espacios
Standard Book Number, código normalizado internacional para libros).
y barras subsiguientes se leen como una serie de 1, 2, 3 o 4 bits consecutivos, dependiendo
Aunque el UPC generó cierta paranoia con su introducción, en realidad es una cosita inocente, de la anchura del espacio o de la barra. La correspondencia del código de barras escaneado
inventada con el fin de automatizar el cobro y la elaboración del inventario en el comercio en bits es simplemente:
minorista, algo que hace bastante bien. Antes del UPC, no era posible que las cajas registradoras
de los supermercados generasen un ticket de compra desglosado. Ahora es algo habitual.
10100011010110001001100100011010001101000110101010111001011001101101100100111011001101000100101
1111
AND 0 1
+ 1111
0 0 0
11110
1 0 1
Podemos utilizar el semisumador para la suma de la columna del extremo derecho: 1 más 1
La suma de dos números binarios la da la salida de una puerta XOR y el bit de acarreo lo da es 0 y nos llevamos 1. Para la segunda columna empezando por la derecha, en realidad nece-
la salida de una puerta AND. Así pues, podemos combinar una puerta AND y una puerta XOR sitamos sumar tres números binarios debido al acarreo. Y eso se aplica a todas las columnas
para sumar dos dígitos binarios llamados A y B: subsiguientes. Cada suma subsiguiente de dos números binarios debe añadir el bit de acarreo
de la columna anterior.
Entrada
A Salida Para sumar tres números binarios, necesitamos dos semisumadores y una puerta OR,
Entrada Suma
B conectados de esta manera:
Acarreo de A S Salida
entrada Suma
Acarreo de Semisu-
salida mador
Entrada
A S B AS
A
Semisu- Acarreo de
mador salida
Entrada
¡Tenga en cuenta que esto es más complejo de lo que parece! La puerta XOR es en realidad B B AS
una combinación de una puerta OR, una puerta NAND y una puerta AND, y cada una de esas
puertas consta de dos relés. Pero es más fácil de entender si se ocultan muchos detalles. Este Puede que la razón por la que esto funciona no esté muy clara. Empiece por las entradas
proceso se denomina a veces "encapsulación": un montaje complejo de algo se oculta en un A y B al primer semisumador de la izquierda. La salida es una suma y un acarreo. Esa suma
paquete más simple. En cualquier momento, podemos desenvolver ese paquete si queremos debe añadirse al acarreo de la columna anterior, llamado acarreo de entrada. Ese acarreo de
ver los detalles, pero no es necesario. entrada y la suma del primer semisumador son entradas al segundo semisumador. La suma del
Aquí tiene otra encapsulación: en vez de dibujar y redibujar una puerta AND y una puerta segundo semisumador es la suma final. Los dos acarreos de salida de los semisumadores son
XOR, podemos representar de manera simple el circuito entero con un cuadro como este, entradas a una puerta OR. Puede que piense que aquí hace falta otro semisumador y lo cierto
denominado "semisumador": es que eso podría funcionar. Pero, si examina todas las posibilidades, se dará cuenta de que
nunca se da el caso de que en ambos acarreos de salida los dos semisumadores sean igual a 1.
Entrada A S Salida La puerta OR es suficiente para sumarlos porque es igual que la puerta XOR si nunca sucede
A Suma
Semisu- que las dos entradas sean 1.
Entrada
mador
Acarreo
B B AS
de salida En vez de dibujar y redibujar ese diagrama, podemos llamarlo sumador completo:
Acarreo de AC Salida
Las etiquetas S y AS significan "Suma" y "Acarreo de salida". A veces, una caja de este tipo entrada S
Suma
Sumador
se denomina "caja negra". Una combinación particular de entradas tiene como resultado unas Entrada
A completo
A
salidas particulares, pero la implementación está oculta. No obstante, como sabemos lo que Entrada AS Acarreo de
B B salida
va dentro del semisumador, es más correcto el término "caja transparente".
A7...A0 B7...B0
AS Sumador de 8 bits AE
S7...S0
En ese capítulo, las ocho entradas A y las ocho entradas B se conectaban a interruptores, el
Este latch es capaz de guardar un byte entero de una vez. Las ocho entradas de la parte AE (acarreo de entrada) se conectaba a tierra y las ocho salidas S (Suma) y salidas AS (acarreo
superior se etiquetan de D0 a D7, y las ocho salidas de la parte inferior se etiquetan de Q0 a de salida) se conectaban a bombillas.
Q7. La entrada de la derecha es Reloj. La señal Reloj suele ser 0. Cuando la señal Reloj es 1, el El latch y el sumador pueden utilizarse como bloques de construcción modulares para montar
valor de 8 bits completo en las entradas D se transfiere a las salidas Q. Cuando la señal Reloj circuitos más complejos. Por ejemplo, es posible guardar la salida del sumador de 8 bits en un
vuelve a 0, ese valor de 8 bits se queda ahí hasta la siguiente vez que la señal Reloj es 1. Las latch de 8 bits. También es posible sustituir una de las filas de ocho interruptores por un latch
salidas de cada latch se ignoran. de 8 bits de manera que la salida del latch sea una entrada al sumador. Aquí hay algo que
El latch de 8 bits también puede dibujarse con las ocho entradas Datos y ocho salidas Q combina esos dos conceptos para crear lo que podría llamarse "sumador acumulador" que
agrupadas en una ruta de datos, como se muestra aquí: mantiene un total acumulado de múltiples números:
Ocho interruptores
8
D7...D0 8
8
F1 F0 A B F2 F1 F0 A B
Entrada Salida Lógica A B
Sum/Rest F2 F 1 F0
CY CY
Salida Salida
Reloj Unidad aritmético-lógica (ALU) Habilitar
Entrada
H Indicadores Salida
TRES
Salida
Indicadores Salida
Las dos cajas con la etiqueta TRES son búferes de tres estados. El módulo Lógica habilita
una salida solo para las tres combinaciones de F0, F1 y F2 que seleccionan operaciones AND,
OR o XOR. El búfer de tres estados en la salida del modelo Sumar/Restar solo se habilita si F2
es 0, lo cual indica suma o resta.
Hacia la parte inferior, dos latches tienen las entradas Clk conectadas a una entrada Reloj
en la parte inferior izquierda que se aplica a la ALU entera. Otro búfer de tres estados está
controlado por una señal Habilitar en la parte inferior izquierda que también es una entrada
a la ALU. El búfer de tres estados en la parte inferior derecha es la salida compuesta de los
módulos Sumar/Restar y Lógica.
La mayoría de las puertas lógicas del diagrama están dedicadas al Indicador de acarreo
(abreviado como CY). El Indicador de acarreo debería configurarse si la señal F2 es 0 (indicando
una operación de suma o resta) o F1 y F0 son 1, lo que indica una operación Comparar.
Los tres indicadores son entradas al latch en el centro de la parte inferior. Una puerta NOR
de ocho entradas determina si el resultado de una operación es todo ceros. Ese es el Indicador
de cero (abreviado como Z). El bit alto de la salida de datos es el Indicador de signo (abreviado
dato
dato
En el caso de las instrucciones INX y DCX, la señal Pulso Ejecución 1 guarda el valor de los
registros HL en el latch incrementador‑decrementador.
Las instrucciones INX y DCX son las dos únicas instrucciones que implican al bus de direcciones
durante el segundo ciclo de ejecución. Estas dos instrucciones hacen que el valor incrementado o
CE1 Búfer de 3 estados PE1 Búfer de 3 estados
decrementado del registro HL esté en el bus de direcciones. Entonces, la señal Pulso Ejecución 2
hace que el nuevo valor de HL se guarde en los registros H y L.
Habilitar Habilitar Habilitar Habilitar Reloj Escribir Reloj Reloj
La matriz ROM de diodos para el bus de datos de 8 bits es un poco más complicada. La MR SD Latch. Acu. MR RAM ALU Acu.
RAM Inst. 2
he dividido en dos diagramas correspondientes a los dos ciclos de instrucción. En la siguiente
figura está la primera instrucción.
Para los dos tipos de instrucciones MVI ("mover inmediato"), los contenidos del Latch de
Este circuito es la realización de la columna Bus de datos de 8 bits de la tabla en la página
instrucción 2 se habilitan en el bus de datos; el valor se almacena en la matriz de registro o se
362. Los dos búferes de tres estados en la parte inferior se habilitan mediante las señales Ciclo
guarda en la memoria.
Ejecución 1 y Pulso Ejecución 1. El primer búfer de tres estados controla lo que hay en el bus
de datos; el segundo búfer de tres estados controla dónde se almacena ese valor. Todas las instrucciones aritméticas y lógicas se representan en este diagrama mediante las
instrucciones ADD y ADI ("sumar inmediato"). El valor habilitado en el bus de datos es la matriz
Los tres tipos de instrucciones MOV en la parte superior van seguidas de un destino y una
de registro, Salida Datos RAM o Latch de instrucción 2, dependiendo de la instrucción. En
fuente. Estos destinos y fuentes pueden ser cualquiera de los registros o pueden ser memoria
todos los casos, ese valor se aferra a la unidad aritmético‑lógica. Estas instrucciones requieren
direccionada por los registros HL. Cuando la fuente es un registro, la matriz de registro (abreviada
un trabajo adicional durante el segundo ciclo de ejecución, que veremos enseguida.
como MR en el diagrama) está habilitada en el bus de datos; cuando la fuente es memoria, está
habilitada la Salida Datos de la RAM. (Tenga en cuenta que la RAM está direccionada por el
S E G U N D A E D I C I Ó N
AMPLIAMENTE ACTUALIZADA
Los ordenadores están en todas partes, de forma más
evidente en nuestros portátiles y smartphones, pero
CHARLES PETZOLD lleva 35 años
también en nuestros coches, televisiones, microondas,
escribiendo sobre programación
despertadores, aspiradoras y otros electrodomésticos
inteligentes. ¿Alguna vez se ha preguntado qué hay y ordenadores. Sus libros incluyen
dentro de estos dispositivos que hacen nuestra vida más de una docena de tutoriales
más fácil y, de vez en cuando, más exasperante? de programación y The Annotated
Turing: A Guided Tour through
Durante más de 20 años, los lectores han disfrutado
Alan Turing’s Historic Paper on
de la instructiva historia de Charles Petzold sobre la
Computability and the Turing
vida interior de los ordenadores y, ahora, la ha revisado
para esta nueva era de la informática. Fácil de entender Machine (Wiley, 2008). Vive en la
e ilustrado de manera inteligente, este es el libro que ciudad de Nueva York con su mujer,
desvela el misterio. Descubrirá lo que las linternas, los la historiadora y novelista Deirdre
gatos negros, los balancines y el paseo de medianoche Sinnott, y dos gatos llamados Honey
de Paul Revere pueden enseñarle acerca de la y Heidi. Su sitio web es
informática y de cómo la ingenuidad humana y nuestra www.charlespetzold.com.
compulsión para comunicarnos han dado forma a todos
los dispositivos electrónicos que utilizamos.
Esta nueva edición ampliada explora en mayor
profundidad la construcción bit a bit, puerta a puerta,
del corazón de un dispositivo inteligente, la unidad
de procesamiento central que combina las operaciones
básicas más simples para alcanzar los logros más
complejos. Además de añadir nuevos capítulos, Petzold
ha creado un nuevo sitio web, CodeHiddenLanguage.
com, que usa gráficos interactivos animados para
hacer que los ordenadores sean aún más fáciles de
comprender.
Desde el simple tictac de los relojes al zumbido
mundial de Internet, Código revela la esencia de
la revolución digital.
2315186
MULTIMEDIA
MULTIMEDIA www.anayamultimedia.es