티스토리 뷰
반응형
프로그래밍 패러다임
프로그래밍 패러다임은 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유할 수 있게 함으로써 불필요한 부분에 대한 의견 충돌을 방지한다.
또한 프로그래밍 패러다임을 교육시킴으로써 동일한 규칙과 방법을 공유하는 개발자로 성장할 수 있도록 준비시킬 수 있다.
각 프로그래밍 언어가 제공하는 특징과 프로그래밍 스타일은 해당 언어가 채택하는 프로그래밍 패러다임에 따라 달라진다.
- C 언어는 절차형 패러다임을 기반으로 하는 언어이며 자바는 객체지향 패러다임을 기반으로 하는 언어다.
- 함수형 패러다임을 수용한 가장 대표적인 언어는 리스프 (LISP) 이며 프롤로그 (PROLOG) 는 논리형 패러다임을 수용한 대표적인 언어다.
이것이 프로그래밍 언어와 프로그래밍 패러다임을 분리해서 설명할 수 없는 이유다.
프로그래밍 패러다임의 주의점
프로그래밍 패러다임에서는 절차형 패러다임에서 객체지향 패러다임으로 전환됐다고 해서 두 패러다임이 함께 존재할 수 없는 것은 아니다.
오히려 서로 다른 패러다임이 하나의 언어 안에서 공존함으로써 서로의 장단점을 보완하는 경향을 보인다.
- 대표적인 예로 절차형 패러다임과 객체지향 패러다임을 접목시킨 C++와 함수형 패러다임과 객체지향 패러다임을 접목시킨 스칼라가 있다.
- 이처럼 하나 이상의 패러다임을 수용하는 언어를 다중패러다임 언어라고 부른다.
그리고 프로그래밍 패러다임이 바뀌었다고 해서 프로그래머가 바라보는 세상이 완전히 달라지지 않는다.
- 일례로 객체지향 패러다임은 절차형 패러다임의 단점을 보완했지만 절차형 패러다임의 기반 위에서 구축됐다.
반응형
'책 > 오브젝트' 카테고리의 다른 글
오브젝트 1-4. 객체지향 설계 (0) | 2023.01.04 |
---|---|
오브젝트 1-3. 설계 개선하기 (0) | 2022.12.22 |
오브젝트 1-2. 무엇이 문제인가 (0) | 2022.11.20 |
오브젝트 1-1. 티켓 판매 애플리케이션 구현하기 (0) | 2022.11.18 |
오브젝트 0-1. 패러다임의 시대 (0) | 2022.11.17 |
댓글