Domanda

Per molte domande la risposta sembra essere trovati in "standard".Tuttavia, non vi è che?Preferibilmente online.

Googling può, a volte si sentono inutili, di nuovo soprattutto per il C standard, dal momento che sono annegati nella marea di discussioni sul forum di programmazione.

Per ottenere questo è iniziato, dal momento che questi sono quelli che sto cercando in questo momento, dove ci sono buone risorse online per:

  • C89
  • C99
  • C11
  • C++98
  • C++03
  • C++11
  • C++14
È stato utile?

Soluzione

PDF versioni standard

1 ° settembre 2014, le migliori location per prezzo per C e C++ standard di documenti in formato PDF sono:

Non si può in genere ottenere le vecchie revisioni di standard (standard) direttamente da organismi di normazione, poco dopo una nuova edizione dello standard viene rilasciato.Pertanto, le norme per C89, C90, C99, C++98, C++03 sarà difficile trovare per l'acquisto di un corpo standard.Se avete bisogno di una revisione precedente di una standard, controllare Techstreet come una possibile fonte.Per esempio, si può ancora fornire la versione Canadese CAN/CSA-ISO/IEC 9899:1990 standard in formato PDF, per una tassa.

Non PDF versioni elettroniche degli standard

Stampa versioni standard

Stampa copie degli standard sono disponibili da enti nazionali di normalizzazione e ISO ma sono molto costosi.

Se vuoi una copia del C90 standard per molto meno denaro di quanto sopra, si può essere in grado di trovare un buon usato copia di Erba Schildt's libro Con annotazioni Standard ANSI a Amazon, che contiene il testo della norma (utile) e commento di standard (meno utile).

C99 e C++03 standard sono disponibili in forma di libro da Wiley e il BSI (British Standard Institute):

Standards committee draft versioni

La bozza di lavoro per il futuro standard è spesso disponibile dal comitato di siti web:

Nota che questi documenti non sono la stessa, come standard, anche se le versioni precedenti degli incontri che decidere su un modello standard sono di solito molto vicino a quello che è in finale standard.La FCD (Finale Comitato di Progetto), le versioni sono protetti da password;è necessario essere il comitato per gli standard di farli.

Tuttavia, a mio parere, anche se il progetto di versioni potrebbe essere molto vicino a finale ratificato versioni delle norme, si dovrebbe davvero ottenere una copia dei documenti — soprattutto se si sta pianificando citando le loro riferimenti.Naturalmente, affamati, gli studenti dovrebbero andare avanti e utilizzare le bozze, se a corto di contanti.


Sembra che, se si è disposti e in grado di aspettare un paio di mesi dopo la ratifica di una norma, per la ricerca di "INCITS/ISO/IEC" invece di "ISO/IEC" quando alla ricerca di uno standard è la chiave.In questo modo sono stato in grado di trovare standard C++11 a prezzi ragionevoli e ora il C11 standard.Così, ad esempio, la ricerca di "INCITS/ISO/IEC 9899:2011" invece di "ISO/IEC 9899:2011" a webstore.ansi.org e si trova a prezzi ragionevoli versione PDF.


Il sito https://wg21.link/ fornisce collegamenti URL per il C++ attuale bozza di lavoro e progetti di norme e comitato documenti:


L'attuale bozza di norma è mantenuto in Lattice fonti Github.Queste fonti possono essere convertiti in formato HTML utilizzando cxxdraft-htmlgen.I seguenti siti mantenere le pagine HTML in modo generato:

Tim Canzone mantiene anche generato versioni HTML e PDF di Rete TS e Intervalli di TS.

Altri suggerimenti

Le versioni Online di standard può essere trovato:

Bozza di lavoro Standard per il Linguaggio di Programmazione C++

Il seguito di tutte le versioni di bozza di standard:
Tutte le seguenti sono liberamente scaricabili
2019-03-15: N4810 git
2019-01-21: N4800 git
2018-11-26: N4791 git
2018-10-08: N4778 git
2018-07-07: N4762 git
2018-05-07: N4750 git
2018-04-02: N4741 git
2018-02-12: N4727 git
2017-11-27: N4713 git
2017-10-16: N4700 git
2017-07-30: N4687 git

