[1] Language Design Issues 프로그래밍 언어의 역할- Man-machine interface- Man-man interface 프로그래밍 언어의 분류- 문제영역- 패러다임- 계산모델 좋은 언어의 조건- 언어의 성공은 외부적인 요인인 경우가 많다- 명료성, 간결성, 일관성- 직교성- Language features- 추상화 지원 (control abstraction + data abstraction)- Ease of verification- Programming environment- Portability- 비용 (수행, 번역, 작성, 관리) 직교성- 몇 개의 다른 기능을 임의로 조합할 수 있는 기능 (예외 없이)- 기능들의 독립성이 보장되어 있다는 의미 Lan..