티스토리 뷰

책/오브젝트

오브젝트 0-2. 프로그래밍 패러다임

기내식은수박바 2022. 11. 18. 11:25
반응형

프로그래밍 패러다임

프로그래밍 패러다임은 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유할 수 있게 함으로써 불필요한 부분에 대한 의견 충돌을 방지한다.

또한 프로그래밍 패러다임을 교육시킴으로써 동일한 규칙과 방법을 공유하는 개발자로 성장할 수 있도록 준비시킬 수 있다.

 

각 프로그래밍 언어가 제공하는 특징과 프로그래밍 스타일은 해당 언어가 채택하는 프로그래밍 패러다임에 따라 달라진다.

  • C 언어는 절차형 패러다임을 기반으로 하는 언어이며 자바는 객체지향 패러다임을 기반으로 하는 언어다.
  • 함수형 패러다임을 수용한 가장 대표적인 언어는 리스프 (LISP) 이며 프롤로그 (PROLOG) 는 논리형 패러다임을 수용한 대표적인 언어다.

이것이 프로그래밍 언어와 프로그래밍 패러다임을 분리해서 설명할 수 없는 이유다. 

 

프로그래밍 패러다임의 주의점

프로그래밍 패러다임에서는 절차형 패러다임에서 객체지향 패러다임으로 전환됐다고 해서 두 패러다임이 함께 존재할 수 없는 것은 아니다.

오히려 서로 다른 패러다임이 하나의 언어 안에서 공존함으로써 서로의 장단점을 보완하는 경향을 보인다.

  • 대표적인 예로 절차형 패러다임과 객체지향 패러다임을 접목시킨 C++와 함수형 패러다임과 객체지향 패러다임을 접목시킨 스칼라가 있다.
  • 이처럼 하나 이상의 패러다임을 수용하는 언어를 다중패러다임 언어라고 부른다.

 

그리고 프로그래밍 패러다임이 바뀌었다고 해서 프로그래머가 바라보는 세상이 완전히 달라지지 않는다.

  • 일례로 객체지향 패러다임은 절차형 패러다임의 단점을 보완했지만 절차형 패러다임의 기반 위에서 구축됐다.

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함