[zxspectrum] Re: R: Re: R: Re: R: Re: R: Re: R: Re: R: Re: R: Re: R: Re: R: Re: Fra

  • From: Luca Alimandi <luca.alimandi62@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 1 Feb 2016 18:19:24 +0100

Il 01/02/2016 17:13, Enrico Maria Giordano ha scritto:




Da programmatore dovresti sapere che a volte è impossibile capire la causa di un problema solo ragionandoci sopra.

Certo, ma so anche che il ragionamento è alla base del lavoro del programmatore! ;-)


E' un test ufficiale MS e quindi funzionava sicuramente anche prima.

Questo dimostrerebbe solo che la libreria funzionava prima e funziona anche adesso, non che non sia cambiato qualcosa al suo interno!
Magari il test la usava in un modo tale che il cambiamento non ha influenzato il risultato finale. Il tuo programma invece no!


2) usando un altro linguaggio, che magari sfrutta le API in modo
diverso, potrebbe mascherare quello che è il problema, ossia l'aver
utilizzato qualcosa in un modo che prima non dava problemi e ora li da

Esatto. E quando si parla di programmi in C (perché alla fine è C) qualsiasi cambiamento può far sì che un programma che prima funziona per sbaglio dopo non funziona più. E' una delle prime cose che si dovrebbe imparare programmando in C.

Il che quindi non esclude che ci sia stato un cambiamento!... ;-)
Il nostro problema (a parte quello di far funzionare il tuo programma, che è lo scopo principale) è proprio quello di individuare se c'è stato un cambiamento e quello che hai appena detto non lo esclude affatto, anzi!


3) Il fatto che il test in C funzioni spiega solo che ADESSO il tuo
programma non gira correttamente, e non spiega perché PRIMA
funzionava... C'è qualcosa che è intervenuto tra PRIMA e ADESSO! E non
nel tuo programma, che non è cambiato!

Ma potrebbe essere cambiato l'ambiente, non per un aggiornamento su quelle API ma per qualsiasi altra cosa che ha spostato le aree di memoria. Quindi la colpa è solo di un errore nel codice C (puntatori sbagliati o cose del genere).


E per uno strano caso è cambiato l'ambiente sia del mio PC che del tuo, e nello stesso modo, tanto da avere lo stesso problema! MAGIA <https://www.youtube.com/watch?v=obKw_AVqqMw>! L'ARTE DELLA PRESTIDIRIGIRI <https://www.youtube.com/watch?v=PTIPuSTP6JA&spfreload=10>... :-D

A maggior ragione non è dipeso dal cambiamento di SO. Se non funzionasse
solo a te e a me ancora funzionasse, si potrebbe dire che è intervenuto
un problema con il cambiamento del SO. Invece il problema c'è sia sul
mio PC che era ed è rimasto un W7, che sul tuo, che intanto è diventato
un W10. Dunque escluderei il cambiamento di SO, Non credi?

Ma questo esclude anche un aggiornamento perché sarebbe veramente strano che un aggiornamento su due sistemi diversi abbia causato lo stesso problema.


A meno che quella parte del Kernel non sia rimasta comune, ed essendo un software ormai molto datato, non credo che l'abbiano riscritto da capo!

Comunque vedremo, dai. Ormai sono in grado di risolvere. Solo che oggi non ho tempo.

EMG


Nessuna fretta. L'importante è progredire! Buon lavoro :-)

--

|_ /-\

Other related posts: