Smalltalk, un mundo de objetos para Rato!

byte_smalltalk1

Aunque algunos digan que Smalltalk ha muerto o que simplemente es para algunos super-raros, no Señores.

Smalltalk vuelve con mas fuerza, gracias a Seaside y Squeak, (y aunque Oscar B. y Mario P. digan que es una opinion, yo creo que es mas que una Afirmación, es una Profecia :-P)

Bueno saliendo de la locura, voy a compartir mis apuntes de Smalltalk, Prolog y Parafigmas de Programacion, con ustedes a pedido de unos compañeros de curso.

-Teoria de Paradigmas de Programacion (OOP, Funcional, Logico)
Estos tres son el mismo archivo, los puse juntos
-Guia de Ejercicios Resuelta.
-Ejercicios de Libros y Apuntes.
-Finales Practicos.
Prolog
-Ejercitacion de Prolog.

Espero les guste y si link esta roto avisen por favor a traves de los comentarios.

Dedicado a los Puristas!

¿Quién es Alan Kay?

Hoy voy a compartir con ustedes el ídolo de Mario Piz, Alan Kay, un hombre de otra época,y otro tiempo, uno de los Padres del Paradigma Orientado a Objetos, inventor de Smalltalk, Visionario de la Dynabook o OLPC actual, Inventor de la Interfaces Gráficas de Usuario, que mas se puede decir de un gran hombre, a si que además toca la guitarra, bueno les dejo un poco de info sobre el, ah si otra cosa actualmente esta desarrollando Software Libre, que tal?

Alan Kay, nacido el 17 de mayo de 1940, es un informático estadounidense, conocido por su trabajos pioneros en la programación orientada a objetos y el diseño de sistemas de interfaz gráfica de usuario (GUI en inglés). Actualmente es profesor adjunto de Informática en la Universidad de California, profesor visitante en la Universidad de Kyoto, y profesor adjunto en el Instituto Tecnológico de Massachusetts (MIT). También es presidente y fundador del Viewpoints Research Institute.

Inicios y Trabajo

Originario de Springfield, Massachusetts, Kay consiguió licenciarse en Matemáticas y Biología Molecular de la Universidad de Colorado, y el grado de Maestro y Doctorado de la Universidad de Utah. En la Universidad de Utah en los sesenta, Kay trabajó con Ivan Sutherland en aplicaciones gráficas pioneras, incluyendo Sketchpad. Durante esas fechas también trabajó como guitarrista profesional de jazz.

Kay entró a trabajar en el Centro de Investigación de Palo Alto (PARC – Palo Alto Research Center) de Xerox en 1970. En los setenta fue uno de los miembros principales del centro, desarrollando prototipos de estaciones de trabajo en red, usando el lenguaje de programación Smalltalk. Estas invenciones fueron posteriormente comercializadas por Apple en el Apple Macintosh.

Kay, junto a algunos compañeros en PARC y otros predecesores del Norwegian Computing Centre, es uno de los padres de la Programación Orientada a Objetos. Creó el Dynabook que definió la base de los ordenadores portátiles y los Ordenadores Pizarra actuales, también es considerado por algunos como el arquitecto de los sistemas modernos de ventanas interfaz gráfica de usuario.

Después de 10 años en Xerox PARC, Kay trabajo como Jefe Científico en Atari durante tres años.

Trabajo reciente y reconocimiento

A partir de 1984, Kay trabajó en Apple Computer hasta que Steve Jobs cerró el departamento de I+D. A continuación se unió a Walt Disney Imagineering y continuó hasta que Disney cerró el departamento en el que se encontraba. Posteriormente Kay trabajó con un equipo en Applied Minds, entonces entró a trabajar en Hewlett-Packard hasta que HP abandonó el equipo Advanced Software Research el 20 de julio de 2005. Actualmente, Kay es uno de los fundadores del Viewpoints Research Institute.

Desarrollo de Squeak y Croquet

Kay colaboró en la creación de Squeak, el entorno para la creación y experimentación multimedia en 1995 mientras todavía continuaba en Apple y todavía sigue colaborando con el proyecto. Más recientemente comenzó, junto con David A. Smith, David P. Reed, Andreas Raab, Rick McGeer, Julian Lombardi, y Mark McCahill, el proyecto Croquet, que busca ofrecer un entorno 3D en red de fuente abierta para el desarrollo colaborativo.

Portátil 100 dólares

Kay colabora como persona destacada en el proyecto del Portátil de 100 dólares presentado en noviembre de 2005 por los laboratorios de investigación del MIT. Este proyecto tiene como objetivo dotar a los estudiantes de países en vías de desarrollo de portátiles que ayuden en el proceso de educación.

