Entrar
¿Nuevo usuario? Inscribirme
smalltalking · Un lugar para el estudio y desarrollo de Ambientes de Objetos virtuales.
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Sobre los bloques | |   Lista de mensajes  
Responder | Reenviar Mensaje #14746 de 17205 |
Re: [objetos] Sobre los bloques | |

Hola ALe
 
Estoy un poco confundido, ya que en algunos mail históricos creo haber leído que una de las ventajas de ST es que el comportamiento es un objeto también.
Esto es bueno porque se puede encapsular e inspeccionar con facilidad.
Por otro lado, de lo que decís se desprende que hay cosas que en teoría deberían ser de una manera, pero para su implementación se realizan de otra.
 
Creo que un objeto no es la suma de sus parte, ya que no me imagino un cuerpo humano como la suma de la mente mas el cuerpo
Pero en la facultad no se plantean estas cosas y usan el concepto de suma de partes para tratar de explicar que es un objeto.
 
 
saludos kiko

"Alejandro F. Reimondo" <aleReimondo@...> escribió:
Hola,

>   No se si tiene que ver con esto pero,
> hace nada estaba pensando en donde
> reside el comportamiento de una instancia
> de un objeto .

Das por seguro que "el comportamiento" es un objeto...
Estas seguro que ese planteo es correcto?

Según ese planteo un objeto sería
     (sus partes + su comportamiento)
  que serían mas partes...
  lo que es incorrecto a mi entender,
pues indica que hay que trabajar más sobre
el concepto de objeto como unidad/identidad
y no como adición de elementos de una
maquina (datos que son procesados).

>   Ya que cuando uno instancia un objeto y lo
> inspecciona no encuentra mas que los nombres
> de los objetos que este conoce y nada que lo
> lleve al comportamiento del mismo.

Eso se resuelve muy fácil... subclasificá el inspector
para que cumpla funcionalidad de browser específico
y esta resuelta tu inquietud...
en la práctica.
Pero no queda resuelta la que yo te planteé :-)
Es el comportamiento un objeto?
Porque?

>   El comportamiento queda en la clase y los
> objetos instancias acceden al mismo de
> alguna manera ???

Si, en la implemantación tradicional de un Smalltalk así ocurre.
La máquina virtual, en la resolución del envío de un mensaje
ejecuta dos operadores básicos:
    1.- lookup
    2.- evaluate
El lookup produce un método a activar para resolver el mensaje
que ha impactado en un objeto.
El evaluate ejecuta el método.
Se pueden presentar inconvenientes en la resolución de ambos
operadores y está en el dominio de la máquina virtual (en el
caso de las VMs mas usadas) la resolución de éstos problemas.

En algunos smalltalks ocurre que los métodos de un objeto,
pueden estar (algunos) en otros lugares... quedando así la
posibilidad de que un objeto en particular entienda mas mensajes
que lo que especifica su clase, o que tenga métodos distintos a
los signados por su clase.
Esto da lugar a ambientes con capacidades extendidas para sus objetos.

Volviendo al tema de comportamiento esUn: Objeto...
Para los smalltalks de hoy, todo el carácter reflexivo de los objetos
del ambiente esta expresado en objetos :-(
Y por esta razón, el comportamiento frente a la recepción
de un mensaje está resuelto con instancias de CompiledMethod.
Es decir, el modelo de comportamiento no solo esta resuelto
con objetos sino que además, el comportamiento esta
modelado como "método" (es decir, responde a un plan).
Un aforma de ver la problemática muy tradicional, que
es aceptable, en términos de poder realizar de forma
técnica la implementación de un ambiente en las arquitecturas
actuales; pero que, creoyo, no tiene mas sustento que ese.

hasta pronto,
Ale.





----- Original Message -----
From: "kikote gregoris" <kikogregoris@...>
To: <smalltalking@...>
Sent: Tuesday, March 28, 2006 5:08 PM
Subject: Re: [objetos] Sobre los bloques | |


> hola
>
>   No se si tiene que ver con esto pero, hace nada estaba pensando en donde
reside el comportamiento de una instancia de un objeto .
>
>   Ya que cuando uno instancia un objeto y lo inspecciona no encuentra mas
que los nombres de los objetos que este conoce y nada que lo lleve al
comportamiento del mismo.
>   El comportamiento queda en la clase y los objetos instancias acceden al
mismo de alguna manera ???
>
>   saludos kiko
>
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar


__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar

Jue, 6 de Abr, 2006 9:20 pm

kikogregoris
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #14746 de 17205 |
Desplegar mensajes Autor Ordenar por fecha

Estoy leyéndome el fantástico libro de Diego, pero no me ha quedado claro el tgema de los bloques Por ejemplo, asByteArray "Answer a <ByteArray> containing...
Lord ZealoN
tarzan_y_sus...
Sin conexión Enviar correo
28 de Mar, 2006
1:34 pm

... Lo contenido entre | | no es un bloque, sino que es parte de la pequeña sintaxis de Smalltalk, se utiliza para declarar variables temporales en un...
Esteban A. Maringolo
emaringolo
Sin conexión Enviar correo
28 de Mar, 2006
3:24 pm

Más o menos me va quedando más claro, pero hay algo con lo que me he liado ... Entonces que entendemos como bloque? ... Pero, ese trozo de código, iría...
Lord ZealoN
tarzan_y_sus...
Sin conexión Enviar correo
28 de Mar, 2006
4:11 pm

Hola, Lo que comenta Esteban es correcto, pero... :-) permítanme aprovechar la oportunidad para recordar que no es correcto hablar "variables" sino de...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
28 de Mar, 2006
4:50 pm

