introduccion a smalltalk
A OBJETOS
EL LENGUAJE SMALLTALK
GIPSI
TEMAS:
⇒
⇒
Introducción a Smalltalk
Smalltalk: Conceptos básicos
Clase
•
Instancia
•
Mensaje
•
Herencia
•
Sintaxis del lenguaje
Expresiones
•
Literales
•
tipos
∗
Variables
•
tipos
∗
asignaciones
∗
pseudovariables
∗
Mensajes
•
tipos
∗
evaluación de las expresiones de mensajes
∗
mensajesen cascada
∗
polimorfismo
∗
Métodos y expresiones de retorno
•
tipos
∗
estructura de cada tipo
∗
Estructura de control: Selección o Alternativa
•
tipos
∗
Mensajes de comparación a objetos
∗
Bloques
•
Estructura de control: Repetición o Iteración
•
tipos
∗
POO - GIPSI -
⇒
POO - GIPSI ¡
Árbol genealógico de los lenguajes OO
Introducción a SMALLTALK
1.SMALLTALK es un lenguaje orientado a objetos puro, pues todas las
entidades que maneja son objetos. El lenguaje se basa en conceptos
tales como objetos y mensajes.
2.
SMALLTALK es descendiente del lenguaje SIMULA y tiene sus
orígenes en el Centro de Estudios de Palo Alto de Xerox, en los
comienzos de 1970. Su desarrollo se basa en gran parte en las ideas de
Alan Kay. Las tres versionesprincipales del lenguaje son
SMALLTALK-72, SMALLTALK-76 y SMALLTALK-80.
3.
SMALLTALK es mucho más que un lenguaje de programación, es un
ambiente completo de desarrollo de programas. Éste integra de una
manera consistente características tales como un editor, un compilador,
un debugger, utilitarios de impresión, un sistema de ventanas y un
manejador de código fuente.
SMALLTALK eliminala frontera entre aplicación y sistema operativo,
modelando todos los elementos como objetos.
POO - GIPSI ¢
4.
La programación en SMALLTALK requiere de al
menos los siguientes conocimientos:
1.
los conceptos fundamentales del lenguaje: manejo de clases y objetos,
mensajes, clases y herencia.
2.
la sintaxis y la semántica del lenguaje.
3.
cómo interactuar con elambiente de programación de SMALLTALK
para construir nuevas aplicaciones SMALLTALK.
4.
las clases fundamentales del sistema, tales como numéricas,
colecciones, gráficas y las clases de interfase del usuario.
Diseñar nuevas aplicaciones SMALLTALK, requiere de
conocimientos sobre las clases existentes en el sistema
SMALLTALK. Frecuentemente la programación en
SMALLTALK se denomina"Programación por extensión"
Las nuevas aplicaciones son construidas por extensión de
POO - GIPSI £
las librerías de clases de SMALLTALK.
SMALLTALK: CONCEPTOS BÁSICOS
Los conceptos básicos son:
- Clase
- Instancia
- Mensaje
- Herencia
La
programación
en
SMALLTALK
consiste en:
- Crear clases.
- Crear instancias.
- Especificar
la
secuencia
de
POO - GIPSI ¤mensajes entre objetos.
CLASE
Es una colección de objetos que poseen características y operaciones
comunes.
Una clase contiene toda la información necesaria para crear nuevos objetos
y permite agrupar bajo un mismo nombre las variables y los métodos que
manipulan esas variables.
Variables de la clase
Mét Mét Mét ... Mét
m1 m2 m3 ... mn
Las variables de la clase son accedidaspor los métodos m1, m2, m3, ... mn.
MÉTODO
Es el procedimiento local a una clase. Su activación permite el acceso a
POO - GIPSI ¥
las variables de la clase.
INSTANCIA DE CLASES
A partir de una clase se pueden crear tantos elementos como se deseen.
A estos elementos creados se los denomina Instancias u Objetos de la
clase.
Por lo tanto dos instancias diferentes de una misma clasecomparten los
mismos métodos y la misma lista de variables con valores diferentes.
Clase Libro
título
autores
método
verTítulo
[...]
editorial
añoEdición
idioma
tema prestado
método
método
prestar
devolver
[...]
[...]
isbn
título=Inside Smalltalk
- Vol. I
autores=Lalonde-Pugh
editorial= Prentice-Hall
International
añoEdición=1990
idioma=inglés
isbn=0-13-438430-3...
Regístrate para leer el documento completo.