07.05.2013 Views

MODVS VIVENDI - SPAC - Club de Aventuras AD

MODVS VIVENDI - SPAC - Club de Aventuras AD

MODVS VIVENDI - SPAC - Club de Aventuras AD

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

OPINIÓN<br />

Porque la versatilidad para <strong>de</strong>finir<br />

condiciones (que disparan reglas) en<br />

Inform 7 es abrumadora. Con las reglas<br />

<strong>de</strong> I7 po<strong>de</strong>mos controlar <strong>de</strong>s<strong>de</strong> la<br />

respuesta a un simple comando ‘saltar’<br />

hasta situaciones que abarcan varios<br />

turnos y varios objetos con sus<br />

condiciones particulares. Y todo en una<br />

frase. Esa es precisamente una <strong>de</strong> las<br />

trampas <strong>de</strong> I7. Da tanto control al<br />

programador para <strong>de</strong>terminar las<br />

condiciones <strong>de</strong> cumplimiento <strong>de</strong> una <strong>de</strong><br />

esas reglas que es fácil <strong>de</strong>jarse llevar por<br />

la semántica, y <strong>de</strong>scuidar el coste <strong>de</strong><br />

ejecución <strong>de</strong> dichas expresiones hasta<br />

que la respuesta a nuestros comandos<br />

empieza a tardar… y tardar.<br />

Esas condiciones se pue<strong>de</strong>n expresar<br />

(entre otros) en términos <strong>de</strong>:<br />

Estado: De objetos y personajes,<br />

presente o pasado. Sí, qué pasa,<br />

po<strong>de</strong>mos <strong>de</strong>cirle que dispare la regla<br />

sólo si algo ha cumplido la condición en<br />

el pasado, aunque no sea la situación<br />

actual, o si ha ocurrido un número <strong>de</strong><br />

veces especificado: si la puerta ha estado<br />

abierta, si nuestro contacto ha llamado a<br />

ella exactamente tres veces, …<br />

Ámbito: se pue<strong>de</strong> especificar una<br />

condición <strong>de</strong> clase, <strong>de</strong> atributo, e<br />

incluso <strong>de</strong> adjetivo, que es como un<br />

atributo cuyo valor <strong>de</strong>pen<strong>de</strong> <strong>de</strong> una<br />

situación variable, más que <strong>de</strong> un valor<br />

asignado en un momento u otro.<br />

Relaciones entre objetos: Es otra<br />

característica novedosa <strong>de</strong> I7 que<br />

permite establecer vínculos entre objetos<br />

con diferente cardinalidad. Un<br />

contenedor tiene la relación <strong>de</strong><br />

contención con los objetos que<br />

contiene, una localidad es adyacente a<br />

otra si se nos po<strong>de</strong>mos <strong>de</strong>splazar a ella<br />

con un sólo movimiento, etc.<br />

Así, el compilador no pondría pegas<br />

para <strong>de</strong>finir algo tan genérico como<br />

esto:<br />

The Sala capitular is a room. East of<br />

sala capitular is the Baño.<br />

A monje is a kind of person. There are<br />

24 monjes in the sala capitular. There is<br />

a monje in the Baño.<br />

Instead of asking a monje about<br />

something when in the Sala capitular<br />

and every monje cannot see every<br />

monje, say “‘El concilio aún no pue<strong>de</strong><br />

comenzar, esperemos a nuestros<br />

hermanos.’” [

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!