[erlang] 개발환경 세팅 및 "hello, world" 몸풀기.

OTP download.

뭐 각자 운영체제마다 다르겠지만 그냥 윈도 기반으로 시작했삼.

otp을 받아서 설치하였삼.

간단히 터미널용은 erl, 윈도용 버젼은 werl을 이용해서 시작할 수 있었삼. 둘 다 기본적인 사용은 비슷하고 별차이를 못느끼겠삼.

일케 erlang emulator을 시작했으면 간단한 문장을 쳐보자.

<code>
1> 2 * 3.
6
2>
</code>

간단하삼. 일반적인 프로그래밍언어에서 했듯이 사칙연산을 해보삼. 단 조건이 있는데 문장 끝에 점(period)을 찍어서 문장의 끝을 알려줘야 한다는거삼. 이상해보여도 간단한 터미널에서도 여러줄에 걸친 문장을 입력하는데 꽤 유용하삼. (1>, 2>와 같은 부분은 프롬프트 문자열이삼.)

<code>
2> 2
2> *
2> 3.
6
</code>

이상태에서 Ctrl-Break을 눌러보삼.
<code>
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution
</code>

각 문자를 입력함에 따라서 beam에 대한 정보나 조정을 할 수 있삼.


다른 언어들의 top-level들처럼 한문장 한문장 입력해서 바로 평가해볼수도 있지만, 편집기를 통해서 소스를 작성하고 이 소스를 컴파일/로드하여 모듈단위로 개발하는게 기본인거 같삼.

다음의 내용을 간단히 "hello.erl"로 저장해보삼.
<code>
-module(hello).
-export([hello/0]).
-import(io, [format/2]).

hello() -> io:format("Hello, World~n", []).

% EOF
</code>

이제 이 코드를 컴파일하고 실행해보겠삼.

다시 beam에서 다음처럼 디렉토리를 이동해주삼.
<code>
> c:cd("d:/programming-erlang").
...
> c(hello).
...
> hello:hello().
...
</code>

"d:/programming-erlang"은 소스파일을 저장한 디렉토리 되겠삼. 취향대로 바꿔주삼.

1. 위의 첫번째 문장은 현재 디렉토리를 소스코드가 위치한 디렉토리로 옮겨서 이후에 소스를 로딩하기 위한 준비삼.
2. 두번째 문장은 "hello"라는 소스를 로드하고 컴파일하겠다는 뜻이삼.(실행후 hello.beam이라는 파일이 생성되었을거삼.)
3. 마지막으로 우리가 작성한 hello 모듈의 hello 함수를 호출하는 문장이삼.

대략 각 문법구성요소의 설명은 나중으로 미루고 이번글은 마무리하겠삼.

뽀대나게 다음처럼...
<code>
> halt().
</code>

by 아겔 | 2007/08/17 18:59 | erlang -- nine 9's | 트랙백

트랙백 주소 : http://ageldama.egloos.com/tb/3341669
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

◀ 이전 페이지          다음 페이지 ▶