파비의 매일매일 공부기록

프로그래머를 위한 파이썬 - 3장 #3 본문

Study/Python

프로그래머를 위한 파이썬 - 3장 #3

fabichoi 2021. 11. 16. 23:30

3.4 프로그래밍 스타일 역시 추상화다.
- 파이썬은 여러 스타일을 지원하며 각 스타일만의 방식으로 추상화됨.
- 추상화는 어떤 개념을 쉽게 이해하도록 저장하는 행위라는 것을 기억할 것.

3.4.1 절차적 프로그래밍
- 함수라고도 부르는 프로시저 호출을 통해 동작. 
- 클래스로 캡슐화되지 않기 때문에 입력값에 의존적이거나 전역 상태 값에 의존하기도 함.

3.4.2 함수형 프로그래밍
- 절차적 프로그래밍과 같다고 생각할 수 있지만 멘털 모델이 상당히 다름.
- 함수형 언어는 프로그램을 함수들의 조합으로 생각
- 함수의 이름을 지을 때, 동작과 유사한 이름을 사용하면 나중에 도움이 됨.
- 신중하게 사용한다면 절차적 프로그래밍보다 성능상 혜택이 많음

3.4.3 선언형 프로그래밍
- 어떻게 동작하는지 구체화하지 않고 작업에 대한 매개 변수를 선언하는 것에 중점을 둠.
- 작업 수행의 세부 사항은 대부분 또는 완전히 개발자로부터 추상화됨.
- 도메인 특화 언어(Domain-Specific Language)로 구현.
- 원하는 결과를 절차적으로 추가하는 게 아니라 선언하는 것.

반응형
Comments