우리 프갤 똘똘이들이 :)


C++ 은 C 에다 Class 문법을 추가한게 맞아.

대중화된 C 에서 OOP 를 사용하고 싶었던거거든.


그런데 C 라는 언어 자체가 ANSI C 뿐만 아니라 표준이 만들어지기 전부터

수 많은 아류들이 있었음.

파라메터를 적는 표기법 하나에도 괄호 안에 적는 방법과

괄호 밖에 적는 방법으로 나뉘었을 정도라

다 지원하는건 사실 낭비였지.


"우리는 개발자를 믿는다" 는 기치 아래,

많은 문법적 자유도들이 사실 초보자들에게 위험하거나 개념적 착각을 불러올만한 표현이었음.


C++ 이 C 에 대해 전폭적인 수용의 몸짓을 보내지 않는 이유는 하나야.

문법적으로 성장해가는데 있어서 이런 난잡함은 방해요인이 되었던거지.

그래서, C 표준이 확장되었으니 C++ 도 맞춰서 확장해주세유~

이런 요구들을 일일이 들어줄 수 없었던거지.

C++ 새 문법 넣기도 바쁜데 ㅠㅠ 하고.

걍 우리 독립자치구로서 서로를 인정합시다. 로 타협된거임.

그러면 적당히 맘에 드는 문법만 남기고 deprecated 시킬 수 있지.


하지만 고전적 문법을 사용하는 기초적인 표현에서는 아무 문제 없는게 사실임.

그걸 두고 C++ 측에서 우린 C 아님 >_< 하는건

어떤 의미에서 조선인과 대한제국인의 차이랄까.

그들끼리는 말이 통하지.


Objective C 와 같은 본딩언어의 경우는 제대로 Has 관계가 맞음.

하지만 C++ 은 그렇게 C 에 대해 완전히 문법적으로 독립적이지 않다는거야.