it-swarm-ko.tech

현재 C 또는 C ++ 표준 문서는 어디에서 찾을 수 있습니까?

많은 질문에 대한 답은 "표준"에서 찾을 수 있습니다. 그러나 어디서 찾을 수 있습니까? 온라인으로하는 것이 좋습니다.

인터넷 검색은 프로그래밍 포럼에 대한 토론으로 인해 익사하기 때문에 때로는 C 표준에 대해 때로는 쓸데없는 느낌을 줄 수 있습니다.

이것들을 시작하려면, 지금 내가 찾고있는 것들이기 때문에 좋은 온라인 리소스는 어디에 있습니까?

  • C89
  • C99
  • C11
  • C++ 98
  • C++ 03
  • C++ 11
  • C++ 14
394
Christoffer

표준의 PDF 버전

2014 년 9 월 1 일 현재 PDF의 C 및 C++ 표준 문서에 대한 가격 별 최적 위치는 다음과 같습니다.

표준의 새 개정판이 출시 된 직후 표준 기관에서 직접 표준 (모든 표준)의 이전 개정을 얻을 수 없습니다. 따라서 C89, C90, C99, C++ 98, C++ 03에 대한 표준은 표준 기관에서 구입하기가 어렵습니다. 표준 개정판이 필요한 경우 Techstreet 를 가능한 소스로 확인하십시오. 예를 들어, 캐나다 버전의 CAN/CSA-ISO/IEC 9899 : 1990 표준을 PDF로 제공하여 유료로 제공 할 수 있습니다.

비 PDF 전자 버전의 표준

표준 버전 인쇄

표준의 인쇄본은 국가 표준기구 및 ISO 에서 구할 수 있지만 매우 비쌉니다.

위의 것보다 훨씬 적은 비용으로 C90 표준의 하드 카피를 원한다면 저렴하게 사용되는 Herb Schildt 's book Annotated ANSI Standard at Amazon . 표준의 실제 텍스트 (유용한) 및 표준에 대한 주석 (유용하지 않은)을 포함합니다.

C99 및 C++ 03 표준은 Wiley 및 BSI (British Standards Institute)에서 책 형태로 제공됩니다.

표준위원회 초안 버전

미래 표준에 대한 실무 초안은 종종위원회 웹 사이트에서 구할 수 있습니다.

표준을 결정하는 회의 직전의 버전은 일반적으로 최종 표준에있는 것과 매우 유사하지만 이러한 문서는 표준과 동일하지 않습니다. FCD (최종위원회 초안) 버전은 비밀번호로 보호됩니다. 이를 얻기 위해서는 표준위원회에 있어야합니다.

그러나 필자의 의견으로는 초안 버전이 최종 비준 된 표준 버전과 매우 유사하더라도 실제 문서의 사본을 가져와야합니다 (특히 참조로 인용 할 계획 인 경우). 물론, 굶주린 학생들은 현금으로 묶여 있다면 초안을 사용해야합니다.


표준 비준 후 몇 개월을 기꺼이 기다릴 수 있다면 표준을 찾을 때 "ISO/IEC"대신 "INCITS/ISO/IEC"를 검색하는 것이 핵심입니다. 이렇게하면 합리적인 가격으로 C++ 11 표준을 찾을 수 있었고 이제 C11 표준을 찾을 수있었습니다. 예를 들어 webstore.ansi.org 에서 "ISO/IEC 9899 : 2011"대신 "INCITS/ISO/IEC 9899 : 2011"을 검색하면 합리적인 가격의 PDF 버전.


사이트 https://wg21.link/ 는 C++의 현재 작업 초안 및 초안 표준에 대한 짧은 URL 링크와위원회 보고서를 제공합니다.


현재 표준 초안은 Github 에서 LaTeX 소스로 유지됩니다. 이러한 소스는 cxxdraft-htmlgen 을 사용하여 HTML로 변환 할 수 있습니다. 다음 사이트는 생성 된 HTML 페이지를 유지 보수합니다.

Tim Song 또한 생성 된 HTML 및 PDF 버전의 네트워킹 TS 및 범위 TS를 유지 관리합니다.

407
Michael Burr

표준의 온라인 버전을 찾을 수 있습니다.

초안, 프로그래밍 언어 C++의 표준

