L' ISO - International Organization for Standardization - ha sviluppato più di 18.500 norme per i vari argomenti , anche per il linguaggio di programmazione C ? . L' ISO ha adottato le norme per C nel 1999 e ha aggiornato più volte da allora. Un programmatore ISO è uno che conosce e segue gli standard ISO per il C. Scope
Lo standard ISO per la programmazione C copre la rappresentazione , la sintassi e vincoli del linguaggio C; le regole semantiche per l'interpretazione dei programmi in C ; la rappresentazione dei dati di ingresso e di uscita , e le restrizioni ei limiti imposti dalla conformità alle norme . Non specifica i meccanismi con cui computer di trasformare e impiegare programmi, o di input e output del computer . L' ISO definisce anche limiti alla dimensione o complessità di un programma e la quantità di dati che contiene.
Conformità
" Rigorosamente conforme " programmi di utilizzare solo le caratteristiche del linguaggio C e la libreria specificata nello standard ISO . Tali programmi non usano mai un comportamento indefinito o non specificato , il termine ISO per il comportamento del programma al di fuori degli standard . Programmi rigorosamente conformi devono seguire tutte " shalls " e " sono poveri " previsto dalla norma ISO C . Se si scrive un programma che va contro questi requisiti e divieti , ma non è strettamente conforme , ma se funziona correttamente e utilizza i dati corretti , è ancora un programma corretto .
Scrittura programmi
Quando si scrive un nuovo programma ISO - conforming , utilizzare gli stili e le linee guida della più recente serie di aggiornamenti . Se c'è una possibilità che qualcuno che utilizza un compilatore più vecchio, pre- ISO per lavorare al vostro programma , scrivere un programma che può funzionare in entrambi gli ambienti . Ad esempio , se si utilizza la macro STDC in intestazione e file di origine , funzionerà nei compilatori attuali e pre - ISO , anche se i compilatori pre- ISO lasciano la macro indefinita . Alcune funzioni C - blocchi di codice riutilizzabili - non possono essere scritti per soddisfare sia gli standard di pre - e post - ISO , tuttavia
Aggiornamento
Se si dispone di un file. applicazione in pre -ISO C esistenti e ti piacerebbe aggiornarlo - per esempio, per utilizzare i prototipi di funzione ISO , che definiscono i parametri di funzioni ' - ci sono quattro modi per aggiornare il codice. Se si ricompila senza modifiche il compilatore individuare eventuali disallineamenti nella lista dei parametri . In alternativa , è possibile modificare tutte le definizioni di funzioni da usare prototipi di funzione . Le opzioni più efficaci sono l'aggiunta di prototipi di funzione per le intestazioni , o aggiungendoli sia le intestazioni e gli inizi del file di origine . [ RIF4 , l'aggiornamento attuale codice