프로그래밍언어활용
선언형 언어의 개념
- 명령어 언어와 반대
- 프로그램이 수행해야 할 문제를 기술하는 언어
- 목표를 명시하고 알고리즘을 명시하지 않음
- 함수형 언어
- 수학적 함수를 조합하여 문제를 해결하는 언어
- 적용형 언어라고 불림
- 재귀호출이 자주 이용되고 병렬처리에 유리
- 논리형 언어
- 기호 논리학에 기반을 둔 언어
- 선언적 언어라고 불림
- 반복문이나 선택문을 사용하지 않으며 비절차적 언어
선언형 언어의 특징
- 알고리즘에 집중하여 이미 만들어진 것을 선언을 통해 사용
- 구체적인 작동순서를 나열하지 않기 때문에 오류가 적음
- 가독성이나 재사용이 좋음
선언형 언어의 종류
- LISP
- 인공지능 분야에 사용되는 언어
- 기본 구조가 연결 리스트 구조
- PROLOG
- 논리학을 기초로 한 고급 언어
- 추론이나 리스트 처리등에 사용
- Haskell
- 함수형 언어들을 통합 정리하며 만든 일반적인 순수 함수형 프로그램
- 코드가 간결하고 에러 발생 가능성이 낮음
- SQL
- 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍언어
- HTML
- 웹페이지 문서를 만들기 위해 사용되는 언어
- XML
- 새로운 태그를 정의할 수 있으며, 문서의 내용과 이를 표현하는 방식이 독립적임