Programmazione · 6 min read · Sep 22, 2025

Imparare C/C++ Passo Dopo Passo

Imparare C/C++ Passo Dopo Passo

01. Passo Dopo Passo C/C++ — Introduzione

Molte persone sono davvero interessate ad imparare e implementare programmi C/C++ sulle loro piattaforme preferite come DOS/Windows o Linux. Se sei alla ricerca di una guida passo dopo passo per iniziare, questo tutorial è per te. Fammi sapere i tuoi commenti sul mio piccolo tentativo di servire la comunità.

Contenuti

I. Informazioni su C

  1. Cos’è C ?
  2. Sviluppo del linguaggio C
  3. C come linguaggio di uso generale
  4. Storia di C
  5. Caratteristiche di C

II. Nozioni di Programmazione

  1. Componenti di un programma
  2. Costanti
  3. Tipi di dati
  4. Tipo di dato numerico
  5. Tipo di dato non numerico
  6. Tipo di dato intero
  7. Tipo di dato reale
  8. Tipo di dato logico
  9. Tipo di dato enumerato

Introduzione al Linguaggio & Espressioni

Cos’è C?

C è un linguaggio di programmazione basato su compilatore che supporta sia istruzioni di alto livello che di basso livello per interagire direttamente con l’hardware.

Sviluppo del Linguaggio C

Il linguaggio di programmazione C è evoluto da una successione di linguaggi di programmazione sviluppati presso i Bell Laboratories all’inizio degli anni ‘70. Non fu fino alla fine degli anni ‘70 che questo linguaggio di programmazione iniziò a guadagnare popolarità e supporto diffusi. Questo perché fino a quel momento i compilatori C non erano facilmente disponibili per uso commerciale al di fuori dei Bell Laboratories.

Il linguaggio C è stato il risultato del lavoro di Dennis Ritchie su un progetto presso i Bell Laboratories, per inventare un linguaggio di alto livello adatto per scrivere un sistema operativo che gestisce i dispositivi di input e output di un computer, allocando la sua memoria e programmando l’esecuzione di altri programmi.

Il sistema operativo UNIX è scritto nel linguaggio C. Pertanto, il sistema operativo Unix ha C come suo linguaggio di programmazione standard. Infatti, oltre il 90% del sistema operativo stesso è scritto nel linguaggio C. Quindi, originariamente il linguaggio C è stato progettato e implementato sul sistema operativo Unix.

C come linguaggio di uso generale

C è un linguaggio di programmazione di alto livello, procedurale/strutturato e di uso generale e somiglia ad alcuni altri linguaggi di alto livello come Fortran, Pascal e PL/1. Tuttavia, non possiamo definire il linguaggio C come un “Linguaggio di Alto Livello Puro”.

C si colloca da qualche parte tra i linguaggi di alto livello destinati a svolgere attività speciali e i linguaggi di basso livello come il linguaggio assembly di una macchina; a causa di alcune caratteristiche come “Indipendenza dal Sistema”, “Tipo di Dato Limitato”, “Alta Flessibilità”, è considerato un linguaggio potente. C è diventato popolare anche per la sua portabilità tra i sistemi.

Storia di C

AnnoLinguaggioSviluppato daOsservazioni
1960ALGOLComitato InternazionaleTroppo generale, Troppo astratto
1963CPLUniversità di CambridgeDifficile da imparare, Difficile da implementare
1967BCPLMartin RichardsPoteva affrontare solo problemi specifici
1970BKen Thompson AT & T Bell LabsPoteva affrontare solo problemi specifici
1972CDennis Ritchie AT & T Bell LabsHa perso la generalità di BCPL e B ripristinata
Inizio anni ‘80C++Bjarne Stroustrup AT & TIntroduce OOPs in C.

