C의 단순하고 투명한 특성이 정말 마음에 듭니다. C 코드를 작성할 때 "유연한 추상화"로 방해받지 않고 거의 항상 내가 생성하는 어셈블리에 대해 어리석은 추측을 할 수 있습니다. 나는 또한 C에 대한 간단하고 친숙한 구문을 좋아한다.
그러나 C에는 C ++이 클래스, 단순화 된 비 문자열 처리 등과 같은 C ++이 제공하는 간단하고 유용한 doodad가 없습니다. 점프 테이블 등을 사용하여 C로 구현하는 것이 가능하지만 때로는 약간 장황하다는 것을 알고 있습니다. 여러 가지 이유로 형식이 안전하지 않습니다.
나는 C ++의 객체에 대한 과도한 강조를 좋아하지 않으며 '새로운'연산자 등을 소홀히합니다. 예를 들어 C ++은 시스템 프로그래밍 언어로 사용하기에는 너무 많은 딸꾹질이있는 것 같습니다.
위젯과 doodad의 규모로 C와 C ++ 사이에있는 언어가 있습니까?
면책 조항 : 이것은 사실적인 질문입니다. 나는 C {, ++}가 내가 계획하고있는 모든 것을하기에 충분하다는 당신의 견해를 공유하지 않기 때문에 당신을 화나게하지 않을 것입니다.
new
대부분 강화 된 것입니다 malloc
그 수 있습니다 당신을 위해 메모리를 초기화도 알아서. "placement new"및 operator new
을 사용하면 메모리 할당 방법과 위치를 결정할 수 있습니다. 그리고 객체 강조에 관해서는 : 위의 몇 줄은 클래스를 "단순하고 도움이되는 doodad"라고 생각합니다. 마음을 정하십시오!
C+
면책 조항을t resist. It