Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 77

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 87
XIM, Mínimo Lenguaje Imperativo. | Conecto ergo sum.
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

Warning: count(): Parameter must be an array or an object that implements Countable in /homepages/11/d274290037/htdocs/serabe/wp-includes/post-template.php on line 284

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

XIM, Mínimo Lenguaje Imperativo.


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

Preferiría hacer un tutorial sobre XIM, pero en cambio sólo puedo contaros la teoría, sin nada de práctica, debido a que no he conseguido hacerlo funcionar (y no soy el único).

La idea es simple y atractiva, programar en XML. Ese programa se envía al cliente junto a una hoja XSL, que se encarga de ejecutarlo y mostrar el resultado. La idea no es mala. El lenguaje es simple, de hecho, la estructura general me recuerda un poco (bastante) a PASCAL salvo por lo reducido de su sintaxis. De esta destaca la existencia de un único tipo de bucle (el común while) cuya sintaxis es, a mi parecer, preciosa:

<while>
<condition>
</condition>
<statement_list>
</statement_list>
</while>

Por lo demás la sintaxis es muy básica (o pobre, dependiendo del punto de vista) contando únicamente con variables, operadores aritméticos y booleanos, un if-else, el bucle antes mencionado y, por supuesto, la sentencia de asignación. La estructura básica de un programa en XIM es:

<program>
<vars>
</vars>
<main>
<end/> <!– Indica el fin de programa –>
</main>
</program>

¿Entendéis ahora el parecido con PASCAL?

Podéis encontrar un artículo por los autores de XIM en Dr. Dobbs América. Yo lo encontré en su edición española, me subió la adrenalina y… me decepcionó al no funcionar… ¡Qué se le va a hacer! Lo seguiré intentando…

P.D. La hoja XSL la he intentado validar en el W3 y al programa le da la risa, eso no valida ni queriendo…
P.D.2
Probaré con XMILE.

Leave a Comment


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524