Hola, ... La palabra "bloque" es una denominación que se le daba a los contextos que tenían lugar dentro de un contexto de método. Se denomina contexto a un...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
28 de Mar, 2006
5:01 pm

GS> Peroooo.... No dijiste que tenías problemas con bloques? En el ejemplo GS> que pasás no hay ningún bloque! Porque fué un pequeño error de definición....
Lord ZealoN
tarzan_y_sus...
Sin conexión Enviar correo
28 de Mar, 2006
7:16 pm

hola No se si tiene que ver con esto pero, hace nada estaba pensando en donde reside el comportamiento de una instancia de un objeto . Ya que cuando uno...
kikote gregoris
kikogregoris
Sin conexión Enviar correo
28 de Mar, 2006
8:15 pm

Kiko, ... Los objetos pueden acceder a su comportamiento mediante su methodDictionary. Por ejemplo, evaluá, MyClass methodDictionary y obtendrás un...
Guillermo Sapaya
gsapaya
Sin conexión Enviar correo
28 de Mar, 2006
10:11 pm

Hola, ... Das por seguro que "el comportamiento" es un objeto... Estas seguro que ese planteo es correcto? Según ese planteo un objeto sería (sus partes + su...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
28 de Mar, 2006
10:46 pm

Hola ALe Estoy un poco confundido, ya que en algunos mail históricos creo haber leído que una de las ventajas de ST es que el comportamiento es un objeto...
kikote gregoris
kikogregoris
Sin conexión Enviar correo
6 de Abr, 2006
9:20 pm

Muy buena aclaración. Y como dices ¡qué atado estamos todavía a las tecnologías tradicionales! Igualmente, para mi squeak, una expresión |a| no define un...
Sebastián Gurin
cancerbero_sgx
Sin conexión Enviar correo
29 de Mar, 2006
2:50 pm

Hola, ... que ... Si no usas "a"... no se crea ningún objeto. No es correcto que se cree un objeto (o que se realice una acción) cuando aún no es necesario....
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
29 de Mar, 2006
6:17 pm

Hola Ale Cuando es conveniente o necesario usar bloques []. saludos kiko __________________________________________________ Correo Yahoo! Espacio para todos...
kikote gregoris
kikogregoris
Sin conexión Enviar correo
6 de Abr, 2006
9:10 pm

Hola, Los bloques son objetos que sirven para ser evaluados (cuando les enviás mensajes como: #value , #value: , etc... ) Son tan útiles como los objetos de...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
6 de Abr, 2006
11:27 pm

Hola kiko, ... Solo se le puede mandar mensajes a un objeto, por lo que (por necesidad técnica), no hay escapatoria a definir al comportamiento como un...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
6 de Abr, 2006
11:48 pm

... Sí, entre los | | ponés los nombres que quieras usar en el contexto del método (análogo a variables locales). Peroooo.... No dijiste que tenías...
Guillermo Sapaya
gsapaya
Sin conexión Enviar correo
28 de Mar, 2006
4:46 pm

Hola Giusseppe, En Smalltalk, las variables locales a un método se declaran encerrando su nombre entre barras. P/ej. |size| Saludos, Francisco El mar,...
Francisco A. Lizarralde
st_easy_rider
Sin conexión Enviar correo
28 de Mar, 2006
8:08 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda