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

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 1 Feb 2016 19:29:35 +0100



Il 01/02/2016 18:18, Massimo Raffaele ha scritto:

Sì ma devi spiegare una cosa.
Se la colpa è sempre e solo del programma, come mai qualche giorno dopo
un secondo "provvidenziale" aggiornamento sistema le cose? (e non è la
prima volta che succede. E meno male. Altrimenti ora non potrei usare
Camtasia)

Puro caso? Puro fondoschiena (quello che io in pratica non possiedo per
niente)? Pura coincidenza?

In realtà l'ho già spiegato, ma la spiegazione è generica e non è detto che valga in ogni caso. Comunque cerco di rispiegarlo meglio.

In C, che è un linguaggio di livello abbastanza basso, è possibile scrivere codice sintatticamente corretto ma dalla semantica non definita. Non so se il C sia il solo linguaggio in cui questo è possibile ma certo è il più diffuso. Questo succede perché nel linguaggio stesso, per motivi di efficienza, non è stato implementato praticamente nessun controllo in fase di esecuzione. Quindi io posso scrivere del codice che mi viene compilato regolarmente ma che in fase di esecuzione può fare una cosa o l'altra a seconda del PC in cui lo lancio o addirittura del momento in cui lo lancio. Perciò quando si programma in C può succedere che un software funzioni anche per anni e poi smetta improvvisamente di funzionare perché l'ambiente che prima nascondeva l'errore è cambiato e non lo nasconde più. Ma non è colpa dell'ambiente, è colpa del programma.

EMG

--
EMAG Software Homepage: http://www.emagsoftware.it
The EMG Music page: http://www.emagsoftware.it/emgmusic
The EMG's ZX-Spectrum Page: http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: http://www.emagsoftware.it/tbosg

Other related posts: