컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
<사람> ---프로그래밍 언어--- <컴파일러> ---기계어--- <컴퓨터>
사람이 이해할 수 있는 약속된 구문으로 작성한 프로그래밍 언어를
컴퓨터가 이해할 수 있는 언어인 기계어로 변환하는 번역기를 컴파일러 혹은 인터프리터라고 한다.
프로그래밍 언어는 구문과 의미의 조합으로 표현된다.
프로그래밍 학습은 프로그래밍 언어의 문법을 배우는 것에서 시작
=> 외국어 학습과 유사하다.
문법에 맞는 문장을 구성하는 것은 물론 의미를 가지고 있어야 언어의 역할을 충실히 수행할 수 있다.
출처 : 이웅모, 『모던 자바스크립트 deep dive』, 위키북스(2020), p1-5.