Почему open-std.org по-прежнему указывает C11 как последнюю версию C?

Я знаю, что последняя официальная версия стандарта доступна по адресу:
https://www.iso.org/standard/74528.html

Но поскольку страница, относящаяся к Рабочей группе языка C по адресу http://www.open-std.org/ -
http://www.open-std.org/JTC1/SC22/WG14/,
утверждает, что это так, процитируйте:

официальный дом
ISO/ IEC JTC1/SC22/WG14 - C

И его последняя дата обновления на данный момент указана как:

2020-03-30

Почему до сих пор говорится, что текущий стандарт C - C11 (а не C17 или C18):

Текущий стандарт C язык программирования (C11) ISO/IEC 9899 был принят ИСО и МЭК в 2011 году
?

Это просто плохое обслуживание этой страницы? Или это не официальная страница, как утверждается? Или рабочая группа рассматривает C18 не как настоящую версию / ревизию стандарта, а как "исправление ошибок" для версии C11, которая все еще является последней?

Еще один вопрос, который, вероятно, относится к первоначальному.

Различные источники в Интернете относятся к N2176.pdfдокумент как последняя черновая версия C18 и даже дайте ссылку на него. Например, на странице Википедии о C18 есть ссылка на заархивированную версию проекта C17 с сайта www.open-std.org, и содержимое этого PDF-документа выглядит как настоящий документ N2176. Однако на самом делеn2176.pdfдокумент из текущего www.open-std.org: http://www.open-std.org/JTC1/SC22/WG14/www/docs/n2176.pdf сложно увидеть, потому что он заблокирован паролем. В то же время черновые версии предыдущих ревизий доступны для просмотра.

2 ответа

ISO не разрешает комитетам публиковать версии, которые станут официальными версиями стандарта. Вот почему мы опубликовали все незавершенные версии открыто, но не версию, которая наконец-то вышла. Если вы хотите иметь хорошее представление о том, как выглядит C17, лучше всего взглянуть на версию "diffmark" сразу после C17:

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

Стандарт C не является открытым стандартом. Рабочая группа ISO, на которую вы ссылаетесь, может публиковать или не публиковать различные черновые версии в качестве открытых стандартов. Кто делает это и когда / почему, я не знаю. Возможно, они не считали C17 достаточно существенным.

Однако официальный стандарт принадлежит ISO, и его можно получить на официальном сайте ISO (или в вашем национальном институте стандартов).

Я не уверен, что C17 N2176 должен был стать достоянием общественности, или он просто каким-то образом "просочился" из рабочей группы.

Другие вопросы по тегам