<<< Gemix BETA 6.0 >>>

Actualizaciones, lanzamientos y últimas noticias sobre el lenguaje.
Post Reply
User avatar
necro_vampire
Posts: 1372
Joined: Fri Oct 10, 2008 12:38 am
Location: Death Soul city???
Contact:

Re: <<< Gemix BETA 6.0 >>>

Post by necro_vampire »

CicTec wrote:BETA download: Gemix Studio BETA 6.0 Win32 and GemixStudio BETA 6.0 Win32 FIX2
BETA download: Gemix Studio BETA 6.0 Linux
....



Language & Core
---------------------
  • + Añadido: nuevos tipos de datos al lenguaje:
    • FLOAT (floating-point single precision 32bits)
    • DOUBLE (floating-point double precision 64bits)
[*]+ Añadido: soporte de tipo de retorno para los bloques FUNCTION
ej: FUNCTION FLOAT my_max(FLOAT v1, FLOAT v2)
[*]+ Añadido: soporte de overloading para los bloques FUNCTION
ej:
FUNCTION INT my_max(INT v1, INT v2)
FUNCTION FLOAT my_max(FLOAT v1, FLOAT v2)
FUNCTION DOUBLE my_max(DOUBLE v1, DOUBLE v2)

...
la version de linux no tiene el fix ??

el overloading para procesos esta pensado tambien?

iba a preguntar por las funciones de conversion de datos, pero veo que tambien estan...

el typedef vendra pronto?
Image
Rein (K´)ah Al-Ghul
Infected with the Krieger strain of the Human-MetaHuman Vampiric Virus.
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.0 >>>

Post by CicTec »

Hola necro,
necro_vampire wrote: la version de linux no tiene el fix ??
No, estaba en ello cuando tuve el problema hardware, a ver si me dan el PC para hoy o mañana.
necro_vampire wrote: el overloading para procesos esta pensado tambien?
No, porque no tiene mucho sentido, pero si tienes algun ejemplo valido para que lo tenga, lo voy a implementar, yo no le veo niguno.
necro_vampire wrote: iba a preguntar por las funciones de conversion de datos, pero veo que tambien estan...
Si, Gemix ahora tiene soporte de conversiones de datos, implicitas (o automaticas) y explicitas (mediante casting).
necro_vampire wrote: el typedef vendra pronto?
Es la primera cosa que me pondre a implementar para la nueva beta, despues la correccion de los bugs actuales.
User avatar
SimulatorOne
Posts: 6626
Joined: Tue Nov 17, 2009 2:52 pm
Location: Barcelona
Contact:

Re: <<< Gemix BETA 6.0 >>>

Post by SimulatorOne »

CicTec wrote:Hola necro,
necro_vampire wrote: iba a preguntar por las funciones de conversion de datos, pero veo que tambien estan...
Si, Gemix ahora tiene soporte de conversiones de datos, implicitas (o automaticas) y explicitas (mediante casting).
necro_vampire wrote: el typedef vendra pronto?
Es la primera cosa que me pondre a implementar para la nueva beta, despues la correccion de los bugs actuales.
No entiendo para que es esas 2 cosas...
User avatar
kozka
Posts: 2111
Joined: Sun Feb 01, 2009 9:36 pm

Re: <<< Gemix BETA 6.0 >>>

Post by kozka »

oie cictec , que tao buscando pero no lo visto .
afeis añadido a esta nueva beta lo de poder cambiar el punto 0 "el centro"
comno variable local o algo??¿¿
para poder tener varios procesos con mismos graficos y distintos centros ?
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.0 >>>

Post by CicTec »

kozka wrote:oie cictec , que tao buscando pero no lo visto .
afeis añadido a esta nueva beta lo de poder cambiar el punto 0 "el centro"
comno variable local o algo??¿¿
para poder tener varios procesos con mismos graficos y distintos centros ?
Hola kozka,

No porque preferimos esperar para darle soporte mas generico a tu sugerencia, lo implementaremos en la siguiente beta probablemente cuando tambien habra alguna feature relacionada que falta, no te preocupes. ;)
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.0 >>>

Post by CicTec »

simulatorone wrote:
CicTec wrote:Hola necro,
necro_vampire wrote: iba a preguntar por las funciones de conversion de datos, pero veo que tambien estan...
Si, Gemix ahora tiene soporte de conversiones de datos, implicitas (o automaticas) y explicitas (mediante casting).
necro_vampire wrote: el typedef vendra pronto?
Es la primera cosa que me pondre a implementar para la nueva beta, despues la correccion de los bugs actuales.
No entiendo para que es esas 2 cosas...
La conversiones de tipo te permiten la posibilidad de mezclar varios tipos de datos (siempre y cuando sean compatibles) por ejemplo en las expresiones, un ejemplo es esto:
[Codebox=gemix file=Untitled.gemix]
global
int value;
float speed = 10.33;
double distance = 1234567.7654321;

begin
value = speed + 10 * distance;
end
[/Codebox]
en la expresion siguiente se usan 2 tipos int (value y 10), 1 tipo float (speed) y otro double (distance), segun las tipicas reglas de conversion/promocion de tipo cada elemento de la expresion "speed + 10 * distance" se convierte en el tipo mayor (en este caso double) y el resultado (siempre double) viene convertido implicitamente a int para ser asignado a la variable de destino (value).
Esto es lo que se llama conversion automatica o implicita.

Mientra este ejemplo:
[Codebox=gemix file=Untitled.gemix]
global
double value;

begin
angle = 90;

value = sin((double)angle);
end
[/Codebox]
Aqui el casting ( (double) ) convierte angle (de tipo INT) al tipo double portando a la llamada de la version overload DOUBLE SIN(DOUBLE value) y el resultado viene asignado a la variable de destino sin conversion (el mismo tipo double)
Esto es un ejemplo de conversion explicita (hecha dal programador mediante casting).

Como de momento no hay documentacion sobre eso, puedes mirarte cualquier doc sobre el lenguaje C/C++ que habla de eso, porque funciona igual.



Los typedefs son mas o menos como las estructuras, pero son mas flexibles, porque te permiten de definir un nuevo tipo de dato luego declarar variables de este tipo.
User avatar
kozka
Posts: 2111
Joined: Sun Feb 01, 2009 9:36 pm

Re: <<< Gemix BETA 6.0 >>>

Post by kozka »

:)
Reportar un bug Xd en la web
double cuando imprimes codigo fuente y me imagino que las nuevas funciones y demas no se ponen con sus coloritos


[Codebox=gemix file=Untitled.gemix]global
int value;
float speed = 10.33;
int caco =33;
double caca= 333.333 ;[/Codebox]

:P
User avatar
Geca
Posts: 637
Joined: Fri Feb 20, 2009 1:35 pm
Location: Madrid
Contact:

Re: <<< Gemix BETA 6.0 >>>

Post by Geca »

Eso no es un Bug, es porque todavia no ha puesto el IDE nuevo, y el viejo no tiene ese espacio de nombres en los reservados a ese color :)
User avatar
shao
Posts: 6048
Joined: Wed Jun 17, 2009 4:51 pm

Re: <<< Gemix BETA 6.0 >>>

Post by shao »

si pero creo que kozka se refiere a un bug en lo que es el codigo que escribimos en la web, dice que si ponemos "double" entonces no colorea esa palabra en azul.
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.0 >>>

Post by CicTec »

SI, en el IDE va bien, aqui en el foro no, porque falta añadir la palabra clave al parseador.
Post Reply

Return to “Novedades y Releases”