Где найти стандарты C89 / C90 в формате PDF?


87

Я ищу бесплатную копию стандарта C89 / C90 , но нигде не могу найти! Почему его так сложно найти?

Стандарты C99 и C11 очень легко получить в Интернете. Даже в вопросах переполнения стека. Где мне найти текущие стандартные документы C или C ++? и Стандарт C, Получение стандарта не содержат того, что я ищу.

Поиск в Интернете тоже не помог, ни открытые стандарты .


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

Вы можете купить стандарт в ISO. В свободном доступе находятся только черновые версии.
Христо Илиев


12
Причина, по которой этот вопрос был закрыт, недействительна. Он не запрашивает инструмент, библиотеку или "любимый" сторонний ресурс, а требует канонической спецификации рассматриваемого языка.
R .. GitHub НЕ ПОМОГАЕТ ICE

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 - это проекты, а не актуальные стандарты. Большинство или все документы C ++ также являются черновиками; если какие-либо из них являются действующими стандартами, они нарушают авторские права ISO.
Кейт Томпсон

6
Да, я упомянул об этом, хотя и несколько двусмысленно, в ответе, но последние проекты в целом идентичны опубликованным стандартам, за исключением титульной страницы и тому подобного.
R .. GitHub НЕ ПОМОГАЕТ ICE

6
.. Это законно?
Pacerier

1
@Pacerier, почему это будет незаконно? Для меня это выглядит законным = /
Ашиш Ахуджа

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.