GNU/Linux >> Linux Esercitazione >  >> Linux

Linguaggio di programmazione C - Introduzione

C è un linguaggio di programmazione procedurale progettato dallo scienziato informatico americano Dennis Ritchie. Il linguaggio, apparso per la prima volta nel 1972, è stato sviluppato da Ritchie in associazione con Bell Labs. Nonostante abbia quasi 50 anni, il linguaggio di programmazione C non ha perso la sua rilevanza nella scena moderna dello sviluppo di software per computer. È ancora utilizzato in aree critiche in termini di tempo e velocità come lo sviluppo del sistema operativo e del firmware (solo per citarne alcuni).

Molti dei linguaggi più recenti come C++, Java, PHP e altri sono basati su C. E questo è il motivo per cui si consiglia agli studenti di acquisire padronanza del C per avere una buona padronanza di uno qualsiasi dei linguaggi più recenti basati su C. Quindi mantenere tenendo conto di questa importanza, daremo il via a una serie di tutorial in cui discuteremo le basi del linguaggio di programmazione C.

Tieni presente che useremo Linux per tutti i nostri esempi e spiegazioni. In particolare, utilizzeremo Ubuntu 18.04 LTS.

Programma C di base

Per cominciare, diamo un'occhiata a un semplice programma C.

#include <stdio.h>

int main (void)
{
    printf("\n Hello World \n");
    return 0;
}

Quindi puoi vedere che il programma inizia con un #. Nel linguaggio di programmazione C, qualsiasi riga che inizia con un # viene gestita dal preprocessore nella prima fase di compilazione del programma. Non entreremo nei dettagli delle fasi di compilazione, ma per il momento, tieni presente che la prima cosa che accadrà durante la compilazione di questo programma è che la riga che inizia con # verrà sostituita da qualsiasi cosa sia presente nel file di intestazione stdio.h.

Poi arriva la riga successiva:'int main (void)'. Questo è fondamentalmente l'inizio di una funzione chiamata 'main' che restituisce un valore intero (int) e non accetta nulla (void). Vale la pena ricordare qui che ogni programma C che vedrai consiste in una o più funzioni. La funzione 'principale' è quella in cui inizia l'esecuzione una volta eseguito il programma. Mentre tutte le altre funzioni vengono chiamate dall'interno di main o da altre funzioni (il che significa che hai il controllo sulla loro sequenza di chiamata), main stesso viene chiamato come prima funzione dall'interno del sistema.

Andando avanti, vedrai una parentesi graffa ( { ). Questo sostanzialmente definisce l'ambito iniziale di una funzione. Ovviamente, verso la fine, vedrai una parentesi graffa inversa ( } ), che definisce la fine dell'ambito della funzione. Tutte le istruzioni all'interno di queste parentesi sono trattate come parte o corpo della funzione.

Qui, ci sono due righe di codice nel corpo della funzione 'main'. Il primo è 'printf("\n Hello World \n");'. Printf è una funzione della libreria di sistema che stampa stringhe formattate su STDOUT. Per ora, tieni presente che stampa tutto ciò che fornisci tra virgolette (" ") eccetto sequenze di escape (come '\n', che viene tradotto in una nuova riga). La seconda riga del corpo è "return 0". In pratica segna la fine della funzione 'principale' e invia '0' come risultato alla funzione che ha chiamato 'principale'.

Quindi, tutto sommato, dovremmo aspettarci che questo programma stampi 'Hello World' in output.

Compila ed esegui il programma C

Ora che abbiamo capito un semplice programma C, andiamo avanti ed eseguiamolo. Quindi il primo passo sarebbe salvare il codice in un file chiamato, diciamo, hello-world.c. Puoi utilizzare l'editor di Vim per farlo. Dopo aver salvato il codice in hello-world.c, assicurati di avere lo strumento gcc installato sul tuo sistema Linux. In caso contrario, puoi scaricare e installare (almeno su Ubuntu) utilizzando il seguente comando:

sudo apt install gcc

Gcc è fondamentalmente un compilatore GNU per il linguaggio di programmazione C. Una volta che è lì sul tuo sistema, usalo nel modo seguente per compilare il programma hello-world.c:

gcc -Wall hello-world.c -o hello

Qui, -Wall è un'opzione di comando gcc che abilita molti avvisi sul tempo di compilazione che il compilatore altrimenti non genererebbe. L'altra opzione che vedi è -o, che viene utilizzata per specificare un nome di file di output. Quindi, in questo caso, vogliamo che il file di output sia chiamato 'ciao'.

Quando esegui il comando sopra menzionato, vedrai che verrà prodotto un file chiamato "ciao". È un file eseguibile. puoi eseguirlo nel modo seguente:

./hello

Ad esempio, quando ho eseguito questo comando, è stato prodotto il seguente output:

Come puoi vedere, nell'output è stato prodotto 'hello world'.

Conclusione

In questo articolo, abbiamo appreso le basi del linguaggio di programmazione C utilizzando un programma demo. Ora che sappiamo come scrivere, compilare ed eseguire un programma C, approfondiremo altri aspetti nel prossimo articolo. Rimani sintonizzato.

Parte 2 - Preprocessori C


Linux
  1. Come installare il linguaggio di programmazione Erlang su Debian 10

  2. Come iniziare a imparare un linguaggio di programmazione

  3. Come installare il linguaggio di programmazione R su Fedora 35

  4. Implementazioni del linguaggio di programmazione del logo

  5. Lo script di shell è un linguaggio di programmazione?

Procedura:Introduzione alla programmazione – Controllo del flusso

Cos'è Python:un'introduzione a un linguaggio di programmazione multipiattaforma

Come installare il linguaggio di programmazione Go su Ubuntu 20.04

Come installare il linguaggio di programmazione Rust su AlmaLinux 8

Come installare il linguaggio di programmazione Rust su Linux

Come installare GoLang (Go Programming Language) su Linux