<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 25/09/13 20:55, Alan Jhonn Aguiar
Schwyn wrote:<br>
</div>
<blockquote cite="mid:BLU171-W93C2035A954275520C86BFB52F0@phx.gbl"
type="cite">
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
<div dir="ltr">por siempre
<div> adelante</div>
<div> if algo:</div>
<div> detener</div>
<div><br>
</div>
<div>Creo que el resultado debería ser claramente visible. Que
cuando la condición se hace verdadera</div>
<div>el programa manda dos acciones opuestas casi
simultáneamente: adelante y detener.<br>
</div>
</div>
</blockquote>
<br>
Lo que pasa es que en la cabeza del que piensa el programa son
simultáneas. Todo lo que está dentro del "por siempre"
conceptualmente es instanáneo. Al razonar el programa, lo que varia
en el tiempo es el valor de las entradas a medida el robot "vive".
Entonces se tiende a pensar que hay una especie de flujo de datos
que atraviesa el programa, y se termina pensando que las
instrucciones no son ejecutadas una a una, sino que tienen sentido
todas a la vez: si lees el programa que pusiste como una oración,
interpretada así parece correcta.<br>
La dificultad de implementar comportamientos en un programa
imperativo es que el tiempo se convierte en bidimensional: una
dimensión de tiempo real (donde pensas el comportamiento), y para
cada instante de este se recorre una segunda dimension (las
instrucciones). <br>
<br>
Jorge<br>
</body>
</html>