Caratteristiche di C

  •    Linguaggio semplice, versatile e di uso generale
  •    I programmi sono veloci ed efficienti
  •    Ha un ricco insieme di operatori
  •    Più generale e non ha restrizioni
  •    Può facilmente manipolare bit, byte e indirizzi
  •    Varietà di tipi di dati disponibili
  •    La compilazione separata delle funzioni è possibile e tali funzioni possono essere chiamate da qualsiasi programma C
  •    Linguaggio strutturato a blocchi
  •    Può essere applicato in aree di programmazione di sistema come sistemi operativi, compilatori e interpreti, assemblatori, ecc.,

II. Nozioni di Programmazione

Componenti di un programma

1.    Costanti
2.    Variabili
3.    Operatori
4.    Istruzioni

Quindi, prima di scrivere una programmazione seria, dobbiamo essere chiari su tutti i componenti sopra menzionati dei programmi. Secondo l’esempio sopra, ogni programma è un insieme di istruzioni, e l’istruzione è un’istruzione per il computer, che è una raccolta di costanti, variabili, operatori e istruzioni.

Costanti

Una costante è un valore fisso, che non viene mai modificato durante l’esecuzione di un programma.
Le costanti possono essere suddivise in due categorie principali:

1.    Costanti Primarie
2.    Costanti Secondarie

Tipi di Dati

Il tipo di dati che le variabili utilizzate possono contenere in un linguaggio di programmazione è noto come tipo di dato.

I tipi di dati di base sono i seguenti:

1.    Tipo di dato numerico
2.    Tipo di dato non numerico
3.    Tipo di dato intero
4.    Tipo di dato reale
5.    Tipo di dato logico
6.    Tipo di dato enumerato

1.    Tipo di dato numerico: Si occupa totalmente dei numeri. Questi numeri possono essere di tipo intero (int) o di tipo reale (float).

2.    Tipo di dato non numerico: Si occupa totalmente dei caratteri. Qualsiasi carattere o gruppo di caratteri racchiusi tra virgolette sarà considerato come tipo di dato non numerico o di carattere.

3. Tipo di dato intero: Si occupa di interi o numeri interi. Tutte le operazioni aritmetiche possono essere ottenute tramite questo tipo di dato e i risultati sono di nuovo interi.

4.    Tipo di dato reale: si occupa di numeri reali o dati numerici, che includono frazioni. Tutte le operazioni aritmetiche possono essere ottenute tramite questo tipo di dato e i risultati possono essere di tipo dato reale.

5.    Tipo di dato logico o booleano: può contenere solo uno dei due valori VERO o FALSO  alla volta. In un computer, un 1 (uno) è memorizzato per VERO e un 0 (zero) è memorizzato per FALSO.

6. Tipo di dato enumerato: Include i dati non strutturati raggruppati insieme per portare a un nuovo tipo. Questo tipo di dato non è standard ed è solitamente definito dall’utente.
Es.
Giorni_della_settimana = { “dom”, “lun”, “mar”, “mer”, “gio”, “ven”, “sab” };
Direzioni = {”Nord”, “Est”, “Ovest”, “Sud” };

La seguente tabella mostra i tipi di dati standard con le loro proprietà.

Parola chiaveIntervallo: bassoIntervallo: altoCifre di precisioneByte di memoriaFormato-ID
vhar-128127n/a1%c

| int | -32, 768 | 32, 767 | N/a | 2 (su processore a 16 bit)
| %d** | | long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf |

NOTA: Gli intervalli richiesti per signed e unsigned int sono identici a quelli per signed e unsigned short. Su compilatori per processori a 8 e 16 bit (inclusi i processori Intel x86 che eseguono in modalità a 16 bit, come sotto MS-DOS), un int è solitamente di 16 bit e ha esattamente la stessa rappresentazione di un short. Su compilatori per processori a 32 bit e superiori (inclusi i processori Intel x86 che eseguono in modalità a 32 bit, come Win32 o Linux) un int è solitamente lungo 32 bit e ha esattamente la stessa rappresentazione di un long.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.