프로그래밍 언어론 · 4강

이름, 바인딩, 스코프

변수 하나에는 이름, 주소, 값, 타입, 수명, 스코프가 붙어 있습니다. 이 여섯이 언제 정해지고 어디서 보이는지를 봅니다. 프로그래밍을 한 번쯤 해 본 사람을 위해 9편으로 나눠 따라갑니다.

  1. 1변수 하나에 무엇이 붙어 있을까?변수의 속성 여섯
  2. 2이름은 어떻게 짓게 할까?대소문자, 길이, 특수 문자, 예약어
  3. 3그것은 언제 정해질까?바인딩과 바인딩 시점
  4. 4타입은 언제 정해질까?정적·동적 타입 바인딩, 타입 추론
  5. 5변수의 칸은 언제 생기고 사라질까?수명, 정적 변수, 스택 동적 변수
  6. 6필요할 때 받아 쓰는 칸명시적·묵시적 힙 동적 변수
  7. 7이 이름은 어디서 보일까?스코프, 정적 스코프, 블록
  8. 8같은 코드, 다른 답정적 스코프와 동적 스코프
  9. 9살아 있어도 보이지 않는 변수스코프와 수명, 참조 환경, 명명 상수

내용과 예제는 Robert W. Sebesta의 《Concepts of Programming Languages》 12판 5장을 따랐습니다.