Il linguaggio C

Il linguaggio C è uno dei linguaggi di programmazione più utilizzati al mondo. In questa pagina vediamo come programmare in C partendo da zero.

E' un linguaggio di tipo procedurale. Le istruzioni sono elaborate dalla prima all'ultima seguendo l'ordine logico dell'algoritmo. Potrebbe sembrare simile ad altri linguaggi di programmazione. In realtà, ci sono diverse particolarità che lo distinguono. Vediamo quali.

Cos'è il linguaggio C

Il linguaggio C è un linguaggio di programmazione di alto livello. E' un linguaggio strutturato di tipo procedurale. E' stato progettato nel 1972 da Dennis Ritchie.

Quali sono le caratteristiche del linguaggio C

  • Il linguaggio C è un linguaggio di programmazione general purpose, ossia può essere usato per sviluppare software di diverso tipo (scientifici, commerciali, videogiochi, sistemi operativi, ecc. ).
  • E' un linguaggio multipiattaforma perché può essere compilato ed eseguito su diversi sistemi operativi. Il codice sorgente è sempre lo stesso. Cambia soltanto il compilatore.
  • Essendo un linguaggio strutturato, la sintassi del linguaggio C mi permette di scrivere un codice sorgente compatto, di poche dimensioni ma, in ogni caso, facilmente interpretabile.

La struttura di un programma C

Un programma scritto in linguaggio C è contenuto in una funzione principale detta main().

main() {
...
}

La funzione main() viene cercata dal compilatore ed è la prima ad essere eseguita quando si lancia il programma. E' quindi importante che ci sia.

Il corpo del programma è contenuto tra le due parentesi graffe.

#include <stdio.h>
main(){
printf("Hello World!");
}

Un programma può essere composto da una o più istruzioni.

Ogni istruzione termina con il simbolo del punto e virgola.

Attenzione. Il linguaggio C è case sensitive. Vuol dire che distingue tra lettere maiuscole e minuscole. Ad esempio, la variabile Nome non è la variabile nome. Sono due variabili diverse.

La funzione main()

La funzione main () è la principale funzione del programma in C.

All'interno della funzione main() sono contenute le istruzioni da eseguire quando si lancia il programma.

int main() {
...
}

Il blocco delle istruzioni è racchiuso tra una parentesi graffa di apertura e di chiusura { }.

La funzione main() può anche richiamare altre funzioni.

Un esempio di programma in C

Questo codice sorgente è un semplice esempio di programma in C.

#include <stdio.h>
int main() {
printf(" Hello World! ");
return 0;
}

Il programma scrive sullo schermo la frase "Hello World!".

E' il punto di partenza per imparare a programmare.

Quale editor usare per scrivere un programma in C

Per scrivere un programma in linguaggio C si può utilizzare qualsiasi editor di testo.

E' comunque preferibile usare un editor IDE perché fornisce un supporto diretto durante lo sviluppo.

un esempio di editor IDE del linguaggio C

Nota. Ci sono diversi editor open source o gratuiti che permettono di sviluppare in C. Ad esempio, un editor gratuito è il DEV C++ che include all'interno anche un compilatore C.

Una volta sviluppato il sorgente del programma in C, per renderlo eseguibile occorre compilarlo.

La compilazione trasforma il codice sorgente in un oggetto eseguibile sul computer.

Come compilare un programma in C

Esistono diversi compilatori.

Chi utilizza il DEV C++ può compilare il sorgente direttamente dall'editor.

la compilazione del sorgente C in un oggetto eseguibile

Se non trova errori di programmazione, il compilatore C crea un file oggetto in linguaggio macchina, direttamente eseguibile dal computer.

Le librerie e le funzioni nel linguaggio C

A differenza di altri linguaggi di programmazione, il linguaggio C non ha un insieme di istruzioni predefinite.

Il programmatore utilizza nel programma soltanto le istruzioni ( funzioni ) che gli servono tramite l'istruzione #INCLUDE.

#include <stdio.h>

Pertanto, nelle prime righe del programma lo sviluppatore deve invocare, ossia richiamare, le librerie di funzioni che intende utilizzare.

La fase di invocazione delle librerie è detta preprocessione.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

Domande/risposte

  • Cos'è un editor di testo. È un semplice programma utilizzato per scrivere dei testi. Ad esempio, nel sistema operativo Windows è presente un editor di testo chiamato Blocco Note o Notepad, si trova sotto la voce di menù Accessori.
  • Dove posso trovare un compilatore C. Ce ne sono di tutti i tipi. Per iniziare può andare bene un compilatore C gratuito. Sul sistema operativo Windows può andare bene il compilatore Dev++. È gratuito e si può trovare facilmente su internet. Una volta scaricato va installato sul proprio computer.
  • Qual è la storia del linguaggio C? Il linguaggio C venne ideato nel 1972 al Bell Telephone Laboratories da Brian Kernighan e Dennis Ritchiek, per sviluppare il kernal del sistema operativo Unix. Riscosse un immediato successo. Alla fine degli anni '80 uscì la prima versione standardizzata del linguaggio di programmazione C, la versione C89, dell'American National Standard Istitute ( ANSI ). Un anno dopo venne lanciata anche la versione C90 dell'International Organization for Standardization ( ISO ). Nel corso degli anni '90 ebbero molto successo anche le evoluzioni del linguaggio C. Le principali sono il C+ ( C plus ) e il C++ ( C plus plus ).
FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Il linguaggio C

  1. Un esempio pratico
  2. Come compilare il programma

Impariamo a programmare

  1. Come dichiarare le variabili
  2. Gli operatori
  3. La libreria stdio.h
  4. Come visualizzare in output testo e variabili
  5. Come usare le stringhe
  6. L'istruzione IF
  7. Le strutture cicliche
  8. Le funzioni
  9. Gli array