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.
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:
+4 en segundas
ResponderEliminar