본문 바로가기
정보처리기사 필기 총정리/4과목: 프로그래밍 언어 활용

선언형 언어 ★

by 함께 공부해요 2020. 10. 5.
p.607, 4-32

1) 선언형 언어의 개요

- 명령형 언어가 문제를 해결하기 위한 방법을 기술한다면, 선언형 언어는 프로그램이 수행해야 하는 문제를 기술하는 언어

- 함수형 언어(적용형 언어)논리형 언어(선언적 언어)가 있음

- 목표를 명시하고 알고리즘은 명시하지 않음

 

cf) 명령형 언어(절차적 언어, 객체지향 언어)

-알고리즘을 명시하고 목표는 명시하지 않음

-폰노이만 구조에 개념적인 기초를 두고 있음

-특정 구문의 연산을 이용하여 상태를 변경시키고 프로그램을 동작시킴

 

 

2) 선언형 언어의 장, 단점

- 가독성이나 재사용성이 좋고, 오류가 적음

- 프로그램 동작을 변경하지 않고도 관련 값을 대체할 수 있음

 

 

3) 선언형 언어의 종류

종류

특징

Haskell

(하스켈)

- 함수형 프로그래밍 언어, 부작용이 없음

- 패턴 맞춤, 커링, 조건제시법, 가드, 연산자 정의 등 기능 존재

LISP

(리스프)

- 함수형 프로그래밍 언어, 수학 표기법을 나타내기 위한 목적

- 함수 호출 시 함수 이름 혹은 연산자가 첫 번째로 위치하고 피연산자가 이어서 위치

PROLOG

(프롤로그)

- 논리식 기반으로 객체 간의 관계에 관한 문제를 해결하기 위해 사용

- 인공지능이나 계산 언어학 분야, 자연언어 처리 분야에서 사용

HTML

인터넷의 표준 문서인 하이퍼텍스트 문서를 만들기 위해 사용하는 언어

XML

기존 HTML의 단점을 보완해 웹에서 구조화된 폭 넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어

 

 

wook-2124.tistory.com/275

 

2020 정보처리기사 필기 총정리 (시나공, 수제비)

본 정리 글은 시나공과 수제비 필기책의 내용을 압축 요약하여 작성했기 때문에 내용이 부족할 수 있습니다. 자세한 내용과 출제 예상문제 및 기출문제를 공부하기 위해서 책을 꼭 참고하시고,

wook-2124.tistory.com

wook-2124.tistory.com/206

 

정보처리기사 필기, 실기 공부방법 및 기출문제 무료 공유

<네이버페이 5천원 적립 이벤트> 10/18까지 네이버페이 5,000원을 무료​로 주는 이벤트가 진행중이니 한번 확인해보세요🙏 네이버페이 포인트 5천원 무료 적립 이벤트! 모르면 손해!! (초간단) 먼�

wook-2124.tistory.com

댓글