Resulta, que exponiendo un problema con un bucle infinito, como los que hacemos en AutoIt para mantener el programa ejecutándose, en un foro de C/C++, me han dicho que:
Código: Seleccionar todo
#include <iostream.h>
main()
{
printf("Hola mundo");
Return 0;
}
while(1)
{
//...
}
Vaya, que no es como AutoIt, que podemos hacer un programa sin funciones, o como se suele hacer, con funciones para hacer algunas tareas, pero sin que sean lo principal en el programa.
Tiene su lógica si lo piensas, pero no he visto nunca en ningún sitio eso de que en C todo tenga que estar hecho a base de funciones...
¿Es así? ;).
Digo que AutoIt tiene que ver con esto, por eso de que en los lenguajes interpretados se pueda poner sentencias fuera de funciones. No sólo en AutoIt, sino en Perl, PHP... pero como AutoIt también lo es, y de hecho se que se puede hacer... pues por eso :).
Lo he probado y efectivamente, con un while() infinito dentro de main() compila sin problema. No entiendo por qué en un lenguaje interpretado puede hacerse fuera de una función, y en C/C++ por lo visto no.
Dicen que es cosa de la programación estructurada...
¿Es que AutoIt crea una o varias funciones para todo el código que escribimos fuera de funciones-AutoIt?.
Bueno... C=C/C++ (por lo de las "clases", que en C no las hay) :).
Salu2!