그냥저냥

SICP 노트 | 표현식 (1) 본문

개발기

SICP 노트 | 표현식 (1)

sync86 2025. 2. 17. 00:28
728x90
반응형

이 책의 첫 인상은 책의 내용에서 "강력한 프로그래밍 언어"와 같이 "강력한" 단어가 자주 나온다. 아무리 생략해도 "강력한"이라는 단어는 없어도 큰 문제가 없어 보인다. 이 부분은 책을 쓰신 분의 스타일이므로 적당히 넘겨서 봐야할 것 같다.

 

프로그래밍 언어의 기본 요소에는 반드시 아래와 같은 3가지 기본 요소들이 있다고 한다.

  • 원시 표현식
  • 조합 수단
  • 추상화 수단

이 내용을 보고 뭐지? 라는 생각이 들었다. 추상화 수단은 대략 어떤 것인지 어렵지 않게 생각할 수 있었다. 그러나 원시 표현식? 조합 수단?에 대해서는 쉽게 감이 잡히지 않았다.

 

원시 표현식

내용을 좀 더 보니 이 책에서 원시 표현식이라고 하는 것은 483과 같이 숫자와 같은 데이터를 의미하는 것 같다. 물론 책 내용에서 숫자에 리터럴의 의미와 비슷할 것 같다. "1.1.1 표현식"에서 표현식은 하나 이상의 원시 표현식의 예로 숫자를 예를 들고 있다. 책에서는 "수치"라고 표현한다.

 

원시 함수

원시 표현식과 함께 +, -, * /와 같은 사칙연산을 원시 함수라고 표현하고 있는 것 같다.

 

조합 수단

원시 데이터와 원시 함수의 의미를 보면 위에서 조합 수단이라는 것은 "원시 표현식 + 원시 함수"라는 의미가 되는 것 같다.

프로그래밍 언어에 "표현식"은 "원시 데이터"와 "원시 함수"가 조합된 형태를 의미하는 것 같다.

 

추상화 수단

추상화 수단은 이름을 붙이는 것이라고 이야기 하고 있는 것 같다.

728x90
반응형