표준의 모든 초안 버전 :
다음은 모두 무료로 다운로드 할 수 있습니다
2019-08-15 : N48git
2019-06-17 : N482git
2019-03-15 : N481git
2019-01-21 : N48git
2018-11-26 : N4791git
2018-10-08 : N4778git
2018-07-07 : N4762git
2018-05-07 : N475git
2018-04-02 : N4741git
2018-02-12 : N4727git
2017-11-27 : N471git
2017-10-16 : N47git
2017-07-30 : N4687git

이것은 새로운 표준 인 것 같습니다 :
이 버전에는 인증이 필요합니다
2017-03-21 : N466 는 C++ 17 초안 표준입니다.

표준의 모든 초안 버전 :
다음은 모두 무료로 다운로드 할 수 있습니다
2017-03-21 : N4659git
2017-02-06 : N464git
2016-11-28 : N4618git
2016-07-12 : N4606git
2016-05-30 : N4594git
2016-03-19 : N4582git
2015-11-09 : N4567git
2015-05-22 : N4527git
2015-04-10 : N4431git
2014-11-19 : N4296git

이것은 오래된 C++ 14 표준 인 것 같습니다.
이 버전에는 인증이 필요합니다
2014-10-07 : N414git 약간의 오류와 오타가 수정 된 본질적으로 C++ 14
2014-09-02 : N4141git 표준 C++ 14
2014-03-02 : N3937
2014-03-02 : N3936git

표준의 모든 초안 버전 :
다음은 모두 무료로 다운로드 할 수 있습니다
2013-10-13 : N3797git
2013-05-16 : N3691
2013-05-15 : N369
2012-11-02 : N3485
2012-02-28 : N3376
2012-01-16 : N3337git 약간의 오류와 오타가 수정 된 본질적으로 C++ 11

이것은 오래된 C++ 11 표준 인 것 같습니다.
이 버전은 인증이 필요합니다
2011-04-05 : N3291 C++ 11 (또는 매우 가까이)

표준의 모든 초안 버전 :
다음은 모두 무료로 다운로드 할 수 있습니다
2011-02-28 : N3242 (N3291과의 차이가 매우 작음)
2010-11-27 : N3225
2010-08-21 : N3126
2010-03-29 : N309
2010-02-16 : N3035
2009-11-09 : N30
2009-09-25 : N296
2009-06-22 : N2914
2009-03-23 ​​: N2857
2008-10-04 : N2798
2008-08-25 : N272
2008-06-27 : N2691
2008-05-19 : N2606
2008-03-17 : N2588
2008-02-04 : N2521
2007-10-22 : N2461
2007-08-06 : N2369
2007-06-25 : N2315
2007-05-07 : N2284
2006-11-03 : N2134
2006-04-21 : N2009
2005-10-19 : N1905
2005-04-27 : N1804

이것은 구 C++ 03 표준 인 것 같습니다 :
이하의 모든 버전에는 인증이 필요합니다
2004-11-05 : N17
2004-07-16 : N1655 비공식
2004-02-07 : N1577 C++ 03 (또는 매우 닫기)
2001-09-13 : N1316 기술 확장 초안 초안
1997-00-00 : N1117 초안 확장 기술 강의

표준의 모든 초안 버전 :
다음은 모두 무료로 다운로드 할 수 있습니다
1996-00-00 : N0836 기술 확장 초안 초안
1995-00-00 : N0785 정보 시스템 국제 표준안 초안 작성을위한 작업 용지-프로그래밍 언어 C++

다른 흥미로운 논문 :

2019 / 2018 / 2017 / 2016 / 2015 / 2014 / 201 / 2012 / 2011

413
Martin York

C99는 온라인 사용 가능 입니다. 에서 인용 www.open-std.org :

가장 공개적으로 사용 가능한 표준 버전은 C99 + TC1 + TC2 + TC3, WG14 N1256 (2007-09-07)입니다. 이 문서는 WG14 작업 문서이지만 발행 당시의 통합 표준을 반영합니다.

63
Frederico

임시 링크 :

C++ 11 (+ 편집 수정) : N3337 HTML , PDF

C++ 14 (+ 편집 수정) : N4140 HTML , PDF

C11 N157 ( 텍스트 )

C99 N1256

비준과 출판 전에이 표준의 초안 이 유포된다.

