250x250
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 가상머신
- 오토바이
- 에러
- 휘발류
- node.js
- 인프라
- 개발
- 연습문제
- VMware
- Flutter
- 개발기
- 잡담
- 리눅스
- 퇴근길
- FreeBSD
- podman
- 주유소
- 일상
- DART
- Linux
- VM
- K&R
- 객체지향프로그래밍
- 템플릿
- ubuntu
- 오블완
- Bloc
- virtualmachine
- 티스토리챌린지
- C언어
Archives
- Today
- Total
그냥저냥
SICP 노트 | 표현식 (1) 본문
728x90
반응형
이 책의 첫 인상은 책의 내용에서 "강력한 프로그래밍 언어"와 같이 "강력한" 단어가 자주 나온다. 아무리 생략해도 "강력한"이라는 단어는 없어도 큰 문제가 없어 보인다. 이 부분은 책을 쓰신 분의 스타일이므로 적당히 넘겨서 봐야할 것 같다.
프로그래밍 언어의 기본 요소에는 반드시 아래와 같은 3가지 기본 요소들이 있다고 한다.
- 원시 표현식
- 조합 수단
- 추상화 수단
이 내용을 보고 뭐지? 라는 생각이 들었다. 추상화 수단은 대략 어떤 것인지 어렵지 않게 생각할 수 있었다. 그러나 원시 표현식? 조합 수단?에 대해서는 쉽게 감이 잡히지 않았다.
원시 표현식
내용을 좀 더 보니 이 책에서 원시 표현식이라고 하는 것은 483과 같이 숫자와 같은 데이터를 의미하는 것 같다. 물론 책 내용에서 숫자에 리터럴의 의미와 비슷할 것 같다. "1.1.1 표현식"에서 표현식은 하나 이상의 원시 표현식의 예로 숫자를 예를 들고 있다. 책에서는 "수치"라고 표현한다.
원시 함수
원시 표현식과 함께 +, -, * /와 같은 사칙연산을 원시 함수라고 표현하고 있는 것 같다.
조합 수단
원시 데이터와 원시 함수의 의미를 보면 위에서 조합 수단이라는 것은 "원시 표현식 + 원시 함수"라는 의미가 되는 것 같다.
프로그래밍 언어에 "표현식"은 "원시 데이터"와 "원시 함수"가 조합된 형태를 의미하는 것 같다.
추상화 수단
추상화 수단은 이름을 붙이는 것이라고 이야기 하고 있는 것 같다.
728x90
반응형
'개발기' 카테고리의 다른 글
| Functional Programming in Scala 연습문제 2.1 (0) | 2025.10.12 |
|---|---|
| [Scala] Java 24 환경에서 Scala 실행 시 sun.misc.Unsafe 경고 발생 해결 방법 (Scala 3.8 로드맵) (0) | 2025.09.13 |
| [Javascript] Truthy/Falsy 값 (0) | 2025.02.28 |
| SICP 노트 | 표현식 (2) (0) | 2025.02.26 |
| SICP 노트 | 프로그래밍 언어에서 다루는 요소 (0) | 2025.02.17 |