본문 바로가기

컴퓨터/러스트(Rust)4

러스트 프로그래밍(Rust programming): 3 프로그래밍 시작 러스트 프로그래밍(Rust Programming): 3 프로그래밍 시작 3.0 숫자 맞추기(Guessing Game) “숫자 맞추기(Guessing Game)”라는 게임을 러스트로 프로그래밍을 하면서 러스트를 배워보자. 문법 설명을 간단히 곁들인다. 러스트는 정수 1부터 100사이의 숫자 중 아무 숫자 하나를 무작위로 선택을 하고, 화면에 어떤 숫자를 선택했을지 예상을 해서 입력을 하라고 나타낸다. 숫자를 입력하면 이 입력한 숫자가 프로그램이 무작위로 선택한 숫자보다 큰 수인지 작은 수인지를 알려주며, 만약 무작위로 선택한 숫자를 정확히 맞추면 축하를 한다. 3.1 시작 앞에서 카고(cargo)에 관해서 익혔다. projects 디렉토리로 이동을 해서, 카고를 이용해서 숫자 맞추기 프로그래밍 프로젝트를 .. 2016. 5. 8.
러스트 프로그래밍(Rust programming): 2 카고(cargo) 2 러스트 프로그래밍(Rust programming): 카고(Cargo) 러스트를 설치하면 Cargo라 는 도구도 같이 설치를 한다. 카고는 여러 의존 파일 등을 관리하고 언제든지 반복해서 프로그램을 만들 수 있도록하는 아주 유용한 도구다. 앞에서처럼 간단하게 바로 프로그램을 작성해서 컴파일을 하고 실행할 수도 있지만, 조금씩 복잡해지면 이런 관리도구가 아주 쓸모가 많다. 2.1 카고로 프로젝트 만들기 바로 카고를 이용해 보자. 앞서 만든 Hello, world!를 카고를 이용해서 만들어 본다. $ mkdir development $ cd development $ mkdir projects $ cd projects 우선 projects라는 디렉토리를 만들었다. 앞으로 카고를 이용한 러스트 프로그래밍은 프.. 2016. 5. 4.
러스트 프로그래밍(Rust programming): 1 안녕하세요! Hello, world! 1 러스트(Rust) 시작: 첫 러스트 프로그래밍(first rust programming) “안녕하세요! Hello, world!” 리눅스/OSX를 기준으로 설명을 하되, 필요시 윈도우즈 특이 사항도 설명을 곁들인다. 1 Hello, World! K&R The C Book 이후로 모든 프로그래밍의 시발점인 Hello, world!를 러스트로 프로그래밍 해 보겠다. 만약 K&R Hello, world!에서 간단한 floating point 사칙 연산과 변수 지정 같은 걸 넣었으면 해당 언어 특성을 더 잘 알 수 있었을 텐데라는 아쉬움이 있다. 1.1 안녕하세요! Hello, world! 작성 우선 터미널을 열고 (윈도우에서는 cmd 또는 파워쉘(강력 추천)) 손에 익은 편집기를 실행해서 Hello, Wo.. 2016. 5. 3.
러스트 프로그래밍(Rust programming): 0 소개 러스트 프로그래밍 언어(Rust programming language): 0 소개 0.0 개요 러스트 언어는 2015년에 안정 판(stable version 1.0.0)이 처음 나왔고, 2016년 4월 14일에 stable 1.8.0이 나왔다. 이 언어는 안전(safety)과, 속도(speed), 병렬 작업(concurrency)을 주안점으로 함수형(pure-functional)과 절차형(imperative-procedural), 객체지향형(opject-oriented)을 모두 지원하는 완전히 새로운 시스템 프로그래밍 언어다. 이 목적을 위해 가베지 콜렉터(garbage collector)를 쓰지 않고, 다른 언어에 임베딩(embedding)을 하기 용의 하며, 로우 레벨(low-level) 프로그래밍도.. 2016. 5. 2.