실무 초안은 현재 시행중인 표준이 아니며 게시 된 표준이 아닙니다.

24
user1055604

C++ 0x의 경우 초안 국제 표준 이 유용 할 수 있습니다.

12
James Hopkin

ISO 표준은 적당한 금액 (PDF 버전의 경우)에서 조금 더 (도서 버전의 경우)까지 비용이 많이 듭니다.

그러나 마무리되지는 않았지만 일반적으로 초안으로 온라인에서 찾을 수 있습니다. 대부분의 경우 최종 버전은 마지막 초안과 크게 다르지 않으므로 완벽하지는 않지만 적합합니다.

9
Pieter

C99 및 C++ 03 표준은 Wiley에서 책 형태로 제공됩니다.

또한 이미 언급했듯이 미래 표준에 대한 실무 초안은 종종위원회 웹 사이트에서 구할 수 있습니다.

C-201x 초안은 N1336 로, C++ 0x 초안은 N3225 로 제공됩니다.

6
Anthony Williams

ISO C 및 C++ 표준은 피가 비싸다. 다른 한편으로, INCITS는 그것들을 훨씬 적게 재 공개합니다. http://www.techstreet.com/ 30 달러에 PDF가있는 것 같습니다 (INCITS/ISO/IEC 14882 : 2003 검색).

하드 카피 버전도 제공됩니다. Wiley에서 발행 한 영국 표준 협회 버전을 찾으십시오.

3
MSalters

ANSI C 표준 초안 (일명 C.89)의 텍스트는 온라인으로 제공됩니다. 이는 ISO C 표준 (C.90)에 의해 승인되기 전에 ANSI위원회에 의해 표준화되었으므로 섹션의 번호는 달라집니다 (ANSI 섹션 2-4는 대략 ISO 섹션 5-7에 해당). 동일하게).

3
jxh

실제 표준 문서는 가장 유용하지 않을 수 있습니다. 대부분의 컴파일러는 표준을 완전히 구현하지는 않으며 실제로 충돌 할 수 있습니다. 따라서 이미 가지고있는 컴파일러 문서가 더 유용 할 것입니다. 또한 설명서에는 플랫폼 별 설명과주의 사항이 포함되어 있습니다.

2
Kris Kumler

실제 표준은 아니지만 C94/95 또는 Normative Addendum 1이라는 ISO C (C89/90)가 개정되었습니다. Clang 와 같은 일부 컴파일러를 사용하면 C99에 통합되었습니다. 명령 행에서 -std=c94을 (를) 지정하십시오. ISO/IEC 9899 : 1990/AMD 1 : 1995는 SAI GLOBAL (PDF 또는 hard 부).

문서 요약은 here 에서 찾을 수 있습니다.

1990 년에 (초안) ANSI C 표준이 국제 표준 채택을 고려할 때 국제화 문제를 다루지 않았기 때문에 몇 가지 반대 의견이있었습니다. 이 표준은 이미 몇 년 동안 만들어 졌기 때문에 기초를 제공하기 위해 몇 가지 변경이 이루어지고 (예 : 7.10.7의 기능이 추가됨), 제공하기 위해 별도의 작업이 수행 될 것에 동의했다. 표준의 적절한 국제화. 이 작업은 규범 부록 1에서 정점에 이르렀습니다.

Normative Addendum 1은 국제 캐릭터 세트의 한계와 약속에 대한 C의 반응을 구현합니다. 그래프와 헤더는 {또는} 문자없이 ISO 646의 국가 변형으로 작성된 C 프로그램의 모양을 개선하기위한 것입니다. 스펙트럼의 다른 쪽 끝에서, 시설들은 구 표준의 간신히 적절한 근거에 연결되고 확장되어 넓은 문자와 멀티 바이트 문자열을 처리하기위한 완전하고 일관된 유틸리티 세트로 확장됩니다.

이 문서는 Normative Addendum 1을 요약 한 것입니다.이 표준은 이미 표준에 익숙한 독자에게 빠르게 알리기위한 것입니다. NA1 뒤에있는 복잡한 주제를 소개하지 않으며, 참조 할 수 없으며 원본 문서를 대체 할 수도 없습니다. 그럼에도 불구하고, 그것은 가능한 한 정확하려고 노력하며, 저자는 오류나 누락에 대해 듣고 싶어합니다.

1
user3920237