의견.png

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

위키원
이동: 둘러보기, 검색
2번째 줄: 2번째 줄:
  
 
==개요==
 
==개요==
 +
코딩 스타일이라 함은 기본적으로 소스 코드를 작성할 때의 불문율적인 편집 규약에 가깝다.
 +
이런 것 때문에, 거대한 프로젝트는 미리 지켜야 할 코딩 스타일을 정의해놓기까지 한다.
 +
여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기하는 것이다. 낙타의 등에 있는 혹과 같다고 하여 카멜(Camel) 표기법이라고 부른다. 예로는 camelVariable과 같은 식으로 쓴다. Java의 권장 표기법이다.
 +
<ref> * 위키백과, 〈[https://namu.wiki/w/%EC%BD%94%EB%94%A9%20%EC%8A%A4%ED%83%80%EC%9D%BC]〉</ref>
 
카멜(Caml)은 Categorical Abstract Machine Language의 약자로, 프로그램 안정성을 염두에 두고 개발된 [[프로그래밍 언어]]이다. 표현력이 뛰어나면 배우기 어렵다는 보통의 언어와 다르게, 배우기 쉽고 사용하기 쉽다는 장점을 가지고 있다. 기능적, 명령적인 [[객체 지향 프로그래밍]] 스타일을 지원한다.<ref>Caml, 〈[https://caml.inria.fr/ caml]〉, ''Caml language home'', 2018-11-16</ref>
 
카멜(Caml)은 Categorical Abstract Machine Language의 약자로, 프로그램 안정성을 염두에 두고 개발된 [[프로그래밍 언어]]이다. 표현력이 뛰어나면 배우기 어렵다는 보통의 언어와 다르게, 배우기 쉽고 사용하기 쉽다는 장점을 가지고 있다. 기능적, 명령적인 [[객체 지향 프로그래밍]] 스타일을 지원한다.<ref>Caml, 〈[https://caml.inria.fr/ caml]〉, ''Caml language home'', 2018-11-16</ref>
 +
 +
==특징==
 +
  
 
== 강점 ==  
 
== 강점 ==  
17번째 줄: 24번째 줄:
 
* ''The Caml Language'' - https://accu.org/index.php/journals/45
 
* ''The Caml Language'' - https://accu.org/index.php/journals/45
 
* 최준원, 강동옥, 〈[http://ropas.snu.ac.kr/~ta/4190.310/13/ocaml_tutorial13f.pdf OCaml Tutorial : 2013년 가을 프로그래밍 언어]〉, 서울대학교 프로그래밍연구실, 2013년 가을
 
* 최준원, 강동옥, 〈[http://ropas.snu.ac.kr/~ta/4190.310/13/ocaml_tutorial13f.pdf OCaml Tutorial : 2013년 가을 프로그래밍 언어]〉, 서울대학교 프로그래밍연구실, 2013년 가을
 +
* 위키백과, 〈[https://namu.wiki/w/%EC%BD%94%EB%94%A9%20%EC%8A%A4%ED%83%80%EC%9D%BC]〉
  
 
== 같이 보기 ==  
 
== 같이 보기 ==  

2019년 8월 20일 (화) 10:15 판

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

개요

코딩 스타일이라 함은 기본적으로 소스 코드를 작성할 때의 불문율적인 편집 규약에 가깝다. 이런 것 때문에, 거대한 프로젝트는 미리 지켜야 할 코딩 스타일을 정의해놓기까지 한다. 여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기하는 것이다. 낙타의 등에 있는 혹과 같다고 하여 카멜(Camel) 표기법이라고 부른다. 예로는 camelVariable과 같은 식으로 쓴다. Java의 권장 표기법이다. [1] 카멜(Caml)은 Categorical Abstract Machine Language의 약자로, 프로그램 안정성을 염두에 두고 개발된 프로그래밍 언어이다. 표현력이 뛰어나면 배우기 어렵다는 보통의 언어와 다르게, 배우기 쉽고 사용하기 쉽다는 장점을 가지고 있다. 기능적, 명령적인 객체 지향 프로그래밍 스타일을 지원한다.[2]

특징

강점

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

역사

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

각주

  1. * 위키백과, 〈[1]
  2. Caml, 〈caml〉, Caml language home, 2018-11-16

참고자료

같이 보기


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