Ciao e Benvenuto. In questa conferenza, voglio parlare del preprocessore.
Abbiamo discusso brevemente questo concetto nelle lezioni precedenti, principalmente
citandolo solo come un vantaggio.
Il motivo principale per cui voglio parlarne un po 'all'inizio della
lezione è perché viene utilizzato in ogni singolo programma.
E voglio parlare della direttiva include, che è un comando del preprocessore.
Quindi, se voglio parlare di questo, devo prima descrivere il preprocessore
in generale. Questa sarà una descrizione di alto livello.
Man mano che andiamo in classe, parleremo di più del preprocessore in
termini di diverse direttive e così via.
Ma per capire solo le basi, questo preprocessore è
una caratteristica unica di c.
Non si trova in molte altre lingue.
Ed è molto vantaggioso e dovresti cercare di capirlo.
E dovremmo cercare di usarne il più possibile.
Fondamentalmente consente ai programmi di essere più facili da sviluppare da parte dello sviluppatore.
Rende i programmi più facili da leggere. Li rende più facili da modificare e li rende più facili da portare.
Quindi consente molti vantaggi.
E quindi per avere una descrizione capire cosa sia in un
primo apprendimento di c è importante.
Fa parte del processo di compilazione c,
ma è riconosciuto come istruzioni speciali.
E proprio come dice preprocessore nel
nome, implica che sta succedendo qualcosa prima di elaborare il codice.
Quindi analizza alcune istruzioni nel codice prima
di analizzare effettivamente il programma stesso.
Fa le cose prima di compilare, essenzialmente.
Quindi sta dicendo al tuo compilatore che, ehi, prima di convertirlo
effettivamente in questo codice, prima di generare i
file oggetto, prima di generare e fare tutto il collegamento e generare
l'eseguibile, fallo prima.
E così, poiché fai queste cose prima di compilare, puoi ottimizzare
le cose e puoi renderle molto più facili.
Ora avrai spesso questi comandi del preprocessore all'inizio del
tuo codice sorgente, ma
possono essere ovunque. Possono essere ovunque intervallati nel codice.
Uno dei più importanti di cui parleremo è l'inclusione.
Quindi il modo in cui puoi identificare le istruzioni del preprocessore nel tuo codice sorgente è
che hanno un cancelletto prima di loro, quindi
hanno quel numero cancelletto.
E questo deve essere il primo carattere non spazio sulla
riga per essere un comando del
preprocessore, noto anche come direttiva del preprocessore.
Come ho già detto, la nostra prima sfida utilizzava effettivamente una direttiva sul preprocessore.
Era la direttiva "include". Sappiamo che è una direttiva del preprocessore perché abbiamo visto il simbolo della sterlina.
Non sappiamo esattamente cosa fa l'inclusione, ne parleremo in un'altra conferenza.
Ma è un comando del preprocessore, è una direttiva del preprocessore.
E ancora, poiché è usato così ampiamente
fondamentalmente, in ogni programma perché ogni programma avrà
un'inclusione, volevo parlarne all'inizio.
Ma non significa solo che c'è un'inclusione.
Il pre-processore può fare molte, molte altre cose e avere altri comandi.
Alcune delle cose di cui parleremo durante questo corso riguardanti il preprocessore sono cose come
la possibilità di creare costanti. Costanti è un concetto
in cui è essenzialmente una variabile che non cambia mai il suo valore.
Sono dati che non cambiano mai, è così che puoi pensarci perché non abbiamo ancora parlato nemmeno di variabili.
Ma puoi creare costanti
nel preprocessore e questo ottimizza il tuo codice rendendolo più efficiente e più veloce.
C'è anche questo concetto di macro che è un intero altro argomento in sé.
Ma una macro è un'altra direttiva del preprocessore.
E il modo in cui puoi creare le macro è che puoi usare l'istruzione define.
E quindi parleremo della definizione, parleremo della creazione di costanti.
Ma dovresti avere familiarità con questo
concetto di preprocessore e utilizzare queste diverse cose come include, define, constant.
Includi, ne parleremo in modo specifico nella prossima lezione, ma un vantaggio di
questo è che puoi creare i tuoi file di libreria.
E abbiamo parlato di cos'è una libreria, una libreria sta semplicemente riutilizzando il codice esistente.
Quindi è codice che non devi scrivere.
I linguaggi di programmazione c vengono forniti con la propria libreria standard che
fa molte cose per
te, come visualizzare l'output sulla console, leggere e scrivere file,
gestire i flussi, ogni sorta di cose diverse. Se hai familiarità con java, API
java di importazione simili, interfacce di
programmazione di applicazioni.
Altri esempi di una direttiva del preprocessore sarebbero cose condizionali condizionali, come if
def alla fine if, the
else o le istruzioni in if not define, e
parleremo anche di queste in maggior dettaglio.
Ma tutte queste direttive del preprocessore aiutano con l'efficienza
del codice e vengono eseguite prima che il compilatore venga effettivamente eseguito.
Viene eseguito prima che
il codice abbia generato file oggetto o file eseguibili.
Ma tratteremo tutto questo in modo molto più dettagliato nelle prossime conferenze.
Volevo darti un piccolo assaggio in anticipo perché
dobbiamo capirlo prima di poter capire cosa stiamo facendo con l'affermazione include, che è
ciò di cui parleremo in seguito. Grazie.