Mostrando entradas con la etiqueta programming. Mostrar todas las entradas
Mostrando entradas con la etiqueta programming. Mostrar todas las entradas

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: