Page 7 of 37

Re: <<< Gemix BETA 6.0 >>>

Posted: Mon Jan 10, 2011 2:20 am
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?

Re: <<< Gemix BETA 6.0 >>>

Posted: Mon Jan 10, 2011 10:27 am
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.

Re: <<< Gemix BETA 6.0 >>>

Posted: Mon Jan 10, 2011 1:39 pm
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...

Re: <<< Gemix BETA 6.0 >>>

Posted: Mon Jan 10, 2011 2:43 pm
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 ?

Re: <<< Gemix BETA 6.0 >>>

Posted: Mon Jan 10, 2011 3:04 pm
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. ;)

Re: <<< Gemix BETA 6.0 >>>

Posted: Mon Jan 10, 2011 3:14 pm
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.

Re: <<< Gemix BETA 6.0 >>>

Posted: Tue Jan 11, 2011 3:16 pm
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

Re: <<< Gemix BETA 6.0 >>>

Posted: Tue Jan 11, 2011 4:25 pm
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 :)

Re: <<< Gemix BETA 6.0 >>>

Posted: Tue Jan 11, 2011 4:40 pm
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.

Re: <<< Gemix BETA 6.0 >>>

Posted: Tue Jan 11, 2011 5:43 pm
by CicTec
SI, en el IDE va bien, aqui en el foro no, porque falta añadir la palabra clave al parseador.