Hola ALe
Como ya es costumbre en mi práctica diaria con ST, el uso de sender e implementor es fundamental para mi aprendizaje.
Pasa que en algunos casos esto no me vasta para entender como se usa un mensaje y este es el caso.
Si pudieras darme alguna pista mas, seria bárbaro.
Por otra parte que significa:
Si, es un objeto que es utilizado para acceder a memoria (fuera del
ambiente, claro, pues en el ambiente es innecesario el concepto
de "memoria direccionable").
ambiente, claro, pues en el ambiente es innecesario el concepto
de "memoria direccionable").
Cuando me refería a que los comentarios son iguales, decía que #fromAddress en Vs y MT son iguales y lo mismo con #fromBytes.
No que los 2 mensajes tuvieran el mismo comentario en MT.
saludos kiko
"Alejandro F. Reimondo" <aleReimondo@...> escribió:
Hola,
> Quería saber si una ExternalAddress de Vs es igual a un puntero.
Si, es un objeto que es utilizado para acceder a memoria (fuera del
ambiente, claro, pues en el ambiente es innecesario el concepto
de "memoria direccionable").
> Estaba teniendo problemas para usar algunas funciones de
> genesis3d debido a que estaba construyendo las estructuras
> con el mensaje #fromBytes:, al pasarle la estructura la función
> no restornaba nada o fallaba en el peor de los casos.
> Luego probé el mensaje #fromAddress: lo cual resulto siendo
> lo que necesitaba.
> De todas maneras quería saber cual es la diferencia entre
> un mensaje y otro, aparte de que uno retorna un puntero
> y otro un entero.
Fijate en los senders... así te vas a dar cuenta en que situaciones
se usa uno y otro (y cómo se usan)
> Por que existe uno y otro, un puntero no es mas que un numero
> que indica una dirección de memoria, lo cual no es lo mismo
> que un entero.?????????
Hay varias diferencias, entre ellas:
Un entero es siempre válido.
> Los comentario es uno y otro ST son idénticos.
Con lo cual resulta ridículo que hayan cambiado el
nombre del mensaje. no?
> Por ultimo quería saber cual es el propósito del mensaje
> #species,
Devolver la especie del receptor (que no necesariamente es la clase).
El mensaje #species ha sido usado desde los comienzos de Smalltalk.
La forma en que fué usado se refleja con ver los implementors y senders,
en colecciones en Smalltalk/80 y otros.
Y luego de "empezar a ser usado" (en mi opinión, para un uso incorrecto)
no se usó más (en mi opinión :) por no presentarse muchas situaciones
en dónde es distinto del mensaje #class
Y quizás con el tiempo, quede definitivamente en el olvido :-(
(nada está tan mal que no pueda empeorar)
La utilidad del mensaje (#species), creo yo requiere de un uso
muy fino para lo que hoy podemos esperar de quienes
producen software hoy en día... y es un mensaje que,
usado de forma rigurosa incita a reflexiones sobre
especies y clases, de las que hemos hablado varias veces
en la lista.
> algo muy curioso es que en MT este mensaje esta implementado
> en 5 lugares y no esta en Object como yo esperaba, ya que
> en VS si esta en Object.
Quizás está implementado para el uso "antiguo" del mensaje (solo
en los lugares dónde se requiere de la instanciación de colecciones...)
Y no está hecho un mensaje de #Object para no alentar a
su uso (presumiendo, creo yo; que sería usado incorrectamente)
hasta pronto,
Ale.
----- Original Message -----
From: "kikote gregoris" <kikogregoris@...>
To: <smalltalking@...>
Sent: Tuesday, May 02, 2006 10:59 AM
Subject: [objetos] fromAddress, fromBytes ???? y algo mas
> Hola
>
> Quería saber si una ExternalAddress de Vs es igual a un puntero.
> Esto lo pregunto ya que en MT no existe ExternalAddress y si Pointer.
>
> Estaba teniendo problemas para usar algunas funciones de genesis3d
debido a que estaba construyendo las estructuras con el mensaje #fromBytes:,
al pasarle la estructura la función no restornaba nada o fallaba en el peor
de los casos.
> Luego probé el mensaje #fromAddress: lo cual resulto siendo lo que
necesitaba.
> De todas maneras quería saber cual es la diferencia entre un mensaje y
otro, aparte de que uno retorna un puntero y otro un entero.
> Por que existe uno y otro, un puntero no es mas que un numero que indica
una dirección de memoria, lo cual no es lo mismo que un entero.?????????
> Los comentario es uno y otro ST son identicos.
>
> Por ultimo quería saber cual es el propósito del mensaje #species, algo
muy curioso es que en MT este mensaje esta implementado en 5 lugares y no
esta en Object como yo esperaba, ya que en VS si esta en Object.
>
> 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