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