C (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Caratteristiche generali: clean up, replaced: l<nowiki>'</nowiki> → l{{'}}
Riga 74:
 
=== Caratteristiche generali ===
C è un linguaggio di programmazione relativamente minimalista; la sua semantica utilizza un insieme ristretto di concetti relativamente semplici e vicini al funzionamento dell'hardware dei calcolatori. Molte [[istruzione (informatica)|istruzioni]] C sono traducibili direttamente con una singola istruzione di [[linguaggio macchina]] (per esempio, gli operatori di [[autoincremento e autodecremento]]). Nel linguaggio, un ruolo centrale viene svolto dal concetto di [[puntatore (programmazione)|puntatore]], che viene generalizzato fino a coincidere con l<nowiki>{{'</nowiki>}}indirizzamento indiretto, un modo di accedere alla memoria hardware caratteristico di tutte le moderne [[CPU]]. Questo rende C un linguaggio particolarmente efficiente. Inoltre, rispetto al linguaggio assembly, C ha in più una struttura logica definita e leggibile, funzioni in stile [[Pascal (linguaggio di programmazione)|Pascal]] e soprattutto il controllo sui tipi (in fase di compilazione), che manca completamente nel linguaggio assembly.
 
La sintassi di C è piuttosto versatile e il linguaggio è in [[linguaggio in forma libera|forma libera]], permettendo di scrivere istruzioni complesse in poche righe di codice o di creare programmi criptici e illeggibili ([[offuscamento del codice]]). In definitiva, il successo di C fu decretato dall'essere un linguaggio creato da programmatori esperti, per essere usato da programmatori esperti.