의견.png

"카멜"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
5번째 줄: 5번째 줄:
  
 
== 강점 ==  
 
== 강점 ==  
*강력한 타입 시스템 [[parametric polymorphism]]을 구비하고 있다.
+
강력한 타입 시스템 [[parametric polymorphism]]을 구비하고 있다. 때문에 프로그램 작성에 있어서 용이한 부분이 많다. 또 사용자 정의 대수 데이터 유형 및 패턴이 매칭되며, 자동으로 메모리를 관리하는 기능도 제공한다. 독립 실행형 응용프로그램의 개별 컴파일이 가능하고, 정교한 모듈 시스템을 갖추고 있어서 프로그래머에게 편의성을 제공한다. 표현형 객체 지향 계층 언어이며, 효율적인 네이티브 코드 컴파일러를 제공한다.
*사용자 정의 대수 데이터 유형 및 패턴이 매칭된다.
 
*자동으로 메모리를 관리한다.
 
*독립 실행형 응용프로그램의 개별 컴파일이 가능하다.
 
*정교한 모듈 시스템을 갖추고 있다.
 
*표현형 객체 지향 계층 언어이다.
 
*효율적인 네이티브 코드 컴파일러를 제공한다.
 
  
 
== 역사 ==
 
== 역사 ==

2019년 6월 28일 (금) 15:53 판

카멜(Caml) 은 다중 패러다임, 범용 프로그래밍 언어이다. 프랑스에서 개발되었다.

개요

카멜(Caml)은 Categorical Abstract Machine Language의 약자로, 프로그램 안정성을 염두에 두고 개발된 프로그래밍 언어이다. 표현력이 뛰어나면 배우기 어렵다는 보통의 언어와 다르게, 배우기 쉽고 사용하기 쉽다는 장점을 가지고 있다. 기능적, 명령적인 객체 지향 프로그래밍 스타일을 지원한다.[1]

강점

강력한 타입 시스템 parametric polymorphism을 구비하고 있다. 때문에 프로그램 작성에 있어서 용이한 부분이 많다. 또 사용자 정의 대수 데이터 유형 및 패턴이 매칭되며, 자동으로 메모리를 관리하는 기능도 제공한다. 독립 실행형 응용프로그램의 개별 컴파일이 가능하고, 정교한 모듈 시스템을 갖추고 있어서 프로그래머에게 편의성을 제공한다. 표현형 객체 지향 계층 언어이며, 효율적인 네이티브 코드 컴파일러를 제공한다.

역사

카멜 언어는 1987년 프랑스 과학 기술원 (INRIA)의 연구원에 의해 처음 만들어졌다. 이후 카멜에 객체지향, 모듈 시스템 등을 추가한 OCaml(Ovj)이 출시되었고, 카멜 언어를 경량화시켜 구현한 Caml Light도 만들었으나 현재는 일반적으로 OCaml만 사용하고 있다.

각주

  1. Caml, 〈caml〉, Caml language home, 2018-11-16

참고자료

같이 보기


  의견.png 이 카멜 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.