alan

Premios y reconocimientos

En 2001 Alan Kay recibió el UdK 01-Award en Berlín, Alemania por ser pionero en las interfaces gráficas de usuario GUI.
En 2003 recibió el ACM Turing Award por su trabajo en la programación orientada a objetos.
En 2004 recibió el Premio Kyoto y el Premio Charles Stark Draper junto con Butler W. Lampson, Robert W. Taylor y Charles P. Thacker
En 2005 fue nombrado Doctor Honorífico por el Instituto Tecnológico de Georgia.

Actualidad

Fundador y actualmente trabajando en el Instituto de Investigaciones ViewPoint (VRI: Viewpoints Reserch Institute) una organización de beneficio público sin fines de lucro, constituida en 2001 para «Impulsar las Ideas en la Educacion» para los niños del mundo y promover la investigación de sistemas en la informática personal. Muchos de nuestros temas han co-evolucionado con las invenciones de los ordenadores personales en red, las interfaces gráficas de usuario y la dinámica de programación orientado a objetos.

Cuyos Objetivos principales actualemente son dos proyectos de software libre y open source, SqueakLand y Croquet

Les dejo un Video muy bueno y aunque esta en Ingles, se entiende bastante, hagan el esfuerzo no se van a arrepentir

«La Mejor Forma de Predecir el Futuro es Inventarlo» – Alan Kay

Entonces podes empezar aprendiendo Smalltalk (cuyo creador fue Alan Kay), con este objetivo cumplo con lo prometido (Disculpen si no escribo bien, es que me queme la mano haciendo milanesas, y eso que no es difícil) voy a compartir con ustedes los prácticos de la cátedra Paradigmas de Programación y también los ejercicios resultos, así también como la practica para el final.

Si tienen errores háganmelo saber, así puedo ir corrigiéndolos, ya que la idea es compartir y que ustedes puedan aprovechar para cuando tengan que estudiar esta materia o una parecida o simplemente aprender a programar

Estos lo pueden correr con Smalltalk Express o con Squeak, cuando bajen el archivo veran que la los ejercicios resueltos son muchos, asi que aprovechen.

Practica de SmallTalk

Smalltalk, según los Puristas el Verdadero Lenguaje Orientado a Objetos

Smalltalk es un lenguaje de Programación realmente orientado a Objetos, ahora estarás diciendo que Java y .Net no lo son; y la respuesta es NO lo SON.

Java y la familia de lenguajes de .Net son en realidad lenguajes Híbridos que toman características del Paradigma Estructurado (como estructuras de control) y lo mezclan con el Paradigma Orientado a Objetos.

Smalltalk en si solo reconoce Objetos, como dice mi Profesor: Según los puristas en un lenguaje orientado a objetos, absolutamente todo debe ser objetos.

Según la Wiki:

Historia

Los orígenes de Smalltalk se encuentran en las investigaciones realizadas por Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg y otros durante los años setenta en el Palo Alto Research Institute de Xerox (conocido como Xerox PARC), para la creación de un sistema informático orientado a la educación. El objetivo era crear un sistema que permitiese expandir la creatividad de sus usuarios, proporcionando un entorno para la experimentación, creación e investigación.

smalltalk-72-1977

Todo lo que es Interfaz Grafica, Lenguajes Orientado a Objetos, concepto de maquina virtual, y todo lo derivado de esto fue gracias a Smalltalk.

¿Adivinen de donde Steve Jobs aprendió (si se puede llamar de esa manera) sobre Entornos Gráficos? Si de Smalltalk cuando fueron a robar (lo dije y bue.. hay que decir la verdad) a Xerox, y A quien Bill Gates robo la idea?…..

Hace unos años curse Paradigmas de Programación y en el cursado teníamos este hermoso lenguaje (como lo odiaba por favor) pero para rendir el final tuve que ponerme las pilas y tratar de dominarlo, luego de un tiempo de practica me di cuenta que él mismo es espectacular, por el Poder que el mismo encierra: Todo es Objeto (así que podemos cambiar, crear, redefinir lo que nos ocurra).

Si quieren empezar a practicarlo les recomiendo la plataforma Squeak, aunque parece para niños la plataforma es muy poderosa y por sobre todo entretenida.

Les Recomiendo este libro:

Programando con Smalltalk
Un ambiente de objetos vivos

De mi Amigo Personal (Ojala lo fuerá): Diego Gómez Deck, que gran Trabajo y encima bajo licencia CC. (Se merece un Premio)

Mañana voy a buscar Practicos y Ejercicios Resueltos y los subo y si quieren conocer mas pueden visitar el blog de mi Amigo Personal (este si lo es) Mario Piz.

Subir ↑