계산적 과정
- 컴퓨터 안에 사는 추상적인 존재
- 계산적 과정이 전개되면서 데이터를 조작
- 이 과정들은 일정한 패턴, 즉 프로그램에 의해 전개됨
- 프로그램은 우리가 계산적 과정을 불러내기 위해 사용함. 프로그래밍 언어로 만들어졌고, 계산적 과정이 수행해야 할 과제들을 상세하게 서술
자바스크립트 프로그램
- 웹 브라우저의 행동을 제어하려는 용도로 만들어진 범용 프로그래밍 언어
- 자바스크립트 언어로 작성된 계산 과정은 자바스크립트 해석기라는 프로그램이 수행
- 웹 브라우저 개발자들은 자바스크립트 해석기를 구현하여 웹 페이지에 내장된 자바스크립트 프로그램을 지원함
1.1 프로그래밍의 기본 요소
프로그래밍 언어에서 단순한 아이디어들을 조합해서 복잡한 아이디어를 만드는 데 사용하는 세 가지 메커니즘이 있다.
- 원시 표현식(primitive expression): 언어와 관련한 가장 단순한 개체(entity)
- 조합(combination) 수단: 단순한 요소들로부터 복합적인 요소를 만드는 데 사용
- 추상화(abstraction) 수단: 복합적인 요소들에 이름을 붙여 하나의 단위로 다루는 데 사용
프로그래밍에서는 크게 함수와 데이터를 다룬다. 따라서 모든 강력한 프로그래밍 언어는 원시 데이터와 원시 함수를 서술해야 하며, 이런 함수와 데이터를 조합하고 추상화할 수 있는 수단이 있어야 한다.