que es circuito corto y circuito largo?
Respuestas a la pregunta
Respuesta:
(por el científico John McCarthy) denota la semántica de algunos operadores booleanos en algunos lenguajes de programación en los cuales el segundo argumento no se ejecuta o valúa si el primer argumento de la función AND evalúa y el resultado es falso, el valor total tiene que ser falso; y cuando el primer argumento de la función OR evalúa y el resultado es verdadero, el valor total tiene que ser verdadero. En algunos lenguajes de programación, como Lisp, los operadores booleanos usuales son circuito corto. En otros (Java, Ada), tanto los circuito corto y los operadores booleanos están disponibles. Para algunos operadores booleanos, como XOR, no le es posible hacer circuito corto, porque ambos operadores están obligados a determinar el resultado.
La expresión de circuito corto x Sand y (usando Sand para denotar la variedad de corto-circuito) es equivalente a la sentencia condicional if x then y else false; la expresión x Sor y es equivalente a if x then true else y.
Los operadores circuito corto son estructuras de control en vez de simples operadores aritméticos, al igual que no son strict. ALGOL 68 usó "Proceduring" para lograr operadores y procedimientos de circuito corto definidos por los usuarios.
En lenguajes aproximados o imprecisos, los cuales tienen más de dos valores de verdad Verdadero y Falso, los operadores circuito corto podrían devolver la última subexpresión evaluada, de esta manera x Sor y y x Sand y son equivalentes a if x then x else y y if x then y else x respectivamente (sin evaluar x dos veces). Esto es llamado "el último valor" en la tabla de abajo.
En lenguajes que emplean una evaluación perezosa por defecto, como Haskell, todas las funciones son efectivamente de "circuito corto", y no son necesarios operadores especiales de circuito corto.
Explicación:
Explicación:
Ai esta espero que te siva dame corona