선언형 프로그래밍
프로그래밍 패러다임
- 명령형: 절차적, 객체지향
- 선언형:함수형, 논리형
1. 선언형 프로그래밍(declarative programming)
- 명령형 프로그래밍이 문제를 해결하기 위한 방법을 기술한다면, 선언형 프로그래밍은 프로그램이 수행해야 하는 문제를 기술하는 언어
프로그램이 어떤 방법으로 해야 하는지를 나타내기보다 무엇과 같은지를 설명하는 경우
- 함수형 프로그래밍(적용형 프로그래밍)와 논리형 프로그래밍(선언적 프로그래밍)가 있음
- 목표를 명시하고 알고리즘은 명시하지 않음
-알고리즘을 명시하고 목표는 명시하지 않음
-폰노이만 구조에 개념적인 기초를 두고 있음
-특정 구문의 연산을 이용하여 상태를 변경시키고 프로그램을 동작시킴
1.1 선언형 프로그래밍언어의 장, 단점
- 가독성이나 재사용성이 좋고, 오류가 적음
- 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있음
1.2 종류
(1) Haskell
- 함수형 프로그래밍 언어, 부작용이 없음
- 패턴 맞춤, 커링, 조건제시법, 가드, 연산자 정의 등 기능 존재
(2) LISP
- 함수형 프로그래밍 언어, 수학 표기법을 나타내기 위한 목적
- 함수 호출 시 함수 이름 혹은 연산자가 첫 번째로 위치하고 피연산자가 이어서 위치
(3) PROLOG
- 논리식 기반으로 객체 간의 관계에 관한 문제를 해결하기 위해 사용
- 인공지능이나 계산 언어학 분야, 자연언어 처리 분야에서 사용
(4) HTML(Hypertext Markup Language,하이퍼텍스트 마크업 언어)
인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어
(5) XML(eXtensible Markup Language)
기존 HTML의 단점을 보완, 웹에서 구조화된 폭 넓고 다양한 문서들을 상호 교환할 수 있도록 설계
(6) SQL
관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/객체지향 프로그래밍 (0) | 2022.07.03 |
---|---|
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/절차적 프로그래밍 (0) | 2022.07.03 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/라이브러리 (0) | 2022.07.03 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/데이터 입출력 (0) | 2022.07.03 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/제어문,반복문 (0) | 2022.07.03 |