컴공생 누르지 마세요! 컴공생 울어요.
[프로그래밍 패러다임] 0. 프로그래밍 패러다임 본문
프로그래밍 패러다임
- 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론
- 예시
- 객체지향 프로그래밍 - 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 함
- 함수형 프로그래밍 - 상태 값을 지니지 않는 함수 값들의 연속으로 생각하게 함
- 언어별로 지원하는 패러다임이 다름
- jdk 1.8 이전의 자바 - 객체지향 프로그래밍
- 하스켈 - 함수형 프로그래밍
- 여러 패러다임을 지원하는 언어도 존재
- C++, 파이썬, 자바스크립트
- 자바의 경우 jdk 1.8부터
- 함수형 프로그래밍 패러다임을 지원하기 위해 람다식, 생성자 레퍼런스, 메서드 레퍼런스 도입
- 선언형 프로그래밍을 위해 스트림(stream) 같은 표준 API 등을 추가
- 참고) API: 운영체제와 응용 프로그램 사이의 통신을 위한 언어나 메시지 형식. API를 통해서 양쪽의 서버를 연결함으로써 서비스를 제공하고, 제공받을 수 있음
- 프로그래밍 패러다임의 구분
- 프로그래밍 패러다임
- 선언형 패러다임
- 함수형 패러다임
- 명령형 패러다임
- 절차지향 패러다임
- 객체지향 패러다임
- 선언형 패러다임
- 프로그래밍 패러다임
'CS STUDY > 프로그래밍 패러다임' 카테고리의 다른 글
[프로그래밍 패러다임] 4. 패러다임의 혼합 (0) | 2023.03.14 |
---|---|
[프로그래밍 패러다임] 3. 절차형 프로그래밍 (0) | 2023.03.14 |
[프로그래밍 패러다임] 2. 객체지향 프로그래밍 (1) | 2023.03.14 |
[프로그래밍 패러다임] 1. 선언형과 함수형 프로그래밍 (0) | 2023.03.14 |
Comments