
책을 읽고 나름 이해한대로 간략하게 정리해 보았다.
만약 이글의 읽게 된다면, 본인 개인적으로 이해한 내용임을 참고 하길 바란다.
- 필요한 능력
- 문제 해결능력
- 정확하고 상세하게 요구상황 정의하는 능력
- 구문(Syntax)/의미(Semantics)
- 구문(Syntax): 각 프로그래밍 언어마다 이미 정해진 구문(키워드)과 룰(언어의 프로그래밍 방식)
- 의미(Semantics): 코드를 짤때, 적절한 의미(선언, 함수, 파일등 네이밍 또는 기능)를 부여해줄 필요가 있다.
ex) 의미가 잘된못 코드 // 변수의 네이밍은 숫자를 의미하지만, 할당 값은 문자 var number = 'string'; console.log(number+number); // NaN
- 컴파일러: 모든 코드를 최초에 한번 번역하여, 결과물을 저장한다.
- 인터프리터: 필요한 시점에 코드를 한줄씩 번역하여, 동적으로 실행한다.