Avances sobre el desarrollo de las nuevas versiones de Gemix

Actualizaciones, lanzamientos y últimas noticias sobre el lenguaje.

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby caanbago » Tue Nov 29, 2011 3:14 am

CicTec wrote:En principio no pensaba ponerlo para esta beta, pero el problema de conexion me dejo imposible seguir con el porting a iOS y las mejoras en Mac, asi que para ahorrar tiempo de espera hice esta otra feature.


:y: :y: :y: 8-)
User avatar
caanbago
 
Posts: 144
Joined: Mon Apr 13, 2009 7:03 am

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby negamartin » Tue Nov 29, 2011 8:39 pm

Bien ya, ¿Y que es una TYPEDEF?
User avatar
negamartin
 
Posts: 344
Joined: Thu Dec 30, 2010 8:56 pm
Location: Si sale CONECTADO, estoy en el computador XD

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby CicTec » Tue Nov 29, 2011 8:46 pm

TYPEDEF es simplemente TYPE DEFINITION (o sea tipo definido), basicamente creas un tipo de dato (complejo) basado en otros tipos complejos o simples (como INT, etc...).
Una vez que lo tienes definido, puedes crearte variables, array etc.. de este tipo (como harias con los INT, FLOAT, etc...)
El concepto es similar a las struct, solo que una struct la puedes crear una vez, un dato TYPEDEF lo puedes crear cuantas veces necesitas.
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby negamartin » Tue Nov 29, 2011 10:16 pm

Mmmmm ok.
Después lo explicas mejor (y a fondo)
User avatar
negamartin
 
Posts: 344
Joined: Thu Dec 30, 2010 8:56 pm
Location: Si sale CONECTADO, estoy en el computador XD

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby erkosone » Tue Nov 29, 2011 11:18 pm

Ejemplo en basic:

TYPE PersonalInfoType
theName as string * 10
age as integer
address1 as string * 20
address2 as string * 20
END TYPE


DIM ERKOSONE AS PersonalInfoType

Ahora ERKOSONE es una Struct que tiene un string llamado theName.. tiene age como in INT.. etc etc..
Declaras una Struct y puedes crear objetos "IGUALES" que una Struct definida.


Lo que haces al decir a Gemix esto: INT PUNTOS; es definir la variable o "objeto" 'puntos' como un tipo definido por Gemix.. que es el INTEGER, entonces puedes crear nuevos tipos de datos.
Esto es algo avanzado y que alguien que empieza no va a usar, pero siempre es bueno saber que es.

Se suele usar mucho por ejemplo en librerías de físicas, de 3D etc etc.. en 3D por ejemplo, imagina tener un dato que se llame 'VECTOR', que has inicializado de esta forma:

Struct VECTOR;
int x_;
int y_;
int z_;
End

Entonces imagina que quieres crear una variable como esa.. no necesitas crear una estructura ni nada.. solo haces esto: 'typedef mi_punto AS VECTOR'
Eso no es C ni C++, es GLbasic, pero todos los lenguajes lo usan, y es bastante útil para manejar grandes cantidades de datos, y lo que es mas importante, preparar los datos para lo que "necesitas" que una/s funciones concretas puedan leer o escribir.
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby negamartin » Fri Dec 02, 2011 8:07 pm

Jeje... He pasado varias veces ´por tu post, y al fin lo entendí.
Y también, hay alguna novedad en el desarrollo?
El desarrollo en porcentage, como en este post:
CicTec wrote:Por eso no queremos dar fechas, porque luego puede pasar algo y no se cumple, lo que os puedo decir es el estado actual:
Version Windows 97%:
- solucionar algun problema principalmente de input (especialmente con el tema mouse en tabletas).
- integracion del soporte de carga de FNT del nuevo FNT Generator y carga de formatos de imagenes (PNG, BMP, etc...)

Version Linux 99%:
- integracion del soporte de carga de FNT del nuevo FNT Generator y carga de formatos de imagenes (PNG, BMP, etc..., este soporte

Version MacOSX 95%:
- solucionar algun problema grafico (especialmente en fullscreen)
- solucionar problema con scan_code
- integracion del soporte de carga de FNT del nuevo FNT Generator y carga de formatos de imagenes (PNG, BMP, etc..., este soporte

Version iOS 85%:
- completar sistema de carga de los modulos (el core ya corre)
- integracion del sistema multitouch con una API adapta al lenguaje
- integracion del soporte de carga de FNT del nuevo FNT Generator y carga de formatos de imagenes (PNG, BMP, etc..., este soporte

Generic:
- eventual depuracion de algun bug nuevo.
- Integracion del sistema de red no oficial.

Sobre los tools falta acabar el Editor de codigo y el FNT Generator.

Como veis no es mucho lo que falta, pero hay que implementarlo y testarlo bien para que no salgan problemas.

Tienes que escribir algún otro post así :P
Son muy informativos XD
User avatar
negamartin
 
Posts: 344
Joined: Thu Dec 30, 2010 8:56 pm
Location: Si sale CONECTADO, estoy en el computador XD

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby CicTec » Fri Dec 02, 2011 8:23 pm

La proxima noticia poner otro estado asi, porque ademas ahora estoy con el sistema Mac y el porting a iOS.
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby negamartin » Wed Dec 07, 2011 8:04 pm

Y bueno, ya se cargan los modulos en iOS???
User avatar
negamartin
 
Posts: 344
Joined: Thu Dec 30, 2010 8:56 pm
Location: Si sale CONECTADO, estoy en el computador XD

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby CicTec » Wed Dec 07, 2011 8:08 pm

No, estoy en Mac y iOS a la vez, cuando tengo novedades las ponere, portais paciencia.
User avatar
CicTec
 
Posts: 16571
Joined: Thu Jul 31, 2008 10:18 pm

Re: Avances sobre el desarrollo de las nuevas versiones de G

Postby pinger » Wed Dec 07, 2011 8:29 pm

Lastima que ya no lleguemos para navidades :(

Ánimos con esos ports.
pinger
 
Posts: 123
Joined: Thu Apr 28, 2011 12:10 pm

PreviousNext

Return to Novedades y Releases

Who is online

Users browsing this forum: No registered users and 4 guests