[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: