Ciao e bentornato.
In questo video vi spiegherò come utilizzare l'interfaccia a riga di comando, il terminale, su un sistema
operativo Mac per compilare ed eseguire i vostri programmi in C.
La prima cosa da fare all'interno del Mac OS è aprire una finestra di terminale.
E si può fare in un paio di modi diversi.
È possibile andare nel Finder, visualizzare il Finder, andare in Applicazioni, scendere fino a Utilità e selezionare
il terminale.
Oppure, se l'avete già sul desktop nella vostra finestra qui, potete selezionare la
finestra del terminale in basso.
Una volta selezionato il terminale, si tratta dell'interfaccia a riga di comando.
In sostanza, è qui che si possono digitare i comandi, eseguire e costruire i programmi in C.
E ci sono anche molti altri comandi Linux Unix, comandi Mac OS, il sistema operativo macOS, letto alla
lettera, è simile a Linux, ma non è esattamente Linux.
Quando si apre il terminale, si vedrà il nome del computer
e forse anche un percorso e un prompt.
Il prompt è il luogo in cui è possibile digitare i comandi.
Non ho intenzione di fare un tutorial esaustivo su tutti i comandi del terminale Mac, ma i comandi di base che
dovreste capire sono CD, che significa cambiare directory.
Permette di navigare in diverse cartelle.
Basta digitare CD e poi il nome.
È inoltre possibile utilizzare il comando mkdir per creare nuove directory e il comando LS per elencare il contenuto
di una directory.
Quindi, per impostazione predefinita, a seconda del punto in cui si è aperto il terminale, il percorso potrebbe trovarsi proprio al livello superiore.
Quindi mi trovo nella directory del desktop di Jason.
Se si desidera creare una directory per memorizzare tutti i programmi C, è sufficiente usare il comando mkdir e creare una directory
proprio al livello superiore.
Quindi forse creerò una cartella chiamata progetti.
Una volta creata la directory dei progetti, è possibile accedervi digitando CD change directory
e poi projects e premendo il tasto tab per completare i nomi.
Se si preme invio e si lancia il comando LS, si vedrà la cartella dei progetti.
A questo punto è possibile richiamare un semplice editor di testo, iniziare a scrivere del
codice C e poi tornare al terminale e impartire i comandi per compilare ed eseguire il codice.
Per quanto riguarda il sistema operativo Mac, non sono un esperto di mac OS.
In genere non uso molto il sistema operativo mac, ma c'è un semplice editor di testo che si può usare se si va
nelle applicazioni.
Questo potrebbe non essere il migliore.
Ci sono molti centri di testo che si possono scaricare, ma uno di quelli forniti con Mac OS è quello
che si trova sotto la voce Applicazioni e che si chiama Modifica testo; in questo semplice editor si
possono creare i programmi C facendo doppio clic su Modifica testo.
Non c'è molto da fare qui.
Permette solo di scrivere una parte del codice C.
Per impostazione predefinita, i file vengono salvati nel formato Rich Text.
Si vuole cambiare questo perché si vogliono salvare solo i file con estensione C, quindi
si può andare su testo, modifica e si può andare su preferenze e sotto la scheda nuovo documento si può dire il
formato, si può dire testo semplice perché non si vuole che vengano salvate cose extra con questo.
Anche in questo caso, ci sono molti editor disponibili su Mac OS. È possibile utilizzare qualcosa di molto più semplice
di Textedit, ma questo è quello di base fornito con il sistema operativo.
Ora voglio andare su e dire sotto il testo che voglio dire file.
Voglio dire salva e voglio navigare verso il punto in cui ho creato la cartella dei progetti.
Di solito al centro si può andare al nome utente e lì si vedrà tutto ciò che è elencato, e poi si può
andare ai progetti.
Poi si va al campo Salva come testo e si dice: "Chiamiamo questo Hello world dot C" e
ci si assicura che ci sia scritto "codifica testo normale".
Potrebbe essere necessario riavviare Textedit se si modificano le preferenze come vi ho mostrato, in modo che venga visualizzato.
Ma è sufficiente assicurarsi di dire Unicode UTF otto e poi premere Salva per
salvare.
Ciao mondo.
Potete tornare al vostro terminale e, se date il comando LS, vedrete che c'è un file chiamato
Hello World C.
Ora abbiamo salvato il nostro file nella posizione giusta.
Ora possiamo iniziare a scrivere del codice e a salvarlo per poterlo compilare.
La cosa bella di Ides è che vi presenterà del codice templato.
Non si digita tutto.
Ora scriverò del codice C che vi sembrerà poco familiare.
Non è importante a questo punto.
Stiamo cercando di configurare il nostro ambiente in modo da poter eseguire e compilare un programma
C dall'interfaccia a riga di comando di Mac OS.
Digiterò quindi un po' di codice C incluso il libretto, ingrandendo un po' il testo in modo da poterlo
vedere.
Quindi possiamo andare su testo, modifica, andare su preferenze e selezionare il font del testo normale.
Facciamo in modo che sia qualcosa che possiamo vedere.
Wow.
Facciamo 18 strisciate incluse.
Standard io. h e poi diremo solo int main e alcune cose saranno automaticamente maiuscole.
Anche in questo caso, potrebbe non essere il miglior editor di testo, ma possiamo tornare indietro e correggere questi errori.
Aggiungiamo le parentesi graffe e poi possiamo semplicemente dire printf.
Hello world backslash n per l'avanzamento di riga e termina con un punto e virgola.
Poi dobbiamo assicurarci che INT sia minuscolo e quindi possiamo andare avanti e dire salva file.
Anche in questo caso, si tratta di un semplice editor C per il testo del codice sorgente.
La modifica potrebbe non essere la migliore, ma questa è una di quelle che conosco bene.
Quindi ora torniamo al terminale e se eseguiamo il comando LS, vediamo Hello world dot C.
Facciamo un po' più in grande.
Ora possiamo vedere il contenuto del file di testo digitando qualcosa come more.
E poi il nome del file e si può vedere cosa c'è dentro, l'int standard main e così via.
Così siamo in grado di salvare il nostro codice sorgente C in un file di testo.
Ora vogliamo compilarlo.
Se ricordate le lezioni precedenti, quando abbiamo installato il compilatore C, il compilatore C si chiama GCC.
Se si digita quale GCC, si può vedere dove si trova il percorso.
Se si digita GCC dash dash version, si può vedere la versione di GCC, ma il comando di compilazione
è solo GCC.
Quindi, se lo cancelliamo e diciamo GCC e siamo nella directory del nostro progetto e digitiamo il nome
del file sorgente C, che è Hello world, e possiamo completarlo usando il
completamento con TAB e premendo invio, vedrete che tornerà al prompt dei comandi e questo di solito significa che
non ci sono errori.
Ma dopo aver lanciato il comando GCC, questo dovrebbe generare un programma binario, un eseguibile.
Quindi, se digitiamo LHS, possiamo vedere che c'è qualcosa chiamato punto fuori.
Questo è il nostro programma creato di default, con il comando GCC predefinito.
Possiamo eseguire il nostro programma facendo un punto slash in avanti e un punto out per eseguire il programma Hello
World.
E vedete la sua produzione.
Ciao mondo.
Ora il comando GCC può diventare molto più complicato.
Possiamo cambiare il nome dell'eseguibile.
Possiamo fare ogni sorta di cose.
In questa lezione non tratterò tutte le opzioni della riga di comando del compilatore, che saranno oggetto
del corso di C avanzato.
Ci limiteremo a ripassare le nozioni di base.
Ora, se digitate GCC, dash dash help, potete ottenere informazioni aggiuntive su alcuni comandi del
compilatore.
I comandi del compilatore veramente importanti, quelli che probabilmente userete di più,
sono il trattino C e il trattino O, che dovrete forse ingrandire la finestra per vederli, perché sembra
che siano più in alto.
Ma GCC Dash cal sono davvero i principali.
Se digitate GCC dash, vedrete che compilerà un singolo file sorgente.
Non lo consiglio, perché poi bisogna collegare effettivamente i link e così via.
Come avete notato, un punto fuori è il nome predefinito del programma.
Non è un bel nome.
Quindi potete dire GCC e poi il nome del vostro file sorgente, Hello world dot C e poi dash o dash o cambierà il nome
del programma da dot out e potrete chiamarlo come volete.
Diamo un nome al mio programma.
Quindi, se compiliamo e non abbiamo errori, quello che vediamo generato è il mio programma, con un nome un po' più
significativo.
È quindi possibile eseguire una barra di punti in avanti sul mio programma e questo eseguirà il programma.
Ora, se ci sono errori nel codice.
Per esempio, torniamo a Textedit e diciamo che abbiamo un errore.
Supponiamo di aver dimenticato un punto e virgola o di aver cambiato il nome di Main con uno scritto errato o che l'INT fosse una I maiuscola
o una I o standard non sia stata salvata correttamente.
Diciamo che lo salviamo.
Ora, quando si compila con il comando GCC di base, GCC hello world.
Si vede che c'è un errore e quindi dobbiamo tornare indietro, correggere l'errore nell'editor di testo e poi
ricostruirlo e salvarlo di nuovo.
Giusto.
Perché manca il punto e virgola.
Quindi se torniamo indietro, aggiungiamo il punto e virgola, salviamo e compiliamo di nuovo.
Non abbiamo quell'errore e possiamo effettivamente eseguirlo e non abbiamo errori e quindi possiamo effettivamente eseguire il
nostro programma dot out perché non lo abbiamo nominato.
Possiamo premere il tasto freccia su per andare ai comandi precedenti ed eseguire il nostro programma.
Queste erano solo alcune nozioni di base su come compilare e modificare, con un semplice editor di testo, un programma C utilizzando
il terminale.
Anche in questo caso, le cose possono diventare più complicate.
Queste sono solo le basi.
Se non vi piace l'overhead di un IDE, questa è sempre una buona opzione.
Grazie.