[모던 자바스크립트 Deep Dive] 1장 프로그래밍

개와발과룰러·2022년 3월 29일
post-thumbnail

1장 프로그래밍

책을 읽고 나름 이해한대로 간략하게 정리해 보았다.
만약 이글의 읽게 된다면, 본인 개인적으로 이해한 내용임을 참고 하길 바란다.


프로그래밍이란 컴퓨터와 사람간의 약속된 커뮤니케이션이다.

  • 필요한 능력
    • 문제 해결능력
    • 정확하고 상세하게 요구상황 정의하는 능력

컴퓨터는 기계어(1/0) 밖에 해석 하지 못하므로, 이미 정의된 구문으로 커뮤니케이션을 한다

  • 구문(Syntax)/의미(Semantics)
    • 구문(Syntax): 각 프로그래밍 언어마다 이미 정해진 구문(키워드)과 룰(언어의 프로그래밍 방식)
    • 의미(Semantics): 코드를 짤때, 적절한 의미(선언, 함수, 파일등 네이밍 또는 기능)를 부여해줄 필요가 있다.
      ex) 의미가 잘된못 코드
      // 변수의 네이밍은 숫자를 의미하지만, 할당 값은 문자
      var number = 'string';     
      console.log(number+number); // NaN

이미 정의된 구문(프로그래밍 언어)으로 코드를 짜면, 컴퓨터는 번역기(컴파일러/인터프리터)를 통해 기계어로 번역하여 실행한다.

  • 컴파일러: 모든 코드를 최초에 한번 번역하여, 결과물을 저장한다.
  • 인터프리터: 필요한 시점에 코드를 한줄씩 번역하여, 동적으로 실행한다.
profile
5년차 프론트엔드 개발자 입니다.!

0개의 댓글