Questo sembra essere il nuovo standard:
Queste versione richiede l'Autenticazione
2017-03-21: N4660 è il C++17 Bozza di Standard

Il seguito di tutte le versioni di bozza di standard:
Tutte le seguenti sono liberamente scaricabili
2017-03-21: N4659 git
2017-02-06: N4640 git
2016-11-28: N4618 git
2016-07-12: N4606 git
2016-05-30: N4594 git
2016-03-19: N4582 git
2015-11-09: N4567 git
2015-05-22: N4527 git
2015-04-10: N4431 git
2014-11-19: N4296 git

Questo sembra essere il vecchio C++14 standard:
Queste versione richiede l'Autenticazione
2014-10-07: N4140 git Essenzialmente, C++14 con minori errori e refusi corretti
2014-09-02: N4141 git Standard C++14
2014-03-02: N3937
2014-03-02: N3936 git

Il seguito di tutte le versioni di bozza di standard:
Tutte le seguenti sono liberamente scaricabili
2013-10-13: N3797 git
2013-05-16: N3691
2013-05-15: N3690
2012-11-02: N3485
2012-02-28: N3376
2012-01-16: N3337 git Essenzialmente C++11 con minori errori e refusi corretti

Questo sembra essere il vecchio standard C++11:
Questa versione richiede l'Autenticazione
2011-04-05: N3291 C++11 (O Molto Vicino)

Il seguito di tutte le versioni di bozza di standard:
Tutte le seguenti sono liberamente scaricabili
2011-02-28: N3242 (differenze da N3291 molto minore)
2010-11-27: N3225
2010-08-21: N3126
2010-03-29: N3090
2010-02-16: N3035
2009-11-09: N3000
2009-09-25: N2960
2009-06-22: N2914
2009-03-23: N2857
2008-10-04: N2798
2008-08-25: N2723
2008-06-27: N2691
2008-05-19: N2606
2008-03-17: N2588
2008-02-04: N2521
2007-10-22: N2461
2007-08-06: N2369
2007-06-25: N2315
2007-05-07: N2284
2006-11-03: N2134
2006-04-21: N2009
2005-10-19: N1905
2005-04-27: N1804

Questo sembra essere il vecchio C++03 standard:
Tutti i versioni richiedono l'Autenticazione
2004-11-05: N1733
2004-07-16: N1655 Ufficiale
2004-02-07: N1577 C++03 (O Molto Vicino)
2001-09-13: N1316 Progetto Di Espansi Tecnici Errata Corrige
1997-00-00:N1117 Progetto Ampliato Tecnica Errata Corrige

Il seguito di tutte le versioni di bozza di standard:
Tutte le seguenti sono liberamente scaricabili
1996-00-00: N0836 Progetto Di Espansi Tecnici Errata Corrige
1995-00-00:N0785 documento di Lavoro per la Proposta di Progetto Standard Internazionale per i Sistemi informativi - Linguaggio di Programmazione C++

Altri Interessanti Articoli:

2019 / 2018 / 2017 / 2016 / 2015 / 2014 / 2013 / 2012 / 2011

C99 è disponibile online.Citato da www.open-std.org:

L'ultima pubblicamente disponibili in versione standard è il combinato C99 + TC1 + TC2 + TC3, WG14 N1256, datato 2007-09-07.Questo è un WG14 documento di lavoro, ma riflette la standard consolidato al il tempo di emissione.

Progetto Link:

C++11 (+editoriale correzioni):N3337 HTML, PDF

C++14 (+editoriale correzioni):N4140 HTML, PDF

C11 N1570 (testo)

C99 N1256

Bozze di Norma sono circolate per un commento prima della ratifica e pubblicazione.

Nota che una bozza di lavoro non è lo standard attualmente in vigore, e non è esattamente lo standard pubblicato

Si potrebbe trovare il progetto di norma internazionale per il C++0x utile.

