C Programmazione su Linux: il tutorial

Linux è una piattaforma che può essere utilizzata per lo sviluppo di programmi e applicazioni utilizzando linguaggi come il C. In effetti, è probabilmente il miglior sistema operativo per principianti grazie alla sua semplicità. Consigliamo vivamente che se stai appena iniziando a programmare, allora dovresti abbracciare la piattaforma Linux perché è un mondo fantastico in cui trovarsi.

Il C è un linguaggio molto stretto ed economico e, nell'attuale clima di software open source, è ora generalmente essenziale per i professionisti del software avere dimestichezza con C e come viene utilizzato con il sistema operativo open source Linux. Diamo un'occhiata a cosa è coinvolto quando usi C su Linux.

Ecco alcune delle nozioni di base che saranno utili a chiunque utilizzi il C per la prima volta utilizzando Linux, inclusa l'installazione, la compilazione del primo programma in C e quindi l'esecuzione sul sistema operativo Linux:

Come scrivere il tuo primo programma C su Linux

Ecco i passaggi necessari per scrivere e compilare un programma C utilizzando il sistema operativo Linux open source. Quando si scrive codice per Linux, è lo stesso che per Windows/DOS se si utilizza il codice ANSI C. Ad esempio, non sarà possibile utilizzare funzioni di libreria non conformi allo standard ANSI, come quelle offerte da conio.he graphics.h.

Utilizzerai il compilatore GCC con Linux (Gnu C Compiler), fa parte del Collezione di compilatori GNU. Innanzitutto, devi assicurarti che il compilatore GCC sia installato sul tuo computer. Ecco come scoprirlo:

Apri un terminale, quindi:Percorso terminale

e scrivi il comando:

$ gcc gcc: nessun file di input

Se il compilatore GCC è installato dovresti vedere:

Compila il programma C

Se ottieni "Command Not Found" o simili, devi installare il pacchetto GCC open source utilizzando il gestore di pacchetti. Questo pacchetto, come tutti i pacchetti software open source, è disponibile gratuitamente online.

Oltre al compilatore, avrai anche bisogno della libreria standard C nota come glibc in modo che i tuoi file C siano compilati correttamente:

Digitare:

$ individuare glibc

quindi controlla l'output:

 

Se mostra direcTrova glibcstrutture toriali quali:

'/usr/share/man/man7/glibc.7.gz' o 'foo/bar/glibc'

o simili, allora hai installato glibc. In caso contrario, è necessario installarlo.

Ciò che mostra è che hai un editor di testo presente, un compilatore e la libreria standard. Ora sei pronto per scrivere la tua prima riga di codice C su Linux!

Esempio: un semplice messaggio "Hello World"

Per renderlo facilmente comprensibile, ti mostreremo ora come scrivere un semplice messaggio: Hello World.

Innanzitutto, avvia gedit come mostrato nello screenshot qui sotto, anche se puoi anche usare un altro editor come vim.

Percorso all'editor di testo

Oppure puoi usare i seguenti comandi nel terminale per aprire il tuo editor di testo preferito, digita

Per l'editor gedit:

$ gedit NOME_PROGRAMMA.c es. $ gedit Hello_World.c

OR

Per l'editor vim:

$ vim NOME_PROGRAMMA.c es. $ vim Hello_World.c

Il nome del programma nel nostro esempio è "Hello-World.c". Ora inserisci questo semplice codice C per stampare Hello World!

#includere int main() { printf("Ciao mondo!\n"); restituisce 0; }

Salva questo codice con il nome Hello_world.c. Ora compila il codice usando il seguente comando:

$ gcc Ciao_Mondo.c

Dopo aver eseguito il comando, digita:

ls -l

Vedrai un file 'a.out'. Questo è il file eseguibile del tuo programma C, compilato e collegato con le librerie appropriate. Per eseguirlo, esegui (nota il ./ iniziale, che è essenziale!):

$ ./a.out Ciao mondo!

Uscita programma C

Congratulazioni, hai appena scritto il tuo primo programma C su Linux! Quello era solo il normale C che avresti scritto usando DOS o Windows - nessuna sorpresa lì!

Il file Linux a.out

Il file Linux a.out è l'equivalente Linux dell'estensione file .exe che sei abituato a vedere su DOS, incluso Windows che funziona sopra DOS. La maggior parte delle persone non si rende conto che Windows è un'applicazione basata su DOS.

L'estensione a.out non può essere eseguita da Windows poiché non è un comando DOS. È un comando Linux! Piuttosto che dover rinominare il tuo file ogni volta che compili, puoi specificare il nome del file di output nel compilatore in questo modo:

$ gcc -o Ciao_mondo Ciao_mondo.c

Il linguaggio di programmazione C Libri consigliati

"The C Programming Language" è un noto libro di programmazione di Brian Kernighan e Dennis Ritchie, che ti insegna la programmazione C con un forte sapore Linux.

Se vuoi padroneggiare l'uso del linguaggio C, sarebbe una buona idea provare gli esempi e i programmi di esercizi forniti in questo libro.

Inoltre, dai un'occhiata a "Exploring C" di Yashavant Kanetkar se vuoi fare più pratica nell'uso del linguaggio di programmazione C.

[irp posts=”937″ name=”Programmazione su Linux Parte 2: Programmazione C++, Java, .Net su Linux”]

C Esecuzione del programma:

Il diagramma sopra mostra che un file eseguibile C si basa sul processo sottostante per la sua esecuzione. L'eseguibile dipende quindi dal processore. Ciò significa che se si verificano modifiche al processore o al sistema operativo, il file sorgente C dovrebbe essere ricompilato per generare un eseguibile compatibile con la piattaforma modificata.

Se hai ancora domande, dubbi o suggerimenti su questo argomento, condividili sul nostro modulo di commento qui sotto!

Aishwar Babber

Aishwar Babber è un blogger appassionato e un marketer digitale. Ama parlare e bloggare sulle ultime tecnologie e gadget, il che lo motiva a correre GizmoBase. Attualmente sta esercitando la sua esperienza di marketing digitale, SEO e SMO come marketer a tempo pieno su vari progetti. È un investitore attivo in AffiliatoBay e un regista in ImageStation.

Lascia un tuo commento