본문 바로가기
C++/따배씨 강의 정리

[몽돌] [따배씨 - 공부 노트] 0.2 C / C++ 언어 소개

by 몽돌리스트 2021. 9. 9.
반응형

참고 링크

 

C ++ 이전에.. 태초에 C가 있었다.

 

애초에 어셈블리어로 개발하는 것이 너무 어려워서

그게 C 언어의 탄생 계기가 되었다. 

* Dennis Ritchie

 

C++ 는? 1970 s 에 만들어진 언어

C 에서 기능이 확장된...

그렇다면 어떤 기능이 추가가 된걸까?

아주 중요한 객체 지향 Object Oriented Programming 이라는 개념이 추가되었다. 

 

이때부터 소프트웨어 기술들이 어마하게 발견하기 시작했다.

 

C/C++ 언어의 설계 철학 

어떻게 설계가 된 언어들인가?

 

""""""프로그래머를 믿어라 !""""""

 

실제 세계에서 쓸모가 있어야 한다.

프로그래머가 스스로 스타일을 선택할 수 있어야 한다. ( 자유 / 다양성 ) 

유용한 기능을 추가하는 것이 오용보다 더 중요하다.

( 잘못 사용하는 것 보다, 쓸모 있는 기능을 추가하는 것이 더 중요하다. )

( 근데 이는 최근 들어 많이 바뀌는 추세로 넘어가는 듯 하다. ) 

프로그래머의 의도를 알 수 없다면 스스로 명시하게 한다. ( 컴파일 / 빌드가 안되고, 작동이 안되고.. )

( 그런데 Script 언어 같은 경우에는 일단 명확하지 않은 것 같음에도 작동부터 한다. ( 놀랍게도 잘 된다. )

( 이와 같은 경우에는 프로그래머가 반드시 이렇게 이렇게 작동해야해 라고 명시하기가 애매하다. 

( 인터프리터가 정말 모르겠으면 그때서야 오류를 낸다. 

C++ 아래에 다른 언어 없다. ( 어셈블리어는 예외 ) 

 

파이썬은 내부는 C++로 만들어져 있다.

내부적으로는 빠른 속도를 내기 위해서 C++로 돌아가고 있다. 

장기적으로 앞으로는 C++ 이상의 상위 언어들을 배우겠지만, ( 덜 복잡하고 쉬운 ) 

때때로 그 기반이었던 C++를 알아두면 더 쉽게 이해할 수 있는 경우가 생기기도 한다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글