Почему open-std.org по-прежнему перечисляет C11 как последнюю версию C? - PullRequest
0 голосов
/ 09 апреля 2020

Я знаю, что последняя официальная редакция стандарта доступна по адресу:
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 был принят ISO и IEC в 2011 году.
?

See a screenshot

Это плохое ведение этой страницы? Или это не официальная страница, как она утверждает? Или Рабочая группа не рассматривает 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 ]

1 голос
/ 09 апреля 2020

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

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

0 голосов
/ 09 апреля 2020

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

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

Я не уверен, что C17 N2176 предназначался для go publi c или он просто каким-то образом «просочился» из рабочей группы.

...