Smalltack
Smalltalk es un verdadero lenguaje de programación
orientado a objetos integrado con un entorno de desarrollo
multiventana. Smalltalk no es solo un hermoso lenguaje de
computación orientado a objetos.
El entorno de desarrollo merece similar
valoración y ha sido copiado muchas veces, desde
el Sistema Operativo de Apple hasta MS Windows y Borland
Pascal ( en una menor extensión ). Muchos conceptos
de Smalltalk como los browsers y las técnicas de
browsing han encontrado hoy su rumbo en muchas herramientas
de desarrollo de la generación X.
Los entornos integrados de desarrollo Smalltalk
poseen un factor "divertido-de-usar" que no estaba
disponible previamente en lenguajes que requerían
de las etapas de edición-compilación-depuración.
Los cambios se graban instantáneamente y los mismos
pueden probarse rápidamente.
El modelo de desarrollo incremental está
realmente adoptado en Smalltalk. Smalltalk fue desarrollado
dentro del Grupo de Investigación del Aprendizaje
en el Centro de Investigación de Xerox en Palo Alto
a comienzos de los 70'. Las principales ideas de Smalltalk
se le atribuyen generalmente a Alan Kay con raíces
en Simula, LISP y SketchPad. Dan Ingalls escribió
el código de las primeras ventanas solapables, los
pop-up menús y la clase BitBlt.
Adele Goldberg y Dave Robson escribieron
los manuales de referencia para Smalltalk y fueron miembros
clave del equipo de desarrollo. Un programa de licenciamiento
de Xerox y Xerox Special Information Systems distribuyó
el entorno de desarrollo Smalltalk a un limitado número
de desarrolladores y grandes compañías. Sin
embargo la distribución generalizada a la comunidad
de desarrollo no sucedió hasta la fundación
de una nueva compañía llamada ParcPlace Systems
Inc., dirigida por Adele Goldberg. Un segundo Smalltalk
(Smalltalk/V) fue desarrollado por Digitalk en los Angeles
California, con financiamiento de Ollivetti y otros clientes.
Este Smalltalk estaba dirigido a cubrir
la necesidad de un producto pequeño, de alta velocidad,
basado en PC. Antes de la adquisición por parte de
ParcPlace Systems Inc., Digitalk era el líder en
volumen de ventas. Object Technology International Inc.
(OTI) desarrolló un conjunto de herramientas de manejo
para todos los Smalltalks llamado ENVY/Developer para proveer
el control de versiones y el manejo de configuraciones en
grandes proyectos.
OTI desarrolló una máquina
virtual de 32-bits para el producto de Digitalk para Apple
y participó en una amplia gama de proyectos de investigación,
desde herramientas cliente servidor orientadas a objetos,
Smalltalk integrado, y procesamiento de imágenes
de radar para operaciones militares hasta sistemas con restricciones
y generadores de máquinas virtuales portables. IBM
desarrolló la familia de productos VisualAge para
Smalltalk en colaboración con Object Technology International
Inc. Hoy, ObjectShare (antiguamente ParcPlace-Digitalk)
e IBM permanecen como los distribuidores dominantes de entornos
de desarrollo en Smalltalk. Algunos nuevos Smalltalks se
hallan en etapa de desarrollo.