Newsgroup: it.scienza.informatica
Titolo: Come fare per...

Ho trovato un modo per scambiare due celle di memoria senza dover
utilizzare una variabile di supporto. Questa mia scoperta dove posso
segnalarla?

segnalarla?
E magari hai utilizzato l'operatore xor:
A ^= B
B ^= A
A ^= B
?
In questo caso ti comunico che hai scoperto l'acqua calda!!!   :o
Paolo

]

>E magari una cosa gia' brevettata :(
non penso si possa brevettare lo XOR....
bye



Lo XOR no, ma la tecnica per scambiare due variabili (locazioni) tramite
xor negli stati uniti e` sotto brevetto.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

non penso si possa brevettare lo XOR....
Non e' questo il famoso sistema dello XOR per ridisegnare le finestre
proditoriamente brevettato?


 xor negli stati uniti e` sotto brevetto.
Ricordo però che il brevetto sullo XOR statunitense non ha alcun valore qui
in Italia e nella UE in generale, per fortuna e almeno per ora.
--
Alessandro Monti

]

 royalties, sarebbe fouri legge la' e non altrove?
Semplice: tu il codice lo puoi scrivere, ma chi lo compila in America è
fuorilegge. Non so per i binari.
Del resto gli americani hanno giocato su queste cose per decenni, vedi il
settore del cinema, perchè dovresti farti dei problemi per una violazione di
una legge non italiana?
Il punto è semplice: se sei in un paese in cui l'omicidio è permesso e
uccidi un americano che si trova sul tuo paese, non rischi niente. In teoria
potresti anche andare negli USA dopo aver commesso il fatto come semplice
turista e invece denunciare chi dovesse ucciderti :-)
Le leggi possono essere molto relative...
Del resto leggi mai i contratti del SW americano? Molte clausole sono
illegittime in Italia, per cui le puoi violare quando vuoi.
--
Alessandro Monti

 Alessandro Monti
Potresti elencarmi quali clausole in Italia sarebbero illegittime ?
Grazie,
--
Riccardo
http://web.tiscalinet.it/riccfior/

E magari una cosa gia' brevettata :(
E magari e' un sistema anche NON portabile, come testimoniano le
c-faq.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------


Davvero?
Ma e' un orrore!!
Io credevo si potessero brevettare solo i programmi
non le intuizioni algoritmiche di un programmatore!
Dove per algoritmo intendo l' intensione (con la S)
di cui il programma e' l' estensione!
In italia la situazione legale qual e'?
--
Saluti,
                                                 Ciberneta
 
cibe...@libero.it
--
I'm a HAL Nine Thousand computer,Production Number 3.
I became operational at the HAL Plant in Urbana,Illinois, on January 12,
1997.

 Potresti elencarmi quali clausole in Italia sarebbero illegittime ?
Ad esempio :
- divieto della copia di backup
- foro di competenza
- alcune limitazioni sulle garanzie implicite
LG
-- 
**************************************************************************
Leandro Gelasi
V Year Computer Science Engineering at Siena University
email : 
gela...@lucy.ing.unisi.it
Gilles Villeneuve will live forever
**************************************************************************

 Potresti elencarmi quali clausole in Italia sarebbero illegittime ?
Tanto per citare la più famosa, quella che ti impedisce di fare una copia
del programma. Si trova ancora su qualche SW, ma in Italia è sempre permesso
fare una copia di sicurezza, per cui la clausola è nulla.
Se trovi gli articoli di Andrea Monti (non è un mio parente), trovi altri
dettagli.
Comunque, tra i pochi diritti specifici del SW concessi agli utenti, i più
importanti sono la possibilità di fare dei backup e di creare dell'altro SW
ai fini dell'interoperabilità.
Questo secondo ti dice in praticca che, se compri un SW e vuoi leggere i
suoi dati (quelli che hai immesso, quindi i *tuoi* dati), la casa
produttrice deve fornirti i dettagli gratis o ad un prezzo modico,
altrimenti sei libero di disassemblare l'originale. (Il prezzo *modico* può
essere anche alto).
Il punto però era sulla brevettabilità degli algoritmi: in Italia e nella
UE, per ora, non sono brevettabili, per cui posso spudoratamente copiare un
algoritmo da un programma (se lo faccio nei termini di legge), e fregarmene
se invece negli USA altri programmatori devono invece prima pagare delle
royalties.
Ciao
--
Alessandro Monti

