공부/프로그래밍언어론
2020. 3. 28.
프로그래밍 언어에서의 추상화
이전 포스팅에서 간단하게 언급했던 추상화에 대해서 자세히 알아보자. 일반적인 추상화(abstraction)의 개념은 주어진 작업이나 객체를 속성들의 일부분을 가지고 필요한 만큼 묘사할 수 있는 방법을 지원하는 것 필수적인 속성만으로 주어진 것을 묘사하므로 나머지 속성들은 추상화, 은닉 또는 삭제된다. 프로그래밍 언어에서의 추상화는 자료 추상화, 제어 추상화의 두 가지 범주로 나뉜다. 자료 추상화 - 문자열, 수, 트리와 같은 계산 될 자료의 특성을 추상화 제어 추상화 or 알고리즘 추상화 - 실행 순서를 제어하는 특성을 추상화 - 반복문, 조건문, 프로시저 호출 등의 예가 있다. 추상화에 포함된 정보의 양으로 추상화의 수준을 나눌 수 있다. 기본적 추상화(basic abstraction) 가장 국지적인(..