Wo findet man die C89/C90-Standards im PDF-Format?
Lesezeit: 5 Minuten
Die Maske
Ich suche nach einer kostenlosen Kopie der C89/C90-Standard, aber ich kann es nirgends finden! Warum ist es so schwer, es zu finden?
C99- und C11-Standards sind sehr einfach im Internet zu bekommen. Auch in den Stack Overflow-Fragen Wo finde ich die aktuellen C- oder C++-Standarddokumente? und Der C-Standard, den Standard erhalten enthalten nicht, wonach ich suche.
Websuchen halfen auch nicht und taten es auch nicht Offene Standards.
N1256 ist ein Komitee-Entwurf, der den C99-Standard enthält, in dem alle drei technischen Berichtigungen zusammengeführt sind; Für die meisten Zwecke ist es tatsächlich besser als der veröffentlichte C99-Standard (der nicht kostenlos verfügbar ist). N1570 ist ein Vorabentwurf des C11-Standards; es gibt nur ein paar kleine unterschiede.
– Keith Thompson
23. August 2013 um 22:16 Uhr
R.. GitHub HÖREN SIE AUF, ICE ZU HELFEN
Hier finden Sie schöne HTML-Versionen von C89, C99 und C11 sowie einige der offiziellen PDF-Entwürfe, aus denen sie generiert wurden:
Alle C-Dokumente dort sind Entwürfe, keine Normen. Die meisten oder alle C++-Dokumente sind ebenfalls Entwürfe; Wenn es sich bei einem davon um tatsächliche Standards handelt, verstoßen sie gegen das Urheberrecht der ISO.
– Keith Thompson
23. August 2013 um 22:13 Uhr
Ja, ich habe das in der Antwort erwähnt, wenn auch mit etwas zweideutiger Sprache, aber die neuesten Entwürfe sind im Allgemeinen mit den veröffentlichten Standards identisch, mit Ausnahme des Deckblatts und dergleichen.
– R.. GitHub HÖR AUF, EIS ZU HELFEN
23. August 2013 um 23:04 Uhr
@ Pacerier, warum wird das nicht legal sein? Für mich sieht das legal aus =/
– Kiste Kiste Kiste Kiste
24. März 2016 um 9:33 Uhr
Vielen Dank, dass Sie die Links zu den Entwurfsstandards geteilt haben. Ich mag die Tatsache, dass es sich um verlinkte HTML-Dateien handelt 🙂
– Bharat
27. April 2016 um 4:36 Uhr
Ihr C89/90-Link funktioniert nicht.
– Orangenhund
17. November 2021 um 14:44 Uhr
Feldtensor
Mir ist noch genau ein Ort bekannt, an dem man noch einen Beamten kaufen kann NICHT-ENTWURF Version des ursprünglichen ANSI C89-Standards. Dieser eine Ort ist Standards Australia. Ihr Webshop-Link für C89 ist hier:
Lassen Sie sich nicht von der Tatsache verwirren, dass es 9899:1990 heißt, denn das ist nur die ISO-Nummer, die C89 erhielt, als die ISO sie 1990 von ANSI übernahm. Und lassen Sie sich auch nicht von der Tatsache abbringen, dass die Dokumentnummer der australischen Standards lautet “AS 3955-1991”, weil 1991 wahrscheinlich nur das Jahr ist, in dem sie es selbst von der ISO übernommen haben.
Beachten Sie die Zusammenfassung auf dieser Seite:
[Abstract]
Specifies the form and establishes the interpretation of programs written in
the C programming language. This Standard is identical with and has been
reproduced from ISO/IEC 9899:1990.
Dieses Dokument ist wirklich der ursprüngliche ANSI C89-Standard, nur in einer neu gedruckten Form. Wenn Sie 160,29 USD zu zahlen haben, können Sie zum gleichen Preis ein Exemplar zum digitalen Download als PDF oder die gedruckte Ausgabe erhalten.
Sobald Sie die Norm haben, finden Sie hier alle Änderungen und technischen Berichtigungen kostenlos:
Nur ein kleiner Hintergrund von Online-Dokumentation von GCC um zu verdeutlichen, was genau die Schlüsselbegriffe sind:
Der ursprüngliche ANSI-C-Standard (X3.159-1989) wurde 1989 ratifiziert und 1990 veröffentlicht. Dieser Standard wurde später im Jahr 1990 als ISO-Standard (ISO/IEC 9899:1990) ratifiziert. Es gab keine technischen Unterschiede zwischen diesen Veröffentlichungen. obwohl die Abschnitte des ANSI-Standards neu nummeriert wurden und zu Klauseln im ISO-Standard wurden. Dieser Standard ist in seinen beiden Formen seit dem Ratifizierungsdatum allgemein als C89 oder gelegentlich als C90 bekannt.
Ursprünglich als Kommentar gepostet, hier ist ein link zu dem, was ein zu sein scheint Entwurf des erstgenannten Standards, des ANSI-C-Standards. Nach meinem Verständnis ist die Entwürfe kann kostenlos eingesehen werden, wie @pmg ebenfalls angemerkt hat.
Sie finden eine Entwurf des C99-Standards bei open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf (oder Entwurf C11). Ich glaube, dass der eigentliche Standard nicht kostenlos erhältlich ist.
– pmg
9. Juni 2013 um 22:39 Uhr
Du kannst Kaufen der Standard von ISO. Nur die Entwurfsversionen sind frei verfügbar.
– Christo Iljew
9. Juni 2013 um 22:40 Uhr
IST dieser illegal? eli-project.sourceforge.net/c_html/c.html
– Die Maske
9. Juni 2013 um 22:42 Uhr
Hier: web.archive.org/web/20030222051144/http://home.earthlink.net/….
– Andrew Cheong
9. Juni 2013 um 22:43 Uhr
N1256 ist ein Komitee-Entwurf, der den C99-Standard enthält, in dem alle drei technischen Berichtigungen zusammengeführt sind; Für die meisten Zwecke ist es tatsächlich besser als der veröffentlichte C99-Standard (der nicht kostenlos verfügbar ist). N1570 ist ein Vorabentwurf des C11-Standards; es gibt nur ein paar kleine unterschiede.
– Keith Thompson
23. August 2013 um 22:16 Uhr