A cura di GIUSEPPE CIABURRO
Pubblicato il 26/03/2007
Un manuale completo fornito dall'università di trento a cura di FIORELLA SARTORI
Qui di seguito verranno elencate brevemente alcune delle caratteristiche del C che definiscono il linguaggio stesso e che hanno contribuito alla popolarita' che ha raggiunto come linguaggio di programmazione:
dimensioni ridotte
utilizzo frequente di chiamate a funzioni
loose typing (a differenza del Pascal)
linguaggio strutturato
programmazione a basso livello facilmente disponibile
implementazione dei puntatori (ampio uso di puntatori per memoria, vettori, strutture e funzioni)
Il C e' ora diventato un linguaggio professionale ampiamente utilizzato per varie ragioni:
ha strutture di alto livello
puo' maneggiare attivita' di basso livello
produce programmi efficienti
puo' essere compilato su un'ampia gamma di computers
SOMMARIO
Caratteristiche del linguaggio C
Storia del linguaggio C
Primo approccio
Compilazione di un programma C
Struttura di un programma C
Variabili
Stampa ed input di variabili
Operatori
Operatori aritmetici
Operatori di confronto
Operatori logici
Operatori di basso livello
Operatori di bitwise
Bit Fields
Ordine di precedenza degli operatori
Strutture di controllo
If
Operatore "?"
Switch
For
While
Do-While
Break e Continue
Arrays
Array singoli e multidimensionali
Stringhe
Funzioni
Funzioni "void"
Funzioni ed array
Prototipi di funzioni
Ulteriori tipi di dati
Strutture
Unioni
Type-casting
Enumerated Types
Variabili statiche
Errori comuni in C
Assegnazione (=) al posto di confronto (==)
Passaggio dell'indirizzo di puntatori
Mancanza di () per una funzione
Indici di array
Array di caratteri e puntatori
C e' case-sensitive
";" chiude ogni istruzione
Puntatori
Cos'e' un puntatore
Puntatori e funzioni
Puntatori e array
Array di puntatori
Array multidimensionali e puntatori
Inizializzazione statica degli array di puntatori
Puntatori e strutture
Le "trappole" piu' comuni dei puntatori
Non assegnare un puntatore ad un indirizzo di memoria prima di utilizzarlo
Assegnazione indiretta illegale
Allocazione dinamica della memoria
Malloc
Linked Lists
Input ed output
Streams
Streams predefinite
Redirezione
Funzioni comuni di I/O
Formattazione di I/O
Printf
Scanf
Files
Lettura e scrittura su files
Sprintf ed Sscanf
Input dalla linea di comando
I/O di basso livello
Il preprocessore C
#define
#undef
#include
#if - Inclusione condizionale
Scrittura di grossi programmi
File header
Variabili esterne e funzioni
Scopo delle variabili esterne
L'utility Make
Programmazione di Make
Creazione di un makefile
Macro di Make
Esecuzione di Make
UNIX e il C
Vantaggi di usare UNIX con il C
Utilizzo delle chiamate di sistema UNIX e delle funzioni di libreria
Trattamento di file e directory
Funzioni di trattamento delle directory
Routine di trattamento dei file
errno
Controllo e gestione dei processi
Esecuzione di comandi UNIX da C
execl()
fork()
wait()
exit()
Utilizzo di pipe in un programma C
popen() - Piping formattato
pipe() - Piping di basso livello
Interruzioni e segnali
Invio di segnali - kill()
Ricezione di segnali - signal()
Times Up!!
Opzioni comuni del compilatore C
Opzioni di compilazione
Funzioni della libreria standard C
Manipolazione dei buffer
Classificazione dei caratteri e conversione
Conversione dei dati
Manipolazione delle directory
Manipolazione dei file
Input e Output
Stream I/O
I/O di basso livello
Matematica
Allocazione di memoria
Controllo dei processi
Ricerca e ordinamento
Manipolazione di stringhe
Time
PER CONSULTARE LA GUIDA CLICCA SUL LINK SEGUENTE:
INTRODUZIONE ALLA PROGRAMMAZIONE IN C