키워드 목록
- 프로그래밍 패러다임
- 구조적 프로그래밍
- 데이크스트라의 해로운 성명서
- goto의 해로움
- OO 프로그래밍
- 3요소 : 상속, 캡슐화, 다형성
- 의존성 역전 : 인터페이스를 통한 모듈간 의존성 역전된 상호작용 가능 => 모듈간 독립성과 자유로운 의존
- 함수형 프로그래밍
- 변수의 불변성 그리고 아키텍처 : 다수의 쓰레드와 프로세스간 문제는 가변성에 의한 문제, 함수형의 장점
- 가변성의 분리 : 불변 컴포넌트에선 순수 함수형 언어 사용, 가변 컴포넌트에 불변 컴포넌트를 의존, 가변 컴포넌트에선 트랜잭션 메모리 참조
- 결론
- 구조적 프로그래밍 : 제어흐름의 직접적인 전화에 부과되는 규율
- 객체 지향 프로그래밍 : 제어흐름의 간접적인 전환에 부과하는 규율 (이는 virtual table 그리고 3요소 참고)
- 함수형 프로그래밍 : 변수 할당에 부과되는 규율