Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Ampliar el Tipo Collection
#1

Hola

Tengo la versión Gambas 3.12.2 y quisiera ampliar el código de Collection pero a nivel particular. Me he visto en la necesidad de hacer algo que Collection no hace, se como funciona Collection y pretendo hacer algo híbrido entre Array y Collection, para ello necesito cambiar el código fuente.


¿Alguien me dice donde esta exactamente para hacer los cambios?


Nota: Yo tengo ya bajado el código fuente de Gambas 3.12.2 pero no tengo claro donde buscar en su interior para hacer la modificación que pretendo.

Nota: Es posible que tenga que modificar: gbx_c_collection.c

Gracias.
    ¡Gracias!
#2

...hay una referencia en este archivo fuente:

   ~/main/share/gambas.h

pero creo que no es suficiente. Confused

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#3

Gracias vuott. Esto ya lo vi. Seguiré estudiando el código fuente. También podría hacerlo en una función en un módulo personal. Bueno, seguiré pensando.

Saludos
    ¡Gracias!
#4

(11-09-2020, 16:36)vuott escribió:  ...hay una referencia en este archivo fuente:

   ~/main/share/gambas.h

pero creo que no es suficiente. Confused

Hola vuott hay un hilo donde dicen ustedes que puede comunicarse mediante una lista de correo, es posible o sabes como puedo pedir que debo hacer para modificar el código fuente y como puedo habilitarlo en mi Gambas una vez modificado. Ya sabe que archivos tengo que compilar y como.

¿Esto es posible pedirlo o es alto secreto?

Gracias.

Nota: He visto que justo de Gambas 3.12.2 lo estaba manteniendo Benoit, espero escribirlo bien y sino disculpen, pues eso, es posible o es descabellado pedírselo a el mismo que me lo diga.
    ¡Gracias!
#5

Sì, hay una Mailing List oficial de Gambas:
   https://lists.gambas-basic.org/listinfo/user

Para comunicar mediante esta lista de correo, hace falta suscribirte.
Luego tú puedes enviar mensajes.

Por ejemplo vamos a ver los mensajes de este mes de septiembre de 2020:

   https://lists.gambas-basic.org/pipermail...hread.html


No creo sea "alto secreto", ya que los fuentes de Gambas son "Open source".
Las preguntas son otras:
1) ¿Conoces bien el lenguaje C ?
2) ¿Sabes bien cómo se estructura internamente - a nivel de código - un Componente, escrito en C/C++, de Gambas?
3) ¿Es conveniente para ti Confused manipular las fuentes de Gambas?

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#6

(13-09-2020, 20:21)vuott escribió:  Sì, hay una Mailing List oficial de Gambas:
   https://lists.gambas-basic.org/listinfo/user

Para comunicar mediante esta lista de correo, hace falta suscribirte.
Luego tú puedes enviar mensajes.

Por ejemplo vamos a ver los mensajes de este mes de septiembre de 2020:

   https://lists.gambas-basic.org/pipermail...hread.html


No creo sea "alto secreto", ya que los fuentes de Gambas son "Open source".

Mil gracias vuott. Lo se hombre fui sarcástico (pura broma), si tengo claro es que esta comunidad por lo menos lo que ya conozco es la pera limonera (Cool)

(13-09-2020, 20:21)vuott escribió:  Las preguntas son otras:
1) ¿Conoces bien el lenguaje C ?

Se pero no puedo decir que sea la pera en C, además aunque lo entiendo, hace tiempo que no escribo código.

(13-09-2020, 20:21)vuott escribió:  2) ¿Sabes bien cómo se estructura internamente - a nivel de código - un Componente, escrito en C/C++, de Gambas?

Tengo que repasar casi no me acuerdo, pero esto con una guía es como montar en bici. "que soñador soy Smile"

(13-09-2020, 20:21)vuott escribió:  3) ¿Es conveniente para ti Confused manipular las fuentes de Gambas?

Sin duda, pero no se el alcance por eso sueño. Te explico ya que es importante.

Tengo un código desarrollado y bien hecho Gambas 3.12.2 pero como soy un soñador siempre se me ocurren mejoras de todo, ahora bien, en el caso que pueda cambiar algo a nivel personal y lo matizo "personal" es posible después de hacer un cambio ponerlo en mi Gambas de mi pc para no tener que crear un módulo en mi código personal.

Te voy a decir lo que quiero hacer y se que puedo hacerlo en Gambas sin cambiar Gambas como lenguaje, además se que lo que quiero hacer no lo hace Collection.

El día pasado estaba haciendo un código complejo con Collection pero necesito que Collection me devuelva el indice tipo array de cada Collection, pero observo que Collection me dice el Key y la posición primera y última. Me parecía algo pobre, y queria saber las Keys así como su Indice como un Array y quiero implementarlo y no deseo hacer código Gambas que es muy simple ponerlo en un módulo y listo.

¿Es posible obtener la posición de cada Clave-Valor?

Algo como Clave-valor[0], Clave-valor[1], etc

Yo he descubierto hago chulo pero no me es totalmente válido:

1. Poner Clave como "1" y buscarlo como si de un indice y funciona.
2. Otra idea es como valor es variant pues pasar un array con la posición y el valor pero no me satisfacen totalmente por eso deseo cambiar el código sin esperar a nada ni a nadie.

En fin nada mas que por eso y sin ninguna ambición de conquista de Gambas, solo para disfrute personal.

Nota: También se me ha olvidado decir que queria implementar un Find para buscar dentro de la Collection. Y se que se puede hacer desde código Gambas. Pero lo veo útil que venga dentro de Collection. Y con los indices tipo Array le daría un poder increíble a Collection ya que podría implementar código muy interesante.
    ¡Gracias!
#7

(13-09-2020, 21:42)gambafeliz escribió:  Tengo que repasar casi no me acuerdo, pero esto con una guía es como montar en bici. "que soñador soy Smile"


Por ahora la única guía válida, aunque poco sencilla y... sin sueños, para realizar en lenguaje "C" un Componente de Gambas es esta:

   http://www-e.uni-magdeburg.de/tboege/gam...e_comp.pdf

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#8

(13-09-2020, 22:54)vuott escribió:  Por ahora la única guía válida, aunque poco sencilla y... sin sueños, para realizar en lenguaje "C" un Componente de Gambas es esta:
   http://www-e.uni-magdeburg.de/tboege/gam...e_comp.pdf

Gracias vuott muy oportuno el camino que me has propuesto. Smile
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)