martes, 30 de noviembre de 2010

Smalltalk

Smalltalk es un lenguaje de programación orientado a objetos puro, de tipado dinámico y reflectivo y con recolector de basura, creado por Alan Kay de Xerox PARC y otros durante los 1970.

Interactúa entre objetos mediante el envío de mensajes Es multiplataforma y puede compilar en tiempo de ejecución o interpretado. Smalltalk tuvo gran influencia en la creación de otros lenguajes como Java o Ruby.

Todo en smalltalk es un objeto que puede hacer 3 cosas:
  • Mantener un estado.
  • Recibir mensajes de si mismo o de otros objetos.
  • En el curso de procesar un mensaje, enviarse un mensaje el mismo o a los demás objetos.
Características de los objetos en smalltalk:
  • Tienen una memoria propia.
  • Poseen capacidad para comunicarse con otros objetos.
  • Poseen la capacidad de heredar características de objetos ancestros.
  • Tienen capacidad de procesamiento.
Para instalar gnu-smalltalk en ubuntu:

sudo apt-get install gnu-smalltalk

Para iniciar solo escribimos gst:

gst

Aquí esta un ejemplo que hice de una cuenta a la cual se le puede depositar y retirar cierta cantidad.

"cuenta.st"

Object subclass: Cuenta [
       saldo := 0.

       deposita: cantidad [
       saldo := saldo + cantidad.
       ^true
       ]

       retira: dinero [
       (saldo > dinero) ifTrue:
        [saldo := saldo - dinero.
        ^true] ifFalse: [^false]
       ]

       saldo [
       ^saldo printNl.
       ]
]

c := Cuenta new.
c deposita: 2000.
c retira: 500.
c saldo.
c retira: 700.
c saldo.

Recursos para aprender:

1 comentario: