WEBVTT

00:01.870 --> 00:05.670
Diamo una rapida occhiata al codice di rimbalzo del pulsante.

00:05.680 --> 00:14.890
Quindi vai avanti e richiamalo quando scendiamo nei loop dei pulsanti, dove torniamo molte decine di volte per

00:14.890 --> 00:18.990
vedere se il pulsante viene premuto o rilasciato.

00:19.030 --> 00:24.080
Probabilmente hai giocato con questo numero proprio qui 50.

00:24.550 --> 00:29.950
Più piccolo è il numero più Radic ha ottenuto il conteggio, perché ora stavi tornando indietro e

00:29.950 --> 00:35.160
leggendo il pulsante così velocemente che il processore poteva letteralmente contare i rimbalzi del pulsante.

00:35.410 --> 00:40.050
Ma se rendi quel numero troppo alto, rallenta la reattività del circuito.

00:40.060 --> 00:47.830
Ad esempio, se si imposta 255 su 255, il processore non conta nemmeno 1 se non si è seduto lì e il

00:47.830 --> 00:51.790
pulsante è stato premuto per 255 cicli di controllo nel programma.

00:51.790 --> 00:56.130
Quindi vuoi perfezionare questo numero e sperimentare.

00:56.140 --> 00:58.270
Questa è una programmazione intelligente.

00:58.270 --> 00:59.410
Programmarlo

00:59.410 --> 01:01.060
Provalo, guarda come si comporta.

01:01.120 --> 01:03.120
Apporta modifiche ecc.

01:03.490 --> 01:10.600
Ora questo particolare programma si riferisce solo a quel numero come due volte, ma ti troverai

01:10.600 --> 01:17.890
a scrivere programmi specialmente quando si tratta di cose temporali e sai impostare ritardi in cui vuoi

01:17.920 --> 01:24.050
regolare un ritardo e fai quel ritardo come 10 volte nello stesso programma.

01:24.640 --> 01:33.730
Quindi posso passare manualmente al programma e cambiare manualmente ogni singola istanza in cui imposto il conto a

01:33.730 --> 01:34.780
50.

01:34.780 --> 01:40.600
Ora è un dolore soprattutto se hai 10 istanze di quello stesso numero sparse per

01:40.600 --> 01:43.180
il tuo programma molto molto lungo.

01:43.180 --> 01:48.460
Ora, se scrivessimo in codice macchina dritto, è quello che dovremmo fare.

01:48.550 --> 01:55.660
Dovremmo tenere traccia di ogni singola istanza di dove questi ritardi ritardano i numeri nel

01:55.660 --> 02:00.380
programma e tornare indietro e modificare ognuno di essi.

02:00.430 --> 02:09.160
Comunque siamo in una programmazione stiamo programmando in un linguaggio di programmazione il linguaggio assembly, di

02:09.160 --> 02:17.810
conseguenza abbiamo un compilatore che traduce il nostro linguaggio assembly in codice macchina per noi.

02:18.160 --> 02:19.650
Quindi tutti i linguaggi di programmazione.

02:19.660 --> 02:29.110
C C ++ base Fortran tu chiami tutti i linguaggi di programmazione hanno un compilatore fondamentalmente un programma che traduce il tuo programma in

02:29.110 --> 02:36.370
codice macchina in modo che possiamo mettere il compilatore al lavoro per noi per rendere la nostra vita di

02:36.370 --> 02:38.780
programmazione un po 'più semplice.

02:38.890 --> 02:46.400
Possiamo dichiarare una variabile che sai come in matematica chiamata algebra puoi avere una lettera che rappresenta

02:46.400 --> 02:47.700
un numero.

02:47.740 --> 02:49.060
Ora puoi conoscere il numero.

02:49.090 --> 02:50.360
Non puoi

02:50.380 --> 02:54.300
Il punto è che una lettera può essere usata al posto di un numero.

02:54.310 --> 02:55.920
Bene, qui è la stessa cosa.

02:56.020 --> 03:02.530
Possiamo dire al computer che userò questa combinazione di lettere per rappresentare questo numero.

03:02.620 --> 03:09.610
Così ora mentre scrivo il programma ogni volta che uso quel numero che ho intenzione di cambiare

03:09.610 --> 03:13.350
spesso scrivo invece nella variabile di d e l.

03:13.380 --> 03:19.890
Ora questa può essere una qualsiasi combinazione di lettere e numeri finché non corrisponde a un comando o

03:19.890 --> 03:21.810
un'etichetta che hai già creato.

