내가 느낀 CPP VS JS 차이점

박제영·2022년 12월 3일
0

언어별 차이

목록 보기
1/1

cpp를 6년전에 했었고 오랜만에 보니 문법을 잊은 부분이 있어 cpp 다시 공부중에 js와 차이점을 정리해서 적어둡니다.

  1. cpp는 메모리의 할당 해제를 직접하기 때문에 최적화를 내가 컨트롤 할 수 있음
    *new delete 연산자는 OS를 한 번 거치기 때문에 속도가 느리다
    반면 js는 할당 해체시점을 알길이 없음

  2. js는 멤버셀렉터 오퍼레이터 사용 불가
    물론 타입스크립트로 가능

  3. cpp는 컴파일러가 있어서 각 파일을 obj파일로 변환하고 링커가 묶어서 실행파일로 만들어줌
    즉 런타임에 실행속도가 빠름
    ts의 컴파일러는 거의 트랜스파일러 역할한다고 생각함 실행파일 같은거 안만드니까
    cpp는 컴파일해서 실행파일 만들고 디버깅해서 작업할때 js가 확실히 덜 답답했었음

  4. cpp는 포인터나 레퍼런스의 사용이 가능
    때문에 자료구조 만들 때 js에 비해 직관적으로 이해되는 부분이 있음

  5. js는 헤더파일 없어서 너무 불편함
    코드가 길어질수록 내가 만든 함수 위치 찾는데 힘듦

  6. js 리팩토링해서 추상화 레벨 높일 때 함수하나 만들어서 파라미터 작성할때
    빠진 값 일일히 눈버깅 해야해서 불편함을 느낌

  7. 자료형의 부재로 API의 사용법이 굉장히 불명확해진다.
    (타입스크립트로 해결 가능)
    replace(u,v) {} 이런 함수가 있을 때 매개변수에 뭘 넣어야하는지 결국 구현부를 보고 이해해야한다

profile
개발 도중 만난 문제 해결을 서술하거나 기록 및 개인의 생각을 정리한 블로그

0개의 댓글