분류 전체보기 (199)
ººº::Development™:: (66)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
2008. 9. 18. 19:36
한시간동안 작성한 내용 다 날려먹고 다시 작성하네요..
지난번 포스티에서 얼랭을 배우면서 하나하나 내용을 정리한다고 했듯이 이번에 그 첫번째로 포스팅을 합니다. 즉, 저두 책을 조금 봤다는 내용이지요!!^_^..

1. 얼랭 설치
  - 다운로드 : http://www.erlang.org/download.html
  - 윈도우 : 위 링크에서 바이너리 파일을 다운로드 받아서 여타 다른 어플리케이션을 설치하는 거와 동일하게
               다음다음 누르면 설치 완료
  - 리눅스 : 위 링크에서 소스코드를 다운받아 소스 컴파일을 하거나, yum을 사용해 설치하면 된다.( 소스 컴
               파일 방법과 여타 다른 방법은 따로 설명을 하지 않겠습니다. )

    그리고 앞으로의 얼랭 관련된 포스트는 모두 윈도우에서 작성된 내용을 기반으로 포스팅 하겠습니다.

2. 얼랭 실행
  - 설치가 완료되면 시작 -> Erlang OTP XXX -> Erlang을 선택하면 얼랭 콘솔이 동작한다. 이 콘솔에서 기
    본적인 명령을 실행해보고 결과를 확인할 수 있다.
  - 만약 윈도우 PATH를 설정해 놓았다면 윈도우 콘솔에서 erl 명령어를 통해 바로 얼랭콘솔로 접속할 수 있
     다.


3. 정수
  얼랭은 정수의 범위가 따로 정해저 있는거 같지는 않다. 그냥 설정하는대로 엄청나게 큰 수까지 모두 계산을 할 수 있다.
1> 2 + 3 * 4.
14
2> ( 2 + 3 ) * 4.
20
3> 123456789 * 987654321.
XXXXXXXX ...
 또한, 진수 계산도 별 무리없이 사용 가능하다.
4> 16#cafe * 32#suger.
1577682511434

자 위와같이 아주 간단하게 얼랭으로 수직을 계산해 봤다. 이 때 눈치 빠르신 분들은 느겼을 것이다. 바로 모든 명령어의 끝이 "."으로 끝나는 것을 알 수 있다. 여기서 얼랭의 첫번째 문법을 배웠다. 얼랭은 C나 JAVA에서 ";" 으로 문장의 끝을 표현하듯이 "."으로 문장의 끝을 표현한다. 이것을 아주 중요하니 습관처럼 사용하기 바란다.

4. 변수
변수가 무엇인지는 말을 안해도 알것이고 얼랭에서의 변수는 아래와 같이 사용한다.
1> X = 123456.
123456
자 위와 같이 변수를 사용하면 된다. 머 다른 언어와 별 차이를 못느끼겠다. 하지만 여기서 다른 언어와 가장 큰 차이점이 있다. 얼랭에서의 변수는 "단일 할당 변수( Single assignment variable )"로 한번 할당이 이루어지면 더이상 해당하는 변수의 값을 바꿀 수 없다는 것이다. 만약 할당된 변수에 다른 데이터를 할당하고자 하면 얼랭은 오류를 토해내게 될 것이다.

다음 포스트에서 알려드리겠지만 얼랭은 기본적인 수학의 문법을 따르기 때문에 변수를 선언하고 사용하는데 다른 언어와 약간의 차이점이 있다. 또한 위와 같이 특정변수에 값이 할당되면 "바운드( bound )변수"라 부르고, 그렇지 않을 경우에는 "언바운드( unbound )변수" 라고 부른다..

자 오늘은 여기까지만 하고 다은포스트에 위 변수의 예기를 이어서 패턴, 어텀, 튜플 등에 대해서 알아보도록 하겠다. 처음에 작성한 이후 한번 날려먹고 나서는 내용이 많이 줄어든 감이 있지만 저와같이 처음 얼랭을 시작하시는 분들께 조금이나마 도움이 되길 ...

그럼 이 글을 읽는 모든 분들에게 오늘 하루 즐겁고 행복만이 가득하길...