royalties.
Ma che sei a favore dei brevetti sugli algoritmi?
Spero di no...
-- 
Lorenzo
"Given enough eyeballs, all bugs are shallow", Linus'Law
(per rispondere via email fai un rot13 dell'indirizzo)
(apply a rot13 to reply)

- alcune limitazioni sulle garanzie implicite
Aggiungerei la mancata assunzione di responsabilita` circa i danni
derivanti dall'uso del software... Punto su cui si potrebbe discutere 
molto!
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

fare una copia di sicurezza, per cui la clausola è nulla.
Se la metti in questi termini, questa presunta "nullita'" e' molto
discutibile. 


 discutibile.
Perchè? In Italia e' nulla e basta. Il che vuole dire che puoi fare fino a 2
copie di sicurezza del SW che acquisti, senza che nessuno debba o possa
impedirtelo. In quest'ottica, si dovrebbe anche stabilire che le protezioni
dalla copia che si trovano su alcuni prodotti sono illegali, in quanto
impediscono al cliente di esercitare un suo diritto.
--
Alessandro Monti

discutibile. 
La legge italiana consente di fare (almeno) una copia del software
(o di un cd-audio, o una videocassetta... la legge e` sempre quella)
allo scopo di preservare l'originale (da ogni possibile danneggiamento).
Cio` sottintende pero` il possesso legittimo dell'originale e l'uso
secondo quanto previsto dalla licenza.
Tale diritto deve poi essere sempre concesso, in altre parole qualunque
mezzo il cui scopo diretto o indiretto e` quello di vietare la copia e`
illegale. 


impediscono al cliente di esercitare un suo diritto.
Hai ragione, avevo frainteso. Pensavo che dicessi che creare una copia
del proprio programma, anche se per sicurezza, violasse la legge che
protegge il software, annullandone il significato.


>>In questo caso ti comunico che hai scoperto l'acqua calda!!!   :o
Ci ho pensato su e vi devo dire che secondo me
lo scambio di due celle di memoria contigue a 8 bit senza fare uso di
variabili di supporto
si puo' ottenere anche con uno shift binario a rotazione ciclica
IN ASSEMBLER x86 EQUIVALE A UNA ISTRUZIONE
(p.s. in realta sono 16 shift e c'e un bit di supporto)
Ciao, attendo commenti.
Davide U.

 Spero di no...
No, come credo di aver già detto su questo NG (o forse su altri...).
Rileggendo la frase, capisco il dubbio, ma a me piace "copiare
spudoratamente" gli algoritmi di altri, e magari migliorarli, anche se è
dura... :-)
Un mondo in cui non puoi scrivere una riga di codice perchè inevitabilmente
finiresti per violare il brevetto di qualche algoritmo mi fa paura...
O anche solo un mondo in cui devi usare un algoritmo scadente perchè quelli
buoni sono a pagamento o proprio "bloccati".
E per fortuna che dovrebbe essere un'opera d'ingegno... qui finisce che
diventa un impresa il non violare qualche diritto (!) altrui.
--
Alessandro Monti

 (p.s. in realta sono 16 shift e c'e un bit di supporto)
Beh, allora basta mettere le 2 variabili a 16 bit in un registro a 32 e
eseguire le rotazioni.
Mi sembra comunque che ci vogliano più di 2 operazioni.
Tutto ok invece se usi quantità a 8 bit, che possono essere messe in un solo
registro, su parte alta e bassa (solo su Intel, però).
Ma a questo punto, perchè non usare una sola semplice istruzione che alcune
CPU mettono a disposizione: SWAP?
--
Alessandro Monti

diventa un impresa il non violare qualche diritto (!) altrui.
Io al limite il copyright lo potrei accettare per l'*implementazione*
dell'algoritmo ma *non* per l'algoritmo i se`!


a