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 cambiar el orden de los mensajes. Simplemente hacé clic en el enlace de columna fecha. Tus preferencias se guardarán, por lo tanto no necesitarás hacerlo otra vez cuando vuelvas a entrar.

Mensajes

  Mensajes Ayuda
Avanzado
Re: [objetos] Smalltalk express   Lista de mensajes  
Responder | Reenviar Mensaje #13101 de 17205 |
Hola Facundo,

>Hay alguna forma de agregar una variable de instancia,
> en una clase con instancias vivas?
>Desde el Browser no pude? y...

Creo que en Smalltalk/V (y express) no se podía.
El truco comúnmente usado en ese entonces era guardar
las instancias con el ObjectFiler, modificar la clase
y luego volverlas a cargar especificando el mapa apropiado.

>haciendo.... MyClass allInstVarNames: #myInstVarNames,
> pero si bien la agrega...cuando la quiero usar explota todo.

Si, es posible, pues estas modificando la clase y no las instancias.

>Se puede hacer eso?, no encuentro la clase ClassDescription
> que según creo tiene el protocolo para agregar las variables
> de instancias en Smalltalk.

Podrías hacer lo necesario para mutar las instancias
en Smalltalk/V; si hoy no se puede es porque nadie
lo ha puesto.

>Otra cosa, como puedo hacer para forzar el GarbageCollector

Te recomiendo hacer:
1.- cerra todas las ventanas y graba (si es necesario)
el texto que tengas en el Transcript.
2.- Evalua la expresión:
Notifier reinitialize
3.- Evalua la expresión:
Smalltalk unusedMemory

> porque me quedo una instancia de una Clase,
> que no se elimina y entonces, por lo que contaba
> antes, no le puedo agregar una variable de instancia.

Luego de (3) podes analizar los objetos que referencian
las instancias han sobrevivido evaluando:

(miClase allInstances
inject: Set new
into: [:total :each| total addAll: each allReferences; yourself ]
) asArray inspect

Y usando el inspector, darte cuenta que objeto es el que
tiene "ancladas" estas instancias, y/o cambiarlas por otros
objetos eliminando la referencia que te molesta.

Si en realidad estas seguro que no te importa que objeto
las referencie; y queres eliminar la referencia a toda costa,
podes evaluar una expresión como la siguiente:

miClase allInstances do: [:each|
each become: 'instancia de ',miClase name,' obsoleta'
]

suerte,
Ale.



----- Original Message -----
From: "Facundo Vozzi" <facundov79@...>
To: <smalltalking@...>
Sent: Saturday, December 04, 2004 12:41 AM
Subject: [objetos] Smalltalk express



Hola!

Hay alguna forma de agregar una variable de instancia, en una clase con
instancias vivas?
Desde el Browser no pude? y...

haciendo.... MyClass allInstVarNames: #myInstVarNames, pero si bien la
agrega...cuando la quiero usar explota todo.

Se puede hacer eso?, no encuentro la clase ClassDescription que segun creo
tiene el protocolo para agregar las variables de instancias en Smalltalk.

Otra cosa, como puedo hacer para forzar el GarbageCollector porque me quedo
una instancia de una Clase, que no se elimina y entonces, por lo que contaba
antes, no le puedo agregar una variable de instancia.

Saludos, Facundo.




Para más información sobre la Asociación escribir a info@...

Smalltalking es un espacio colaborativo creado para el estudio y desarrollo
en Ambientes de Objetos.
Se sustenta gracias a la participación de sus socios.

Las reglas de etiqueta sobre la lista están en
http://www.smalltalking.net/join/netiquete.htm

Enlaces de Yahoo! Grupos










Vie, 3 de Dic, 2004 8:28 pm

alereimondo
Sin conexión Sin conexión
Enviar correo Enviar correo

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

Hola Facundo, ... Creo que en Smalltalk/V (y express) no se podía. El truco comúnmente usado en ese entonces era guardar las instancias con el ObjectFiler,...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
4 de Dic, 2004
1:26 am

Hola Cristian, ... Cristian, el problema que se le presentó a Facundo es por usar un Smalltalk viejo; no tiene ninguna relación con usar clases, ni herencia;...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
4 de Dic, 2004
3:45 pm

Hola, Recientemente encontré este sitio: http://www.kscape.com Por lo visto, es una aplicación hecha con VW para optimizar procesos en tiempo real, con redes...
Fernando
frr149
Sin conexión Enviar correo
5 de Dic, 2004
12:13 am

Hola Lista, les hago una pregunta, en la facultad (en la materia Paradigmas de programacion) nos estan enseñando Smalltalk y para ello usamos el Smalltalk...
Mauro Calviÿfffff1o
mauro_calvino
Sin conexión Enviar correo
6 de Dic, 2004
4:46 pm

Mauro: El Express lo podes bajar de http://www.smalltalking.net/Goodies/Express/Files/SmalltalkExpress.zip Para instalar el parche para mas de 256 colores: 1-...
Sebastián Calvo
fxgallego
Sin conexión Enviar correo
6 de Dic, 2004
5:49 pm

Hola Mauro, El link está en el swiki de Smalltalking http://smalltalking.swiki.net/65 hasta pronto, Ale. ... From: "Mauro Calviÿfffff1o"...
Alejandro F. Reimondo
alereimondo
Sin conexión Enviar correo
6 de Dic, 2004
8:35 pm

Hola, estas en la UTN de La Plata? Cualquier cosa yo tengo el Smalltalk Express con el parche, avisame y te lo llevo. Salu2 Augusto...
Augusto M. Iturri
vascodx
Sin conexión Enviar correo
9 de Dic, 2004
6:12 am

Ale, Gallego, Augusto, lista: Muchsimas gracias. Apenas pueda me bajo el parche asi puedo practicar con el Express. Augusto, estoy en la UTN de Rosario, pero...
Mauro Calviÿfffff1o
mauro_calvino
Sin conexión Enviar correo
9 de Dic, 2004
5:40 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