Scrivere il tuo primo programma in C: una guida passo passo a samp.c

0
5

Stai per scrivere codice. Non pseudocodice. Non una sceneggiatura. Reale C. È conciso, è vecchio ed è ovunque. Se hai mai utilizzato un sistema operativo, un database o un server web, probabilmente hai toccato il fondamento fornito dal C. Il primo passo non è imparare algoritmi complessi. Sta impostando correttamente il file e assicurandosi che il compilatore non ti rifiuti prima ancora che tu inizi.

Apri il tuo editor preferito. Se utilizzi Linux o macOS, “vi” o “emacs” sono scelte standard. Gli utenti Windows potrebbero ricorrere al Blocco note, anche se direi che un editor di codice adeguato è più sicuro. Gli utenti Mac hanno TeachText, anche se sembra arcaico anche adesso. L’obiettivo è un semplice output di testo. Nessuna formattazione avanzata. Nessun metadato nascosto. Solo personaggi grezzi.

Salvare il file come samp.c. Questo è fondamentale. Il compilatore si aspetta che un file sorgente C termini con “.c”. Se lo salvi come “samp” o “samp.txt”, il compilatore probabilmente genererà un errore o non riuscirà a riconoscere la sintassi del linguaggio. Alcuni editor cercano di essere utili aggiungendo automaticamente .txt. Disattiva quella funzione. Hai bisogno di un nome file pulito.

Ecco l’intero programma. È piccolo. È completo. Fa una cosa e la fa bene.

Analizziamo cosa sta succedendo qui, perché la sintassi sembra estranea se provieni da Python o JavaScript.

Innanzitutto, la riga “#include “. Questa è una direttiva del preprocessore. Indica al compilatore di includere il file di intestazione Standard Input Output prima della compilazione. “stdio” sta per I/O standard. Questo file contiene dichiarazioni per funzioni come “printf”, che utilizzerai per stampare testo sulla console. Senza questa riga, il compilatore non saprà cos’è “printf” e la compilazione fallirà.

Il prossimo è “int main()”. Questo è il punto di ingresso di ogni programma C. Quando si esegue il programma, il sistema operativo cerca questa funzione per avviarsi. L’int indica che la funzione restituisce un numero intero. Il nome main() è codificato per convenzione. Non è possibile modificarlo se si desidera che il programma venga eseguito in modo standard.

All’interno delle parentesi graffe {} c’è il corpo della funzione. C’è una dichiarazione qui:

printf("Questo è l'output del mio primo programma!\n");

printf è una funzione che scrive l’output formattato nel flusso di output standard (di solito il tuo terminale). La stringa tra virgolette è ciò che viene stampato. Nota “\n” alla fine. Questa è una sequenza di escape per un carattere di nuova riga. Senza di esso, il tuo prompt potrebbe apparire sulla stessa riga dell’output, rendendo il terminale un aspetto disordinato. Il punto e virgola ; alla fine termina l’istruzione. C è severo su questo. Perdi il punto e virgola e il compilatore si lamenterà.

Infine, “return 0;”. Questo esce dalla funzione “main” e restituisce il valore “0” al sistema operativo. In C, un valore restituito pari a “0” significa tradizionalmente “successo”. Un valore diverso da zero indica un errore. È un semplice contratto tra il tuo programma e il file

Il codice è brutalmente semplice. Dice alla macchina di stampare “Questo è l’output del mio primo programma!” e poi andarsene. Nessun loop. Nessuna logica complessa. Solo una dichiarazione stampata e un’uscita.

Ottenere quella stringa sullo schermo richiede un passaggio: la compilazione. Il modo in cui lo fai dipende dalla macchina che stai utilizzando.

Passaggi di compilazione UNIX

Su un sistema UNIX, stai lavorando nel terminale. Digiti:

gcc samp.c -o samp

Questo invoca il compilatore GNU C (gcc ). Prende il file sorgente samp.c e lo converte. Il flag -o indica al compilatore dove inserire il file eseguibile risultante. In questo caso, lo chiamerai samp.

Se gcc non viene riconosciuto sul tuo computer specifico, prova a utilizzare invece cc. Potrebbe essere collegato a un diverso backend del compilatore.

Una volta terminata la compilazione senza errori, eseguila. Tipo:

campione

Oppure, su alcuni sistemi in cui la directory corrente non è nel percorso di esecuzione, potrebbe essere necessario digitare:

./campione

Passaggi di compilazione DOS e Windows

Se utilizzi un computer DOS o Windows che utilizza l’ambiente DJGPP, il processo è simile ma le estensioni dei file differiscono. Al prompt di MS-DOS digitare:

gcc samp.c -o samp.exe

Ancora una volta, gcc è il compilatore. Elabora samp.c. L’eseguibile di output è denominato samp.exe.

Per eseguirlo è sufficiente digitare:

campione

L’estensione .exe è facoltativa quando si esegue il comando in DOS, ma è necessaria affinché il file venga riconosciuto come eseguibile dal sistema operativo.

Altri compilatori

Potresti non utilizzare gcc. Potresti utilizzare un IDE proprietario o un compilatore completamente diverso. La sintassi della riga di comando cambierà.

Leggi la documentazione per il tuo sistema di sviluppo specifico. Seguire le istruzioni per compilare ed eseguire programmi C. La logica rimane la stessa: codice sorgente in entrata, eseguibile in uscita, esegui eseguibile.

Debug degli errori di battitura

Probabilmente commetterai un errore. Il compilatore non perdona gli errori di sintassi. Se scrivi male il programma, possono succedere due cose:

  1. Non verrà compilato. Riceverai un messaggio di errore.
  2. Verrà compilato, ma non verrà eseguito correttamente. Potresti ricevere un errore di runtime o un output spazzatura.

Se non funziona, modifica il codice. Trova l’errore di battitura. Risolvilo. Riprova. Questo ciclo fa parte dell’apprendimento C.

Posizionamento e formattazione

La sintassi è rigorosa, ma gli spazi bianchi sono flessibili. C’è una regola fondamentale riguardo alla posizione.

È necessario posizionare la direttiva #include in modo che il segno cancelletto # sia nella colonna 1, all’estrema sinistra. Nessuno spazio prima.

Se rientri questa riga, il preprocessore potrebbe non riconoscerla. Il resto del codice? La spaziatura e il rientro dipendono da te. Il compilatore ignora gli spazi bianchi aggiuntivi.

Su alcuni sistemi UNIX è possibile utilizzare uno strumento chiamato cb, C Beautifier. Formatterà automaticamente il tuo codice. Applica rientro e spaziatura coerenti.

Segui lo stile di rientro mostrato nel codice sorgente. È chiaro e leggibile. Utilizza spazi o tabulazioni. Basta essere coerenti.

попередня статтяAimster contro Napster: perché la condivisione basata sulla fiducia ha cambiato lo scambio di file peer-to-peer
наступна статтяCome scaricare Windows Movie Maker: la guida completa all’installazione e alla compatibilità