Newsgroup: it.arti.fotografia.digitale
Titolo: (molto OT) Perchè i loop sono pericolosi?

Come da oggetto... :)

 Come da oggetto... :)
prova le versioni elettriche dei loop e poi sappimi dire... :-)
-- 
http://www.emmeeffe.org
I loop sono pericolosi

 prova le versioni elettriche dei loop e poi sappimi dire... :-)
Anche quelli informatici non sono male, soprattutto se senza controllo ;-)

 Anche quelli informatici non sono male, soprattutto se senza controllo ;-)
prova a fare:
while 1 is 1, then "scegli un'imprecazione a caso e pronunciala"...
D

Come da oggetto... :)
perchè se non hai sufficiente IAS rischi uno stallo e/o un superstallo
con relativa e conseguente vite, talora irrecuperabile? Non so, eh.

 Come da oggetto... :)
Perchè mordon? 

 Come da oggetto... :)
sai cos'e' successo a quello che gridava "al loop al loop"? :-D

 Come da oggetto... :)
perch ululan tutt la nott e romp assai le pall?
-- 
May The Spirit Of the Wise Dragon Guide Your Path Forever!
Andrea "The DragonLord" Agostini
dragonlord71(at)tin(punto)it


ho disfato un aliante in un loop...
meno male che era radiocomandato ;-) 

Non necessariamente vai in vite..
Se stai su un F16 e vai in deep stall te ne vai giù dritto come un
mattone..
Argh
Se invece ti trovi su un MD80 e vai in superstallo prega, perchè non
ti salva neanche iddio..
Hiryuu ha scritto:


 Come da oggetto... :)
Perchè sono come le pippe, fanno diventare ciechi. 

 Perchè sono come le pippe, fanno diventare ciechi.
Cos'è, in fondo, una sega mentale se non un loop di idee? :-)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Cos'č, in fondo, una sega mentale se non un loop di idee? :-)
Hai colto perfettamente il senso della mia frase.!. ora capisco perchč 
abbiamo la stessa borsa ed abbiamo (io non piů purtroppo) lavorato per la 
stessa azienda. :-) 

 stessa azienda. :-)
Se continua cosě, non so quanto ci lavorerň io ancora.


 while 1 is 1, then "scegli un'imprecazione a caso e pronunciala"...
Non č detto che sia necessariamente un loop; una volta, ho letto un codice 
scritto piů o meno cosě che purtuttavia prima o dopo terminava.
-- 
Saluti. 

 scritto più o meno così che purtuttavia prima o dopo terminava.
Beh, se non c'è un break di mezzo, l'unico modo (bruuuuuuuuutto) che mi 
viene in mente è tirare un brutale /terminatethread/..
-- 
Lo scambio di opinioni (*) è alla base dell'evoluzione.
(*) mica c'e' scritto "in modo civile" (cit.)

 scritto piů o meno cosě che purtuttavia prima o dopo terminava.
Loop tipici da firmware, dove l'evento che fa uscire dal loop viene
dall'esterno, mediante un'interfaccia. Un intervento divino, insomma.


 mi viene in mente è tirare un brutale /terminatethread/..
Nah.
-- 
Saluti. 

 dall'esterno, mediante un'interfaccia. Un intervento divino, insomma.
Esatto. Tipici anche della programmazione delle macchine "di una volta", 
dove era necessario conoscere i dettagli dell'architettura hw.
-- 
Saluti. 

 era necessario conoscere i dettagli dell'architettura hw.
Me la spiegheresti?


 Me la spiegheresti?
Windows ha virtualizzato l'accesso alle periferiche esterne,
interponendo
dei livelli di astrazione software: driver, dll, vxd e altre cose di 
questo genere. In pratica, utilizzando i linguaggi
di sviluppo per windows non puoi accedere direttamente alle interfacce
fisiche, dato che non è possibile scrivere o leggere le locazioni di 
memoria a cui queste interfacce fanno riferimento).
Ricordo che col C64 si potevano "leggere" eventi esterni di ogni tipo,
purché si portasse una tensione sulla parallela, che poteva essere
letta da una locazione di memoria (con la funzione peek()), oppure
si poteva pilotare una qualsiasi cosa scrivendo sulla corrispondente
funzione poke().


 Se continua così, non so quanto ci lavorerò io ancora.
:-) 

 funzione poke().
Daccordissimo su tutto, però ancora non capisco come, con l'accesso ad 
eventi hardware (IRQ o quant'altro), si possa interrompere un /while 
1=1 {}/ (o un loop fatto con un JMP diretto ad una locazione di memoria 
di poco precedente) se non c'è del codice ad hoc per gestirlo. Tutta 
questa programmazione ad oggetti deve avermi arrugginito non poco :)


 di poco precedente)
Beh, *quel* loop non lo fermi neanche a cannonate, ovviamente.
Perň qualcosa del tipo (in C)
a=*indirizzo_io;
while a==*indirizzo_io {};
Questo rimarrebbe in loop fino a che la cella di memoria a cui punta
indirizzo_io non cambia per eventi esterni.


 indirizzo_io non cambia per eventi esterni.
Ah beh, in questo caso si, ovviamente. Però sopra avevano parlato di 
'while 1 is 1, then "scegli un'imprecazione a caso e pronunciala"', per 
questo non mi portava :)
