Почему 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:
Стандарт C не является открытым стандартом. Рабочая группа ISO, на которую вы ссылаетесь, может публиковать или не публиковать различные черновые версии в качестве открытых стандартов. Кто делает это и когда / почему, я не знаю. Возможно, они не считали C17 достаточно существенным.
Однако официальный стандарт принадлежит ISO, и его можно получить на официальном сайте ISO (или в вашем национальном институте стандартов).
Я не уверен, что C17 N2176 должен был стать достоянием общественности, или он просто каким-то образом "просочился" из рабочей группы.