ISO standard di costo del denaro, da una moderata quantità (per una versione PDF), per un po ' di più (per un libro di versione).

Mentre loro non sono finalizzati tuttavia, di solito può essere trovato on-line, come bozze.La maggior parte delle volte la versione finale non si discosta significativamente dall'ultima bozza, così, mentre non è perfetto, che ti adatti bene.

C99 e C++03 standard sono disponibili in forma di libro da Wiley:

Inoltre, come già accennato, la bozza di lavoro per il futuro standard è spesso disponibile dal comitato di siti web:

Il C-201x progetto è disponibile come N1336, e il C++0x progetto come N3225.

La ISO di C e C++ standard sono dannatamente costoso.D'altra parte, il INCITS ripubblica loro per molto meno. http://www.techstreet.com/ sembra avere il PDF per $30 (ricerca per INCITS/ISO/IEC 14882:2003).

Hardcopy versioni sono disponibili, anche.Cerca il British Standards Institute versioni, pubblicato da Wiley.

Il testo di un progetto di ANSI C standard (aka C. 89) è disponibile online.Questo è stato standardizzato dall'ANSI comitato prima dell'accettazione da ISO Standard C (C. 90), in modo che la numerazione delle sezioni diverse (ANSI sezioni da 2 a 4 corrispondono all'incirca a ISO sezioni da 5 a 7), anche se il contenuto è (dovrebbe essere) in gran parte identici.

Le norme vigenti i documenti non possono essere più utili.La maggior parte dei compilatori non attuare pienamente gli standard e, talvolta, in realtà il conflitto.Così la documentazione del compilatore che si sarebbe già più utile.Inoltre, la documentazione dovrà contenere specifiche della piattaforma osservazioni e note su eventuali avvertenze.

Anche se non un vero e proprio standard, c'è un emendamento alla norma ISO C (C89/90) chiamato C94/95, o Normativo allegato 1.E ' stato integrato in C99, anche se alcuni di essi, come Clang permettono di specificare -std=c94 sulla riga di comando.ISO/IEC 9899:1990/Amd 1:1995 possono essere acquistati per un prezzo pesante da SAI GLOBAL (In formato PDF o cartaceo).

Una sintesi del documento può essere trovato qui.

Quando l' (draft) ANSI C Standard è stato considerato per l'adozione di uno Standard Internazionale nel 1990, ci sono stati diversi obiezioni, in quanto non ha indirizzo internazionalizzazione problemi.Perché la Norma era già stato diversi anni fa, è è stato convenuto che un paio di modifiche dovrebbe essere fatto per fornire la base (per esempio, le funzioni di proposizione 7.10.7 sono stati aggiunti), e il lavoro sarebbe essere effettuato separatamente per garantire la corretta internazionalizzazione delle la Standard.Questo lavoro è culminato nella Normativi allegato 1.

Normativi allegato 1 incarna C reazione di entrambi i limiti e promesse di set di caratteri internazionali.Digrammi e i intestazione sono stati pensati per migliorare l'aspetto di programmi scritti in C varianti nazionali di ISO 646 senza, ad esempio, { o } caratteri.Sul altra estremità dello spettro, i servizi connessi e estendere il vecchio Standard a malapena a base adeguata in un completa e coerente insieme di programmi di utilità per la gestione di ampia caratteri e stringhe multibyte.

Questo documento riassume Normativi allegato 1.Esso è destinato a rapidamente informare i lettori che hanno già familiarità con Standard;si non è, e non può, introdurre la complessità della materia dietro NA1, né può sostituire il documento originale un manuale di riferimento.(Tuttavia, si cerca di essere il più preciso possibile, e il suo autore sarebbe come sentire parlare di eventuali errori o omissioni.)

http://c0x.coding-guidelines.com/ contiene un motore di ricerca basato su HTML versione del C standard.In realtà, una versione leggermente modificata:

Questo sito web contiene una versione modificata di N1256.Include una formulazione che è stata eliminata dal C99 (cioè, nella colpito attraverso la forma) e la scritta che appare in C99 (cioè, in sottolineato la forma).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top