jueves, 18 de enero de 2007

L02-SMALLTALK

Smalltalk es un lenguaje puro orientado a objetos simple. Este lenguaje influencio a la mayoria de los lenguajes modernos orientados a objetos, apesar de que estos hayan perdido la elegancia y la simplicidad de Smalltalk

La sintaxis de Smalltalk es muy simple:
  • Todo es un objeto.
  • Los objetos se comunican entre si por "Message Passing" (envió de mensajes).
  • Las clases describen por medio de estados (variables) y comportamiento (métodos) los objetos que estas mismas generan.
  • Cuando un objeto recibe un mensaje, el método que le corresponde busca en la misma clase o en la superclase del que recibe el mensaje.
  • Los métodos son públicos.
  • Las variables de instancia son privadas.
  • Las clases tienen herencia.
NOTA: El concepto anterior fue traducido de la pagina original (link)

En la actualidad existen muchos lenguajes de programacion orientados a objetos, pero todos ellos han sido una derivación o como anteriormente se dijo fueron inspirados en el lenguaje de Smalltalk; pero De donde y como surgió Smalltalk? Esto podemos saberlo visitando las siguientes direcciones que encontre mientras buscaba algo referente a este lenguaje de progracion:

  • The Early History of Smalltalk escrito por Alan C. Kay Creador de Smalltalk, este libro habla de como se baso para crear este lenguaje asi de como son los fundamentos y las bases del mismo.
  • The History of Smalltalk publicado en la pagina de Smalltalk, este articulo nos muestra una linea del tiempo acerca de la historia del lenguaje.
Tambien, durante la investigacion se encontraron diferentes sitios de interes acerca de este lenguajes como son:

  • Companies that use Smalltalk, esta pagina nos da una idea de lo importante de Smalltalk y del impacto que ha tenido en las empresas en el tiempo.
  • Programando con Smalltalk libro, este libro esta disponible en PDF para todo el publico en general no es necesario pagar una cuota para poder bajarlo (Descargalo). Aqui vienen muchos ejemplos para programar en Smalltalk.
  • Stef's Free Online Smalltalk Books, esta es una gran base de datos de varios libros que estan al alcance del publico. Aqui tambien existen varios libros que contienen muy buenos ejemplos.
  • Versions of Smalltalk, aqui podemos ver una gran variedad de versiones que se han hecho al paso del tiempo del este lenguaje. Son al rededor de 27 versiones de este lenguaje, Actualmente no se pudo saber cuantas existen pero creo que estas son mas que suficientes para darnos una idea de la evolucion de este lenguaje.
Para la gente que este interesada en aprender y poner en practica ejemplos de Smalltalk, se encontro este sistema y un interprete que son del dominio publico, al igual de una Base de Datos con informacion de herramientas para el desarrollo de progamacion de Smalltalk:

  • Squeak es un sistema gratuito y de código abierto con licencia Apple en cuyo desarrollo toman parte los mismísimos "padres" de Smalltalk, Alan Kay y Dan Ingalls. Existen versiones para Windows, Unix, Macintosh y otras. (Descargalo)
  • SmallWord es un intérprete de dominio público de Little Smalltalk.
  • Smalltalk Development and Tools. Base de datos de herramientas para Smalltalk.
  • Varios ejemplos en lenguaje de Smalltalk.
Realmente espero que este articulo no haya sido demaciado largo, la igual de que haya sido de utilidad para la gente interesada. Gracias

No hay comentarios.: