Jump to content

Talk:C17 (C standard revision): Difference between revisions

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
Content deleted Content added
SineBot (talk | contribs)
m Signing comment by 2804:7F3:8583:309A:3697:F6FF:FE7D:870A - "C++ removal suggesion"
Line 19: Line 19:
:Disagree - See the discussion at the link above. There's redirect for the C17 name, and it is ISO/IEC 9899:2018 [https://www.iso.org/standard/74528.html], "C18
:Disagree - See the discussion at the link above. There's redirect for the C17 name, and it is ISO/IEC 9899:2018 [https://www.iso.org/standard/74528.html], "C18
The current standard is ISO/IEC 9899:2018 (aka C17 and C18)" [http://www.iso-9899.info/wiki/The_Standard], "The Current C Programming Language Standard – ISO/IEC 9899:2018 (C18)" [https://blog.ansi.org/2018/11/c-language-standard-iso-iec-9899-2018-c18/] so I named it after the official name and what appears as potentially the common name. [[Wikipedia:Articles for deletion/C18 (C standard revision)]] isn't the right venue (as closed) but as C17 is a redirect, RfD or move request is, not that I think it's worth it as we don't care what flags compilers use. <span class="vcard"><span class="fn">[[User:Widefox|Widefox]]</span>; [[User talk:Widefox|talk]]</span> 23:51, 8 April 2019 (UTC)
The current standard is ISO/IEC 9899:2018 (aka C17 and C18)" [http://www.iso-9899.info/wiki/The_Standard], "The Current C Programming Language Standard – ISO/IEC 9899:2018 (C18)" [https://blog.ansi.org/2018/11/c-language-standard-iso-iec-9899-2018-c18/] so I named it after the official name and what appears as potentially the common name. [[Wikipedia:Articles for deletion/C18 (C standard revision)]] isn't the right venue (as closed) but as C17 is a redirect, RfD or move request is, not that I think it's worth it as we don't care what flags compilers use. <span class="vcard"><span class="fn">[[User:Widefox|Widefox]]</span>; [[User talk:Widefox|talk]]</span> 23:51, 8 April 2019 (UTC)

Hi, this is Herb Sutter, convenor of the ISO C++ committee but also a participant in C... I just checked with David Keaton, who is the convenor of the ISO C committee, to ask him this question, and his response was: "It's C17. I have no idea where Wikipedia got the idea that it had changed." -- Note that just because ISO is slow and doesn't publish until the next calendar year doesn't change the year the technical work on the standard is done, which is what C and C++ go by. For example, C++20 finished its technical work in Feb 2020, and passed it final ISO approval ballot on 4 Sep 2020, and is now in the final editorial stages... but even if Geneva is slow and doesn't get around to publishing it until 2021, it's still C++20.

Revision as of 22:16, 9 September 2020

WikiProject iconComputing: Software / CompSci Stub‑class Low‑importance
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
StubThis article has been rated as Stub-class on Wikipedia's content assessment scale.
LowThis article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software (assessed as Mid-importance).
Taskforce icon
This article is supported by WikiProject Computer science (assessed as Low-importance).
Things you can help WikiProject Computer science with:

WikiProject iconC/C++ Stub‑class High‑importance
WikiProject iconThis article is within the scope of WikiProject C/C++, a collaborative effort to improve the coverage of C and C++ topics on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
StubThis article has been rated as Stub-class on Wikipedia's content assessment scale.
HighThis article has been rated as High-importance on the importance scale.

C++ Suggestion

Can we please stop mentioning C++ standards along with C? They're two completely different languages. It'd be like mentioning Java versions here IMO. — Preceding unsigned comment added by 2804:7F3:8583:309A:3697:F6FF:FE7D:870A (talk) 03:05, 6 September 2020 (UTC)[reply]

Further discussion

There's some discussion for this at Talk:C11_(C_standard_revision)#Updated C standard. Widefox; talk 09:34, 12 August 2018 (UTC)[reply]

C17 vs C18

Can I suggest to rename this article to C17 (with C18 being a redirection)? The reason being is that the committee itself (see various documents in the link below) is using the term "C17". The mainstream compilers (GCC and LLVM/clang) support -std=c17, but also have -std=c18 aliases. It just seems that "C17" is more dominant.

Reference: http://www.open-std.org/jtc1/sc22/wg14/ — Preceding unsigned comment added by Mindaur (talkcontribs) 22:42, 9 March 2019 (UTC)[reply]

I agree with the proposal. GCC uses -std=c17 or -std=iso9899:2017Yoonghm (talk) 00:54, 7 April 2019 (UTC)[reply]

Disagree - See the discussion at the link above. There's redirect for the C17 name, and it is ISO/IEC 9899:2018 [1], "C18

The current standard is ISO/IEC 9899:2018 (aka C17 and C18)" [2], "The Current C Programming Language Standard – ISO/IEC 9899:2018 (C18)" [3] so I named it after the official name and what appears as potentially the common name. Wikipedia:Articles for deletion/C18 (C standard revision) isn't the right venue (as closed) but as C17 is a redirect, RfD or move request is, not that I think it's worth it as we don't care what flags compilers use. Widefox; talk 23:51, 8 April 2019 (UTC)[reply]

Hi, this is Herb Sutter, convenor of the ISO C++ committee but also a participant in C... I just checked with David Keaton, who is the convenor of the ISO C committee, to ask him this question, and his response was: "It's C17. I have no idea where Wikipedia got the idea that it had changed." -- Note that just because ISO is slow and doesn't publish until the next calendar year doesn't change the year the technical work on the standard is done, which is what C and C++ go by. For example, C++20 finished its technical work in Feb 2020, and passed it final ISO approval ballot on 4 Sep 2020, and is now in the final editorial stages... but even if Geneva is slow and doesn't get around to publishing it until 2021, it's still C++20.