C ++ 0x와 C ++ 11의 차이점은 무엇입니까? 용어가 섞여있는 것을 볼 수 있습니다. Wikipedia 말한다

여기에이 두 용어가 섞여있는 것을 볼 수 있습니다.

Wikipedia 말한다

이전에는 C ++ 0x로도 알려진 C ++ 11 …

하지만 왜 그런지 모르겠습니다.

  • 처음에 C ++ 0x로 불린 다음 C ++ 11로 불리는 이유는 무엇입니까?
  • 또한 x는 무엇을 의미합니까? 내 추측-변수처럼?


답변

C ++ 및 C 표준은 일반적으로 게시 된 연도에 따라 이름이 지정되므로 쉽게 기억할 수 있습니다.

예를 들어, C ++에서 원래 Standard는 1998 년에 출판되었으므로 우리는 C ++ 98에 대해 이야기하고 2003 년에 출판 된 첫 번째 수정 사항을 언급 할 때 C ++ 03에 대해 이야기합니다.

다음 표준은 2008 년에 수행 될 것이라고 주장되었지만 불확실했기 때문에 C ++ 0x로 명명되어 x8 또는 9를 나타 냈습니다. 실제로 우리 모두 알고 있듯이 계획이 바뀌 었습니다. 그래서 우리는 C ++ 11로 끝납니다.

그래도 다음 버전 (C ++ 1x)의 경우 Bjarne Stroustrup은 5 년 (2016 년경)에이를 수행하겠다고 말했습니다. 현재로서는 핵심 언어 (개념, 모듈 및 가비지 수집)에 대한 변경 사항이 있으며 라이브러리 (예 : 파일 시스템) 확장에 초점이 맞춰져있는 것 같지만 아직 초기 단계이므로 누가 알겠습니까!


답변

C ++ 0x는 출시 / 종료되기 전 표준의 이름이었습니다. 2011 년에 확정 된 후 제대로 이름을 지을 수있었습니다. 즉, C ++ 11입니다.


답변

표준은에서 출시 / 승인 될 예정 200x이었지만 실제로는에서 승인되었습니다 2011.


답변

1998 년경에 새로운 표준에 대한 작업이 시작되었을 때 어느 해에 완성 될지 아무도 몰랐습니다. 그래서 “x”는 알려지지 않은 해를 나타내며 10 년 정도 안에 완성 될 것이라는 희망을 나타 냈습니다.

결국 2011 년에 최종화되었으므로 표준은 이제 구어체로 C ++ 11로, 공식적으로는 ISO / IEC 14882 : 2011로 알려져 있습니다.

이제 그 표준이 공식화되었으므로 다음 작업이 계속되고 있습니다. 다시 말하지만, 그 작업이 언제 완료 될지 아무도 모르지만 10 년 미만이 걸리기를 희망하며 구어체로 C ++ 1x로 알려져 있습니다.