PDA

View Full Version : Principiante chiede semplici informazioni


oniraque
12-10-2009, 18:54
Salve a tutti, sono un principiante di programmazione, non so praticamente nulla però per un esperimento volevo provare a creare un programma con date caratteristiche, e prima di cimentarmi in un'impresa magari impossibile volevo chiedere se le caratteristiche che volevo erano realizzabili senza eccessive complicazioni.

Il programma che avevo in mente dovrebbe:
-creare una copia di se stesso
-fare in modo che la copia si attivi
-auto eliminarsi

La copia del programma dovrebbe ripetere questa operazione, e quindi entrare in un ciclo infinito: il programma si copia e poi si elimina. Non so se sia possibile realizzare ciò nè se sia alla portata di un inesperto. Per questo mi affido al vostro giudizio.
Grazie mille per la vostra attenzione

franksisca
12-10-2009, 19:02
in linein linea di massima si, e non credo che sia nemmeno difficilissimo, ma non è una cosa correttissima da fare :D

oniraque
12-10-2009, 19:27
In che senso non è correttissimo??
Inoltre volevo chiedere un'altra informazione, io per programmare ho Dev-C++, va bene come programma o ne consigli un altro??
Grazie ancora

© Rocky
13-10-2009, 16:32
Come dice Franksisca si potrebbe fare ma, a parte che come programmazione non sia corretta, personalmente non ne capisco l'utilità. :D
É come scrivere una parola su un quaderno, cancellarla e riscriverla all'infinito per ottenere che ?
Un programma si crea per ottenere qualcosa in uscita e il tuo progetto, in questo caso avrebbe le stesse caratteristiche di entrata :eek:

Il C++ va benissimo :D

PGI-Bis
13-10-2009, 17:06
Ci sono programmi benigni che manifestano un comportamento simile, ad esempio certi uninstaller - avvio del programma uninstaller, il programma si copia nella cartella temp, lancia quella copia che elimina l'originale insieme a tutti gli altri file del programma.

skeleton
13-10-2009, 18:05
@echo off
@echo copy io.bat io1.bat > io.bat
@echo ren io.bat zzz.bat > io.bat
@echo ren io1.bat io.bat > io.bat
@echo call io.bat > io.bat
@echo del zzz.bat
copy io.bat io1.bat
ren io.bat zzz.bat
ren io1.bat io.bat
call io.bat
del zzz.bat

Il file originale .bat si chiama io.bat.

:banned:

Ti ho risposto:rolleyes: anche se straq8 franksisca e ©Rocky, visto che non comprendo l'utilità del programma :confused: .

Ciao.

oniraque
13-10-2009, 18:14
Grazie mille per la vostra attenzione.
Grazie mille soprattutto a skeleton.
Se volete il mio scopo ve lo spiego anche, ma di sicuro mi prendete per pazzo >.>
Volevo vedere se c'è spirito di conservazione anche nelle macchine, quindi se un programma si copia all'infinito, ma con il copiarsi si vede cancellare voglio vedere se creerà un bug dentro se stesso tale da non farlo cancellare e bloccare il ciclo infinito che lo porta alla distruzione.

Grazie mille ancora, siete stati tutti gentilissimi!! (vi prego non insutlatemi per la mia idea^^)

franksisca
13-10-2009, 18:25
Grazie mille per la vostra attenzione.
Grazie mille soprattutto a skeleton.
Se volete il mio scopo ve lo spiego anche, ma di sicuro mi prendete per pazzo >.>
Volevo vedere se c'è spirito di conservazione anche nelle macchine, quindi se un programma si copia all'infinito, ma con il copiarsi si vede cancellare voglio vedere se creerà un bug dentro se stesso tale da non farlo cancellare e bloccare il ciclo infinito che lo porta alla distruzione.

Grazie mille ancora, siete stati tutti gentilissimi!! (vi prego non insutlatemi per la mia idea^^)

please...find a doctor!!!

PGI-Bis
13-10-2009, 18:29
Be', filosoficamente è una tentativo interessante. E' difficile che dia una risposta positiva perchè gli organismi viventi tendono all'autoconservazione per via di un imprinting genetico, cosa che a un programma deve essere dato e ad una CPU manca per design.

skeleton
13-10-2009, 18:51
Be', filosoficamente è una tentativo interessante. E' difficile che dia una risposta positiva perchè gli organismi viventi tendono all'autoconservazione per via di un imprinting genetico, cosa che a un programma deve essere dato e ad una CPU manca per design.

q8 al 110%

franksisca
13-10-2009, 19:15
Be', filosoficamente è una tentativo interessante. E' difficile che dia una risposta positiva perchè gli organismi viventi tendono all'autoconservazione per via di un imprinting genetico, cosa che a un programma deve essere dato e ad una CPU manca per design.

q8 al 110%

io credo che "filosoficamente" non sia per nulla interessante...visto che parliamo di un programma sequenziale.

se parlassimo di qualcosa di più "complesso" allora sono daccordo con voi, ma così mi pare inutile X_X

lorenzo001
14-10-2009, 06:50
please...find a doctor!!!

E uno bravo !

_Claudio
14-10-2009, 08:03
Finchè la tecnologia è progettata dagli umani, e ogni comportamento è quindi previsto allora di filosofia se ne può fare ben poca. Ci si può solo chiedere se sia etico fare certe cose piuttosto che altre. E io non mi esprimo su questo punto.

Il giorno che anche le macchine riprodurranno se stesse senza che noi ne conosciamo la logica di progettazione allora potremmo dire di avere a che fare con altri "organismi" con "spirito di conservazione" o meno.

Un programma che crea sè stesso e si autoelimina compie operazioni documentate e previste e non vi è alcun vincolo tecnologico perchè questo venga impedito quindi è stupido parlare di "spirito di conservazione".

© Rocky
14-10-2009, 18:07
Se volete il mio scopo ve lo spiego anche, ma di sicuro mi prendete per pazzo >.>

Mi piacciono i pazzi, anche Galileo, Colombo, Tesla ecc. sono stati presi per pazzi e invece sappiamo com'è andata.

Il progetto, come è stato già detto da altri è filosoficamente un tentativo interessante che però attualmente rimane inerte in attesa di nuovi strumenti.
Il computer non è una macchina perfetta, proprio perchè creato dall'uomo, basterebbe una virgola al posto di un punto che nel codice riproduttivo andrebbe tutto a scatafascio. :D

Credo sia un'approccio all'intelligenza artificiale ma, prima dovremmo capire come funziona la nostra intelligenza. :rolleyes:

Tempo fa pensavo ad un programma provvisto da centinaia di migliaia, per non dire milioni di subroutine tipo DLL che lo stesso sceglieva per compiere una certa operazione introdotta dall'utente, in pratica si autoprogrammava per svolgere un'operazione, una volta ottenuto l'output, le subroutine ritornavano al loro posto per ulteriori operazioni quindi, senza eliminare nulla anzi...nel caso di un frammento di codice mancante il programma se lo costruiva con i frammenti esistenti.

Il tutto fu solo un pensiero ma, se non si pensa non si è umani :D

franksisca
14-10-2009, 18:54
solo per chiarire, perchè rileggendo ero al quanto "stronzo"

il mio commento era da leggere in forma ironica, ripeto,m con strumenti e tecniche adatte sarebbe sicuramente interessantissimo come progetto, ma inutile attulmente ;)

oniraque
15-10-2009, 17:51
il mio commento era da leggere in forma ironica
Non ti preoccupare, ho parlato con amici che sono stati molto più "stronzi" di te^^ e non molto ironici^^ E' un'idea strana, quindi normale suscitare critiche^^