Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Operadores que no aparecen en el manual  (Leído 930 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Clamud

en: Mayo 17, 2015, 04:27:58 pm
Algunas veces he encontrado códigos que usan estos operadores:
<> //diferente a
:= //asignación, comparación
y según mis pruebas son equivalentes a estos:
!= //diferente a
=  //asignación, comparación
todos funcionan igual en :GM8: y :GMS: ¿Alguien sabe si tienen un comportamiento especial?
« última modificación: Mayo 17, 2015, 04:30:34 pm por Clamud »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Silver_light

Respuesta #1 en: Mayo 17, 2015, 05:27:16 pm
Si, son equivalentes. Esos operadores se utilizan en Pascal si mal no recuerdo. Y si mal no recuerdo, también, lo habían hecho para que programadores que conocieran dicho lenguaje pudieran usar de manera más natural el GML.

Al igual que la sentencia "then", que se utiliza en Pascal luego de los if's, no tiene ningún uso especial. Al igual que utilizar o no punticomas al final de una expresión, no provoca errores. Es para que programadores tanto de C/C++ (que utilizaran !=, =, ; ) y programadores de Pascal (que utilizaran, <>, := , then) pudieran trabajar de manera más natural.

Es más, si no me equivoco  XD se podían hacer estrucutras de este tipo:

if (a <> b) then
begin
   ... // codigo a ejecutar
end
que equivaldría a :
if (a != b) 
{
   ... // codigo a ejecutar
}

Todo porque es notación del lenguaje Pascal, como digo :P
Y que si tienen una función meramente especial, pues no, funcionan de igual manera.  :D

 


Desconectado penumbra

Respuesta #2 en: Mayo 17, 2015, 05:58:55 pm
"punticomas"  :o. Nunca había escuchado/leído la palabra. Sí había visto la notación tipo pascal, pero no tenía idea de por qué en GM se permitía.

 


Desconectado Marth

Respuesta #3 en: Mayo 17, 2015, 09:32:32 pm
La cuestión era hacer un lenguaje de programación que se adaptase a cualquier informático, independientemente de que lenguaje de programación provenga. ;)

Si piensas que los usuarios de tus programas son idiotas, sólo los idiotas usarán tus programas.

-Linus Torvalds ("Padre" de Linux)-
 


Desconectado Clamud

Respuesta #4 en: Mayo 17, 2015, 10:11:57 pm
Gracias por la información Silver_light, nunca he programado en pascal por eso me parecen extraños. Cierto, la palabras begin y end ya las había visto, no me acordaba. De los símbolos me quedo con <>, porque me parece más fácil de escribir que !=, y creo que se ve mejor. Lo bueno es que hay diferentes opciones para dar legibilidad y buena apariencia al código.

 


Desconectado shaq145

  • Habitual
  • *
  • Puntos: 81
  • Mensajes: 80
  • Sexo: Masculino
    • Ver Perfil
    • SalzeGames, juegos retro estilo años 80'
Respuesta #5 en: Mayo 18, 2015, 09:46:01 am

Yo siempre pongo los "punticomas" al final de las lineas, costumbre. Lo bueno es que también prefiero el <> antes que el != y el NOT antes que el !, aunque es un tema de acostumbrase y de comodidad.

saludos

Fan de los retro-juegos 2D, arcades, plataformas. Programador. Amiga and MSX fan