smalltalk intro i

Download Smalltalk intro I

Post on 29-Nov-2014

884 views

Category:

Technology

3 download

Embed Size (px)

DESCRIPTION

Introducción a Smalltalk y Tecnología de Objetos.

TRANSCRIPT

  • 1. Introduccin a Smalltalk y Ambientes de Objetos ICES Sunchales - Noviembre 2013
  • 2. Introduccin a Smalltalk y Ambientes de Objetos Quin Soy? Germn S. Arduino Desarrollador de Software e Investigador Fundador de Arduino Software (http://www.arduinosoftware.com) Creador de PasswordsPro (http://www.passwordspro.com) Jefe de Investigacin y Desarrollo Grupo Sancor Seguros About.me/garduino
  • 3. Orgenes de Smalltalk El Lugar: (Xerox Parc en Palo Alto, CA, USA) GUI (iconos, ventanas, mouse) Editor de Textos WYSIWYG InterPress (precursor de PostScript) Red de Area Loca Ethernet Tecnologa de Objetos, Smalltalk, IDE
  • 4. Orgenes de Smalltalk Las personas: Dan Ingalls Alan Kay
  • 5. Orgenes de Smalltalk Las personas: Adele Goldberg Ted Kaehler
  • 6. Qu es Smalltalk? Es un ambiente de objetos computacionales que se comunican a interactan mediante el envo de mensajes (Estos mensajes tambin son objetos)
  • 7. Qu es Smalltalk? Es un ambiente de objetos computacionales que se comunican a interactan mediante el envo de mensajes (Estos mensajes tambin son objetos) El ambiente Smalltalk tiene un lenguaje de programacin que tambin se conoce como Smalltalk
  • 8. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos.
  • 9. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos. Los objetos Smalltalk presentan caractersticas comunes:
  • 10. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos. Los objetos Smalltalk presentan caractersticas comunes: Tienen una memoria propia.
  • 11. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos. Los objetos Smalltalk presentan caractersticas comunes: Tienen una memoria propia. Poseen capacidad para comunicarse con otros objetos.
  • 12. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos. Los objetos Smalltalk presentan caractersticas comunes: Tienen una memoria propia. Poseen capacidad para comunicarse con otros objetos. Poseen la capacidad de heredar caractersticas de objetos ancestros.
  • 13. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos. Los objetos Smalltalk presentan caractersticas comunes: Tienen una memoria propia. Poseen capacidad para comunicarse con otros objetos. Poseen la capacidad de heredar caractersticas de objetos ancestros. Tienen capacidad de procesamiento.
  • 14. Caractersticas de Smalltalk Un programa Smalltalk consiste nicamente de objetos. Los objetos Smalltalk presentan caractersticas comunes: Tienen una memoria propia. Poseen capacidad para comunicarse con otros objetos. Poseen la capacidad de heredar caractersticas de objetos ancestros. Tienen capacidad de procesamiento. Se comunican entre si por envo de mensajes.
  • 15. Paradigma Tradicional Datos
  • 16. Paradigma Tradicional Programas Datos
  • 17. Paradigma Tradicional (Orientado a Objetos? ) Programas Datos
  • 18. Paradigma Tradicional (Orientado a Objetos? ) Programas Datos Y el encapsulamiento ?
  • 19. Tecnologa de Objetos (No nos conformamos con que slo sea orientado a objetos) Foto tomada de: http://solorobotica.blogspot.com.ar/2012/04/s4a-scratch-para-arduino.html
  • 20. Caractersticas de Smalltalk Un mismo objeto puede proveer muchas operaciones.
  • 21. Caractersticas de Smalltalk Un mismo objeto puede proveer muchas operaciones. La definicin de cada una de estas operaciones se llama mtodo (Un mtodo especifica la reaccin de un objeto cuando recibe un mensaje que es dirigido a ese mtodo).
  • 22. Caractersticas de Smalltalk Un mismo objeto puede proveer muchas operaciones. La definicin de cada una de estas operaciones se llama mtodo (Un mtodo especifica la reaccin de un objeto cuando recibe un mensaje que es dirigido a ese mtodo). La coleccin de mtodos de un objeto se llama protocolo de mensajes o interfaz de mensajes.
  • 23. Caractersticas de Smalltalk Un mismo objeto puede proveer muchas operaciones. La definicin de cada una de estas operaciones se llama mtodo (Un mtodo especifica la reaccin de un objeto cuando recibe un mensaje que es dirigido a ese mtodo). La coleccin de mtodos de un objeto se llama protocolo de mensajes o interfaz de mensajes. Los mensajes pueden ser parametrizados y los parmetros tambin son objetos, as como tambin la respuesta o resultado del mtodo ser un objeto.
  • 24. Caractersticas de Smalltalk Las caractersticas comunes de un objeto se tipifican bajo una clase de tal forma que los objetos agrupados bajo una clase se conocen como instancias de ella.
  • 25. Caractersticas de Smalltalk Las caractersticas comunes de un objeto se tipifican bajo una clase de tal forma que los objetos agrupados bajo una clase se conocen como instancias de ella. Las instancias de una clase se limpian automticamente cuando ya no se necesitan, por el recolector de basura (garbage collector).
  • 26. Caractersticas de Smalltalk Las caractersticas comunes de un objeto se tipifican bajo una clase de tal forma que los objetos agrupados bajo una clase se conocen como instancias de ella. Las instancias de una clase se limpian automticamente cuando ya no se necesitan, por el recolector de basura (garbage collector). Cada objeto tiene su propio estado local y representa una instancia diferente de su clase.
  • 27. Caractersticas de Smalltalk Ambiente de Objetos Puros.
  • 28. Caractersticas de Smalltalk Ambiente de Objetos Puros. Tipado Dinmico.
  • 29. Caractersticas de Smalltalk Ambiente de Objetos Puros. Tipado Dinmico. Interaccin entre objetos mediante envo de mensajes.
  • 30. Caract