Portada de Smalltalk-80: The Language and its Implementation

Smalltalk-80: The Language and its Implementation

por Adele Goldberg · 1983

Ver sugerencias

Sinopsis

Explora el diseño y la implementación del lenguaje de programación Smalltalk-80, que introdujo conceptos revolucionarios como la programación orientada a objetos (POO) y los entornos de desarrollo integrados con interfaz gráfica de usuario. Es un texto fundamental para entender la POO.

Más de Adele Goldberg

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Aunque no es directamente sobre Smalltalk, este libro de Hofstadter explora las ideas de recursión, autorreferencia y sistemas formales que son fundamentales para entender un lenguaje de programación orientado a objetos como Smalltalk-80, que fue pionero en estos conceptos de una manera muy auto-reflexiva y elegante. La conexión está en la filosofía detrás de la construcción de sistemas complejos a partir de componentes simples y auto-referenciales.

Smalltalk-80 es el epítome de un sistema, donde todo es un objeto y los objetos interactúan enviándose mensajes. Este libro está alejado de la informática, pero la teoría de sistemas de Bertalanffy proporciona un marco conceptual para entender cómo lenguajes como Smalltalk diseñan y gestionan la complejidad a través de principios de interconexión y organización jerárquica, principios que rara vez se asocian directamente con la informática pero que subyacen a su diseño.

Pattern Language: Towns, Buildings, Construction

Christopher Alexander

1977·ensayo

Este libro, aunque arquitectónico, es filosóficamente muy cercano a Smalltalk-80. La idea de 'patrones de diseño' fue una inspiración directa para la comunidad Smalltalk/orientación a objetos (especialmente el 'Gang of Four'). Ambos buscan organizar la complejidad mediante la identificación de unidades reutilizables que encapsulan soluciones a problemas recurrentes. La idea de un 'lenguaje' de patrones resuena con la capacidad de Smalltalk para construir sistemas complejos a partir de unos pocos conceptos potentes y combinatorios.

Smalltalk-80 representó un "cambio de paradigma" en la programación informática, pasando de enfoques procedimentales a la programación orientada a objetos (POO) y la computación interactiva. Este libro de Kuhn ofrece el marco filosófico para entender cómo nuevas ideas, como las de Smalltalk, no solo mejoran lo existente, sino que redefinen completamente el campo, creando una nueva 'ciencia normal' para la informática.

El Problema de la Máquina

Martin Heidegger

1953·ensayo

Smalltalk-80, aunque una herramienta tecnológica sofisticada, encarna la filosofía de cómo el ser humano interactúa y 'es' con la máquina. Los ensayos de Heidegger, aunque filosóficos y anteriores, abordan las preguntas fundamentales sobre la relación del ser humano con la tecnología y la 'maquinalidad' que subyace a la visión de Alan Kay de la máquina como una extensión de la mente, un tema central en Smalltalk. La conexión es profunda en la fenomenología de la interacción con el 'entorno' computacional.

El Orden de las Cosas

Michel Foucault

1966·ensayo

Smalltalk-80 es un ejemplo brillante de cómo se 'ordenan las cosas' en un sistema computacional: todo es un objeto, cada objeto tiene un lugar y un rol. Foucault, desde una perspectiva histórica y filosófica, explora cómo clasificamos y organizamos el conocimiento. La conexión reside en el 'orden' estructural que ambos libros desentrañan, uno en la historia del pensamiento y otro en la arquitectura de un lenguaje de programación innovador, ofreciendo una perspectiva menos común para entender la lógica subyacente a la construcción de sistemas.

La sociedad de la mente

Marvin Minsky

1985·filosofia

Smalltalk-80 está estructurado como un sistema donde "todo es un objeto" y los objetos se comunican entre sí mediante el envío de mensajes, una analogía muy fuerte con las "sociedades de agentes" de Minsky. Ambos libros proponen una arquitectura donde la inteligencia o la funcionalidad emerge de la interacción de módulos autónomos y colaborativos, haciendo de la comunicación descentralizada un pilar central del sistema.

Diseño de Programas de Computadora

Niklaus Wirth

1976·ensayo

Aunque Smalltalk-80 y la propuesta de Wirth provienen de diferentes paradigmas (POO vs. estructurada), ambos libros comparten una preocupación profunda por la estructura interna y la organización del código para manejar la complejidad. Mientras Smalltalk lo hace a través de objetos y mensajes, Wirth se enfoca en la descomposición modular y el refinamiento descendente. La similitud estructural es en el intento de imponer una disciplina rigorosa en la construcción de software complejo a través de principios de diseño. Ambos son arquitecturas coherentes.

Ayúdame a que yoleo sea sostenible