Де можна знайти стандарти C89 / C90 у форматі PDF?


87

Я шукаю безкоштовну копію стандарту C89 / C90 , але ніде не можу її знайти! Чому так важко його знайти?

Стандарти C99 та C11 дуже легко отримати в Інтернеті. Навіть у запитаннях щодо переповнення стека Де я можу знайти поточні стандартні документи C або C ++? та стандарт C, отримання стандарту , не містять того, що я шукаю.

Веб-пошуки також не допомогли, як і Open Standards .


5
Ви можете знайти проект стандарту C99 за адресою open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf (або проект C11 ). Я вважаю, що власне Стандарт не можна отримати безкоштовно.
pmg

Ви можете придбати стандарт у ISO. У вільному доступі лише чорнові версії.
Христо Ілієв


12
Причина, через яку це питання було закрито, є недійсною. Йдеться не про інструмент, бібліотеку чи "улюблений" позасайтовий ресурс, а про канонічну специфікацію мови, про яку йде мова.
R .. GitHub СТОП ДОПОМОГАЙ ЛЕД

1
@R ..: Наскільки це правда. На щастя, закриття питання не видаляє його. Кількість закритих питань, які допомогли мені більше, ніж дозволених питань, щонайменше викликає здивування
cesss

Відповіді:


96

Тут можна знайти приємні HTML-версії C89, C99 та C11, а також деякі офіційні чорнові файли PDF, з яких вони створені, тут:

http://port70.net/~nsz/c/

Деякі інші корисні прямі посилання на безкоштовні файли PDF стандартів C89 / C90, C99 та C11 перелічені нижче:

C89 / C90: https://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf

C99: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

C11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf


9
Всі документи на С є проекти, а не фактичні стандарти. Більшість або всі документи на C ++ також є чернетками; якщо будь-який із них є справжніми стандартами, вони порушують авторські права ISO.
Кіт Томпсон,

6
Так, я згадав це, хоч і з двозначною мовою, у відповіді, але останні проекти, як правило, ідентичні опублікованим стандартам, за винятком титульної сторінки та подібних.
R .. GitHub СТОП ДОПОМОГАЙ ЛЕД

6
..Це законно?
Pacerier

1
@Pacerier, чому це не є законним? Мені це здається законним = /
Ashish Ahuja

1
Дякуємо, що поділилися проектом стандартних посилань. Мені подобається те, що вони пов’язані з html-файлами :)
Бхарат,

6

Я знаю точно ще одне місце, де ви все ще можете придбати офіційну непроектну версію оригінального стандарту ANSI C89. Це єдине місце - стандарти Австралії. Їх посилання на веб-магазин для C89 знаходиться тут:

http://www.techstreet.com/standards/as-3955-1991?product_id=1178768

Нехай вас не бентежить той факт, що він називається 9899: 1990, тому що це лише номер ISO, який C89 отримав, коли ISO поглинув його від ANSI в 1990 році. Також нехай вас не бентежить той факт, що номер документа австралійських стандартів - "AS 3955-1991", оскільки 1991 рік - це, мабуть, лише рік, коли вони самі поглинули його з ISO.

Зверніть увагу на анотацію, подану на цій сторінці:

[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.

Цей документ справді є оригінальним стандартом ANSI C89, лише у передрукованій формі. Якщо у вас є 160,29 доларів США, ви можете отримати копію для цифрового завантаження PDF-файлу або друкованого видання за ту ж ціну.

Після того, як у вас є стандарт, усі поправки та технічні виправлення можна знайти тут безкоштовно:

http://www.open-std.org/jtc1/sc22/wg14/www/standards


3
Перше посилання для мене видається мертвим.
2501,

1
@ 2501 Чи правильно це посилання для вас? https://www.techstreet.com/standards/as-3955-1991?product_id=2058662
Роб

4

Лише невелика довідка з онлайн-документації GCC, яка допоможе з’ясувати, які саме ключові терміни:

Оригінальний стандарт ANSI C (X3.159-1989) був ратифікований в 1989 році і опублікований в 1990 році. Цей стандарт був затверджений як стандарт ISO (ISO / IEC 9899: 1990) пізніше в 1990 році. Технічних відмінностей між цими публікаціями не було, хоча розділи стандарту ANSI були перенумеровані і стали положеннями стандарту ISO. Цей стандарт в обох його формах із дат ратифікації відомий як C89, або іноді як C90.

Спочатку опубліковано як коментар, ось посилання на те, що, як видається, є проектом попереднього згаданого стандарту - стандарту ANSI C. Наскільки я розумію, чернетки можна переглядати безкоштовно, як зазначив @pmg.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.