Diamo una rapida occhiata al codice di rimbalzo del pulsante.
Quindi vai avanti e richiamalo quando scendiamo nei loop dei pulsanti, dove torniamo molte decine di volte per
vedere se il pulsante viene premuto o rilasciato.
Probabilmente hai giocato con questo numero proprio qui 50.
Più piccolo è il numero più Radic ha ottenuto il conteggio, perché ora stavi tornando indietro e
leggendo il pulsante così velocemente che il processore poteva letteralmente contare i rimbalzi del pulsante.
Ma se rendi quel numero troppo alto, rallenta la reattività del circuito.
Ad esempio, se si imposta 255 su 255, il processore non conta nemmeno 1 se non si è seduto lì e il
pulsante è stato premuto per 255 cicli di controllo nel programma.
Quindi vuoi perfezionare questo numero e sperimentare.
Questa è una programmazione intelligente.
Programmarlo
Provalo, guarda come si comporta.
Apporta modifiche ecc.
Ora questo particolare programma si riferisce solo a quel numero come due volte, ma ti troverai
a scrivere programmi specialmente quando si tratta di cose temporali e sai impostare ritardi in cui vuoi
regolare un ritardo e fai quel ritardo come 10 volte nello stesso programma.
Quindi posso passare manualmente al programma e cambiare manualmente ogni singola istanza in cui imposto il conto a
50.
Ora è un dolore soprattutto se hai 10 istanze di quello stesso numero sparse per
il tuo programma molto molto lungo.
Ora, se scrivessimo in codice macchina dritto, è quello che dovremmo fare.
Dovremmo tenere traccia di ogni singola istanza di dove questi ritardi ritardano i numeri nel
programma e tornare indietro e modificare ognuno di essi.
Comunque siamo in una programmazione stiamo programmando in un linguaggio di programmazione il linguaggio assembly, di
conseguenza abbiamo un compilatore che traduce il nostro linguaggio assembly in codice macchina per noi.
Quindi tutti i linguaggi di programmazione.
C C ++ base Fortran tu chiami tutti i linguaggi di programmazione hanno un compilatore fondamentalmente un programma che traduce il tuo programma in
codice macchina in modo che possiamo mettere il compilatore al lavoro per noi per rendere la nostra vita di
programmazione un po 'più semplice.
Possiamo dichiarare una variabile che sai come in matematica chiamata algebra puoi avere una lettera che rappresenta
un numero.
Ora puoi conoscere il numero.
Non puoi
Il punto è che una lettera può essere usata al posto di un numero.
Bene, qui è la stessa cosa.
Possiamo dire al computer che userò questa combinazione di lettere per rappresentare questo numero.
Così ora mentre scrivo il programma ogni volta che uso quel numero che ho intenzione di cambiare
spesso scrivo invece nella variabile di d e l.
Ora questa può essere una qualsiasi combinazione di lettere e numeri finché non corrisponde a un comando o
un'etichetta che hai già creato.
E ricorda che anche questi sono case sensitive.
Quindi nel mio caso ho dichiarato al compilatore quando
le persone dichiarano qualcosa che stanno facendo.
Stanno dicendo alla gente che stava dicendo al compilatore che in tutto questo
programma le lettere maiuscole d e COBOL 50.
Ora, mentre scrivo il programma ogni volta che mi riferisco a quel numero di pulsanti,
inserisco le lettere maiuscole D L invece di 50 i vantaggi.
Ora è tutto quello che devo fare quando cambio il ritardo è cambiare un numero cambio il valore che
è stato dichiarato per DTL e il compilatore ora sostituisce DTL con il mio nuovo numero in ogni singola istanza del programma e il
mio intero programma.
Ora per questo esempio non è un grosso problema.
Perché hai solo due istanze nell'intero programma.
Ma se fai un sacco di istanze o apporti quel cambiamento come fai una dozzina di
volte o qualcosa, allora diventa rapidamente il tuo tempo per dichiarare una variabile e usarla nel prossimo programma di
meno e devi scrivere il tuo programma e chiameremo i ritardi per l'intero programma.
Quindi consiglierei di fare alcune variabili.
Ricorda che la lettera minuscola DL è una variabile diversa dalla maiuscola DL.
Ora puoi farlo se vuoi, anche se non lo consiglierei, ma puoi fare due
variabili esattamente nello stesso modo in cui una ha una lettera maiuscola o più lettere maiuscole.
E quindi è una variabile diversa dall'altra.
Ora questo può davvero creare confusione nel tuo programma, quindi è il tuo programma che puoi fare ciò
che vuoi ma non lo farei.
Ma questo apre anche le porte per un vero e semplice errore da fare.
Diciamo che hai usato il tuo nome per una variabile e quando l'hai dichiarato lo hai reso tutto in minuscolo Andrew.
Ma poi nel tuo programma con la forza dell'abitudine capitalizzi la prima lettera senza nemmeno rendertene conto.
Si va a compilare e si ottiene questo simbolo di errore temuto non definito in precedenza.
Anche la tua variabile può essere una singola lettera se vuoi semplicemente tenere traccia di ciò che ogni lettera è usata
nel tuo programma.
Ai tempi del VIC 20 hai fatto uso di ogni singolo byte di memoria che dovevi, perché
avevi solo bisogno di conoscerne duemila.
Quindi la maggior parte delle variabili che ho usato erano in realtà una singola lettera.
Ora non devi farlo perché le tue variabili sono memorizzate sul tuo PC e non sono memorizzate sul
tuo plettro.
Piuttosto sono memorizzati sul tuo computer desktop e il compilatore lo converte in codice macchina per te ed è il
codice macchina memorizzato sul tuo plettro.
Quindi procedi nel rendere le tue variabili brevi o lunghe e descrittive come vorresti che fossero
nel prossimo programma in cui scrivi, analizzeremo la risoluzione dei problemi e questo è probabilmente l'errore più
comune che incontrerai.
Può essere qualcosa di semplice come una lettera inavvertitamente in maiuscolo.