03:21.810 --> 03:25.520
E ricorda che anche questi sono case sensitive.

03:25.560 --> 03:28.770
Quindi nel mio caso ho dichiarato al compilatore quando

03:32.190 --> 03:34.770
le persone dichiarano qualcosa che stanno facendo.

03:34.770 --> 03:41.160
Stanno dicendo alla gente che stava dicendo al compilatore che in tutto questo

03:41.190 --> 03:45.530
programma le lettere maiuscole d e COBOL 50.

03:45.570 --> 03:51.090
Ora, mentre scrivo il programma ogni volta che mi riferisco a quel numero di pulsanti,

03:51.110 --> 03:55.440
inserisco le lettere maiuscole D L invece di 50 i vantaggi.

03:55.460 --> 04:03.750
Ora è tutto quello che devo fare quando cambio il ritardo è cambiare un numero cambio il valore che

04:03.750 --> 04:14.780
è stato dichiarato per DTL e il compilatore ora sostituisce DTL con il mio nuovo numero in ogni singola istanza del programma e il

04:15.350 --> 04:17.190
mio intero programma.

04:17.270 --> 04:20.850
Ora per questo esempio non è un grosso problema.

04:23.740 --> 04:28.430
Perché hai solo due istanze nell'intero programma.

04:28.870 --> 04:35.260
Ma se fai un sacco di istanze o apporti quel cambiamento come fai una dozzina di

04:35.260 --> 04:42.460
volte o qualcosa, allora diventa rapidamente il tuo tempo per dichiarare una variabile e usarla nel prossimo programma di

04:42.460 --> 04:48.300
meno e devi scrivere il tuo programma e chiameremo i ritardi per l'intero programma.

04:48.310 --> 04:51.610
Quindi consiglierei di fare alcune variabili.

04:51.610 --> 04:59.520
Ricorda che la lettera minuscola DL è una variabile diversa dalla maiuscola DL.

04:59.560 --> 05:05.200
Ora puoi farlo se vuoi, anche se non lo consiglierei, ma puoi fare due

05:05.440 --> 05:11.200
variabili esattamente nello stesso modo in cui una ha una lettera maiuscola o più lettere maiuscole.

05:11.410 --> 05:14.620
E quindi è una variabile diversa dall'altra.

05:14.650 --> 05:20.170
Ora questo può davvero creare confusione nel tuo programma, quindi è il tuo programma che puoi fare ciò

05:20.170 --> 05:22.270
che vuoi ma non lo farei.

05:22.840 --> 05:27.830
Ma questo apre anche le porte per un vero e semplice errore da fare.

05:27.850 --> 05:35.390
Diciamo che hai usato il tuo nome per una variabile e quando l'hai dichiarato lo hai reso tutto in minuscolo Andrew.

05:35.920 --> 05:43.340
Ma poi nel tuo programma con la forza dell'abitudine capitalizzi la prima lettera senza nemmeno rendertene conto.

05:43.450 --> 05:50.800
Si va a compilare e si ottiene questo simbolo di errore temuto non definito in precedenza.

05:50.850 --> 05:58.290
Anche la tua variabile può essere una singola lettera se vuoi semplicemente tenere traccia di ciò che ogni lettera è usata

05:58.290 --> 05:59.460
nel tuo programma.

05:59.640 --> 06:07.020
Ai tempi del VIC 20 hai fatto uso di ogni singolo byte di memoria che dovevi, perché

06:07.020 --> 06:09.690
avevi solo bisogno di conoscerne duemila.

06:09.690 --> 06:15.540
Quindi la maggior parte delle variabili che ho usato erano in realtà una singola lettera.

06:15.550 --> 06:22.110
Ora non devi farlo perché le tue variabili sono memorizzate sul tuo PC e non sono memorizzate sul

06:22.110 --> 06:22.890
tuo plettro.

06:22.890 --> 06:29.880
Piuttosto sono memorizzati sul tuo computer desktop e il compilatore lo converte in codice macchina per te ed è il

06:30.600 --> 06:33.060
codice macchina memorizzato sul tuo plettro.

06:33.360 --> 06:40.170
Quindi procedi nel rendere le tue variabili brevi o lunghe e descrittive come vorresti che fossero

06:40.170 --> 06:47.490
nel prossimo programma in cui scrivi, analizzeremo la risoluzione dei problemi e questo è probabilmente l'errore più

06:47.700 --> 06:49.100
comune che incontrerai.

06:49.110 --> 06:53.940
Può essere qualcosa di semplice come una lettera inavvertitamente in maiuscolo.
