기본 문법이란 정의가 언어적 예약어만 두고 본다면 그럴 수 있는데
애당초 절차지향형으로 설계된 언어랑 객체지향형으로 설계된 언어랑 아예 기조 자체가 다르고
STL이 있고 없음으로 인해 차이나는 프로그램 구현적 방법론이나
특히 제네릭 지원(템플릿)이나 new()와 malloc()의 차이로부터 오는 프로그래밍적 문법의 차이가 얼마나 큰데.......
C랑 C++은 겉보기에만 비슷해보이고 사실은 아예 다르지
아예 내가 프로그래밍을 A로 잡고 시작하느냐 Z로 잡고 시작하느냐 급의 차이인걸
당연히 나도 객체 지향 절차 지향 차이 알지
근데 다른 언어에 비해서 넘어갈때 완전히 새로운 언어를 배우는거냐 원래 알던거에서 확장되는 느낌이냐 그 차이 말하는거지(파이썬에서 c넘어갈때 충격 심했음)
내가 c++ 처음 배웠을 때 느낌이 약간 스타 1하다가 스타 2 넘어갈때 느낌을 받았으니까
세세하게 들어가면 물론 다르지만
나중에 회사 들어가서 실무하면 학부생때하던 절차지향 습관은 알아서 버리게 될 거니까 너무 걱정은 하지 말어
프로그래밍 언어가 절차지향에서 객체지향으로 바뀐 데에는 이유가 있는 거라....
절차지향으로는 양산성 있는 코드나 서비스 코드 못 만들어
(물론 만들 수 있지만 그만큼 힘들고 고되다는 뜻)