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
- Cos’è C ?
- Sviluppo del linguaggio C
- C come linguaggio di uso generale
- Storia di C
- Caratteristiche di C
II. Nozioni di Programmazione
- Componenti di un programma
- Costanti
- Tipi di dati
- Tipo di dato numerico
- Tipo di dato non numerico
- Tipo di dato intero
- Tipo di dato reale
- Tipo di dato logico
- 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
| Anno | Linguaggio | Sviluppato da | Osservazioni |
| 1960 | ALGOL | Comitato Internazionale | Troppo generale, Troppo astratto |
| 1963 | CPL | Università di Cambridge | Difficile da imparare, Difficile da implementare |
| 1967 | BCPL | Martin Richards | Poteva affrontare solo problemi specifici |
| 1970 | B | Ken Thompson AT & T Bell Labs | Poteva affrontare solo problemi specifici |
| 1972 | C | Dennis Ritchie AT & T Bell Labs | Ha perso la generalità di BCPL e B ripristinata |
| Inizio anni ‘80 | C++ | Bjarne Stroustrup AT & T | Introduce 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 chiave | Intervallo: basso | Intervallo: alto | Cifre di precisione | Byte di memoria | Formato-ID |
| vhar | -128 | 127 | n/a | 1 | %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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.