Che cosa è un programmatore ISO?

October 23

L'ISO - International Organization for Standardization - ha sviluppato più di 18.500 gli standard per i vari soggetti, 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 C.

portata

Lo standard ISO per la programmazione C copre la rappresentazione, sintassi e vincoli del linguaggio C; le regole semantiche per l'interpretazione programmi in C; la rappresentazione dei dati di ingresso e di uscita; e le restrizioni e limiti imposti dalla conformità alle norme. Non specifica la meccanica dalla quale computer trasformare e utilizzare i programmi, o input e l'output del computer. L'ISO definisce anche limiti sulle dimensioni o la complessità di un programma e la quantità di dati in esso contenuti.

Conformità

"Rigorosamente conformi" programmi utilizzano solo le caratteristiche del linguaggio C e la biblioteca specificato 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. Rigorosamente programmi conforme deve seguire tutte le "shalls" e "si abbienti" previsto dalla norma ISO C. Se si scrive un programma che va contro tali requisiti e divieti, non è strettamente conforme, ma se funziona correttamente e utilizza i dati corretti, è ancora un programma corretto.

programmi di scrittura

Quando si scrive un nuovo programma ISO-conformi, utilizzare gli stili e le linee guida nel più recente serie di aggiornamenti. Se c'è una possibilità di qualcuno che utilizza una, pre-ISO compilatore più anziani a lavorare sul programma, scrivere un programma che può funzionare in entrambi gli ambienti. Ad esempio, se si utilizza la macro STDC nei file di intestazione e di origine, funzionerà in compilatori-ISO pre corrente e, anche se compilatori-ISO pre lasciano la macro indefinita. Alcune funzioni C - blocchi di codice riutilizzabili - non possono essere scritti per soddisfare entrambi gli standard pre-e post-ISO, però.

In aggiornamento

Se si dispone di un'applicazione esistente in pre-ISO C e si desidera 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 utilizzare prototipi di funzione. Le opzioni più efficaci sono l'aggiunta di prototipi di funzione per le intestazioni, o aggiungendoli ad entrambe le intestazioni e gli inizi del file di origine. [REF4, il codice di aggiornamento esistente