C ++ 이전에.. 태초에 C가 있었다.
애초에 어셈블리어로 개발하는 것이 너무 어려워서
그게 C 언어의 탄생 계기가 되었다.
* Dennis Ritchie
C++ 는? 1970 s 에 만들어진 언어
C 에서 기능이 확장된...
그렇다면 어떤 기능이 추가가 된걸까?
아주 중요한 객체 지향 Object Oriented Programming 이라는 개념이 추가되었다.
이때부터 소프트웨어 기술들이 어마하게 발견하기 시작했다.
C/C++ 언어의 설계 철학
어떻게 설계가 된 언어들인가?
""""""프로그래머를 믿어라 !""""""
실제 세계에서 쓸모가 있어야 한다.
프로그래머가 스스로 스타일을 선택할 수 있어야 한다. ( 자유 / 다양성 )
유용한 기능을 추가하는 것이 오용보다 더 중요하다.
( 잘못 사용하는 것 보다, 쓸모 있는 기능을 추가하는 것이 더 중요하다. )
( 근데 이는 최근 들어 많이 바뀌는 추세로 넘어가는 듯 하다. )
프로그래머의 의도를 알 수 없다면 스스로 명시하게 한다. ( 컴파일 / 빌드가 안되고, 작동이 안되고.. )
( 그런데 Script 언어 같은 경우에는 일단 명확하지 않은 것 같음에도 작동부터 한다. ( 놀랍게도 잘 된다. )
( 이와 같은 경우에는 프로그래머가 반드시 이렇게 이렇게 작동해야해 라고 명시하기가 애매하다.
( 인터프리터가 정말 모르겠으면 그때서야 오류를 낸다.
C++ 아래에 다른 언어 없다. ( 어셈블리어는 예외 )
파이썬은 내부는 C++로 만들어져 있다.
내부적으로는 빠른 속도를 내기 위해서 C++로 돌아가고 있다.
장기적으로 앞으로는 C++ 이상의 상위 언어들을 배우겠지만, ( 덜 복잡하고 쉬운 )
때때로 그 기반이었던 C++를 알아두면 더 쉽게 이해할 수 있는 경우가 생기기도 한다.
'C++ > 따배씨 강의 정리' 카테고리의 다른 글
[몽돌] [따배씨 - 공부 노트] 0.4.0 통합개발환경의 기본적인 사용법 - 윈도우즈 비쥬얼 스튜디오 (0) | 2021.09.09 |
---|---|
[몽돌] [따배씨 - 공부 노트] 0.3 프로그래밍 과정 소개 (0) | 2021.09.09 |
[몽돌] [따배씨 - 공부 노트] 0.1 프로그래밍 언어? (0) | 2021.08.11 |
[몽돌] [따배씨 - 공부 노트] 0.0 C++ 꼭 공부해야할까? (0) | 2021.08.11 |
댓글