JS 로 배우는 SICP 프로그래밍 (1)

정태민·2023년 4월 2일
0

1-1 프로그래밍 기본 요소
원시 표현식 : 언어와 관련한 가장 단순한 개체(entitiy)
조합 : 단순한 요소들로 복합적인 요소를 만든다.
추상화 수단 : 복합적인 요소들에 이름을 붙여서 하나의 단위로 만든다

1-1-1 표현식
statement를 입력하면 인터프리터가 그 문장을 evaluation해서 결과를 화면에 표시

표현식 문장은 표현식과 세미클론으로 구성
표현식은 하나 이상의 원시 표현식으로 구성.

책에서 예를 든건 Number

123+444 는 567이 되는데 여기서 123 + 444는 123,444 라는 원시 표현식과 +라는 연산자 의 조합이다. 이런 형태를 연산자 조합이라고 한다.

3 2 (3 - 5 +4) + 27 / 6 * 10;

interpreter는 이런 식을 쉽게 평가하지만. 사람은 햇갈린다.
다음과 같은 표현식은 이렇게 표현하자

3 2 (3 - 5 +4)

  • 27 / 6 * 10;

1-1-2 이름 붙이기와 환경
계산적 객체에 이름을 붙여서 사용하는건 가장 단순한 추상화 수단 이다

1-1-3 연산자 조합의 평가 ....이해 잘 안가서 패스
1. 조합의 피연산자 표현식들을 평가한다.
2. 연산자가 나타내는 함수를 인수들에 적용한다.

1-1-4 복합 함수
함수 선언은 상수 선언보다 훨씬 더 강력한 추상화 수단이다.
함수 적용을 evaluation하는 과정
1. 부분식(표현식)들을 평가
2. 표현식의 값을 인수 표현식값들에 적용

1-1-5 치환 모형을 벗어난 함수들에 대해서는 평가가 복잡해진다.

1-1-6 조건부 표현식

연습문제는 하나식만

1.3) 세 개의 수를 받고 셋 중 가장 작은 것을 제외한 두 수의 제곱들을 합한 결과를 돌려주는 함수를 선언해라

profile
퇴근후 30분 출근전 30분

0개의 댓글