MODVS VIVENDI - SPAC - Club de Aventuras AD
MODVS VIVENDI - SPAC - Club de Aventuras AD
MODVS VIVENDI - SPAC - Club de Aventuras AD
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.’” [